Пример #1
0
 public function show($referen)
 {
     $empresa = Session::get('empresa');
     Checklist::where('chk_referen', $referen)->delete();
     $documentos = \DB::connection('master')->table('mdb_tipodocum')->select('doc_clave', 'doc_nombre')->get();
     foreach ($documentos as $doc) {
         $result = Result::where('res_referen', $referen)->first();
         if (!empty($result)) {
             $validacion = Validation::where('attribute_id', 9)->where('id', $result->validations_id)->whereRaw('SUBSTRING_INDEX(val_data, "|", 1) = ' . $doc->doc_clave)->count();
             if ($validacion > 0) {
                 $imagen = \DB::connection('users')->table('opauimg')->where('pk_referencia', $referen)->where('imgtipodoc', $doc->doc_clave)->count();
                 if ($imagen > 0) {
                     $check = 1;
                 } else {
                     $check = 0;
                 }
             } else {
                 $check = 2;
             }
         } else {
             $check = 0;
         }
         $data = ["chk_referen" => $referen, "chk_document" => $doc->doc_nombre, "chk_status" => $check, "chk_company" => $empresa];
         Checklist::create($data);
     }
     $result = Checklist::where('chk_company', $empresa)->get();
     return view('list_document')->with(['document' => $result, 'referen' => $referen]);
 }
 public function subirArchivo(Request $request)
 {
     $file = $request->file('image');
     if (!file_exists($file)) {
         die("File not found. Make sure you specified the correct path.");
     }
     try {
         $pdo = \DB::connection()->getPdo();
     } catch (PDOException $e) {
         die("database connection failed: " . $e->getMessage());
     }
     $columns = '(telefono, periodo, valor)';
     $pdo->exec('SET foreign_key_checks = 0');
     $affectedRows = $pdo->exec("\n            LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " INTO TABLE `comisiones`\n              FIELDS TERMINATED BY " . $pdo->quote(";") . "\n              LINES TERMINATED BY " . $pdo->quote("\n") . "\n              IGNORE 0 LINES " . $columns . "\n              SET ID = NULL");
     $huerfanas = \DB::select("select distinct(comisiones.telefono) from simcards RIGHT join comisiones on simcards.numero = comisiones.telefono where simcards.numero is null");
     $ICC = \DB::table('simcards')->select('ICC')->orderBy(\DB::raw('ICC*1'))->first();
     $ICC = $ICC->ICC;
     $fecha_vencimiento = date_add(new \DateTime(), date_interval_create_from_date_string("6 months"));
     foreach ($huerfanas as $huerfana) {
         $ICC = $ICC - 1;
         try {
             \App\Simcard::create(['numero' => $huerfana->telefono, 'ICC' => $ICC, 'fecha_vencimiento' => $fecha_vencimiento, 'fecha_activacion' => null, 'nombreSubdistribuidor' => 'SIN ASIGNAR', 'tipo' => 1, 'paquete' => 0, 'fecha_entrega' => null]);
         } catch (Exception $e) {
         }
     }
     $pdo->exec('SET foreign_key_checks = 1');
     return \Redirect::route('finanzas')->with('result', $affectedRows);
 }
Пример #3
0
 public function index(Request $request)
 {
     $claves = ['' => ''] + \DB::connection('master')->table('mdb_cpedimen')->lists('cpe_clave', 'cpe_clave');
     $fechas = \DB::connection('users')->table('optr08')->lists('pk_periodo', 'pk_periodo');
     $auditoria = \DB::connection('users')->table('optr01')->join('optr03', 'optr01.pk_referencia', '=', 'optr03.pk_referencia')->where('ref_tipodoc', 'P')->where('sec_status', '!=', 1)->where('pk_aduana', 'LIKE', '%' . $request->aduana . '%')->where('pk_patente', 'LIKE', '%' . $request->patente . '%')->where('pk_pedimento', 'LIKE', '%' . $request->pedimento . '%')->where('ref_clave', 'LIKE', '%' . $request->clave . '%')->where('ref_tipo', $request->operacion)->whereRaw('YEAR(ref_fechapago) LIKE "%' . $request->anio . '%"')->whereRaw('MONTH(ref_fechapago)  LIKE "%' . $request->mes . '%"')->orderby('ref_fechapago')->paginate(10);
     $auditoria->setPath('administracion');
     return view('administration.index')->with(['claves' => $claves, 'fechas' => $fechas, 'auditoria' => $auditoria]);
 }
 public function diplomado()
 {
     $certificados = \DB::connection('mysql')->select('call certificados(176);');
     if (count($certificados) > 0) {
         $certificado = $certificados[0];
         return $this->certificado(['logo_izq' => $certificado->logotipo_sponsor, 'logo_der' => $certificado->logo_tipo_certificado, 'copy1' => 'certifican que:', 'copy2' => $certificado->nombre, 'copy3' => 'C.C ' . $certificado->idnumber, 'copy4' => 'Asistio y Aprobo el programa', 'copy5' => $certificado->servicio, 'copy6' => 'Con una intensidad horaria de 48 horas', 'copy7' => 'El contenido del programa comprendio:', 'copy8' => explode(",", $certificado->modulos), 'copy9' => $certificado->sucursal . ' ' . $certificado->fecha_final, 'copy10' => $certificado->firma_convenio]);
     }
     return "No puede generar este certificado";
 }
Пример #5
0
 public function search(Request $request)
 {
     // Gets the query string from our form submission
     $query = Request::input('search');
     // Returns an array of articles that have the query string located somewhere within
     // our articles titles. Paginates them so we can break up lots of search results.
     //$articles = DB::table('articles')->where('title', 'LIKE', '%' . $query . '%')->paginate(10);
     //$articles = DB::table('articles')->where('title', 'LIKE', '%' . $query . '%')->paginate(10);
     $articles = DB::connection('sqlsrv2')->select(DB::raw("SELECT [CNF_BlueBox].INTKEY,[CNF_BlueBox].IntKeyPO,[CNF_BlueBox].BlueBoxNum,[CNF_BlueBox].BoxQuant, [CNF_PO].POnum,[CNF_SKU].Variant,[CNF_SKU].ClrDesc,[CNF_STYLE].StyCod FROM [BdkCLZGtest].[dbo].[CNF_BlueBox] FULL outer join [BdkCLZGtest].[dbo].CNF_PO on [CNF_PO].INTKEY = [CNF_BlueBox].IntKeyPO FULL outer join [BdkCLZGtest].[dbo].[CNF_SKU] on [CNF_SKU].INTKEY = [CNF_PO].SKUKEY FULL outer join [BdkCLZGtest].[dbo].[CNF_STYLE] on [CNF_STYLE].INTKEY = [CNF_SKU].STYKEY WHERE [CNF_BlueBox].INTKEY =  :somevariable"), array('somevariable' => $query));
     // returns a view and passes the view the list of articles and the original query.
     return view('page.search', compact('articles', 'query'));
 }
Пример #6
0
 public function update(ListRequest $request, $referen)
 {
     $empresa = Session::get('empresa');
     $input = Input::all();
     $pedimento = \DB::connection('users')->table('optr01')->select('ref_transport1', 'ref_tipo')->where('pk_referencia', $referen)->first();
     $result = Checklist::where('chk_opera', $pedimento->ref_tipo)->where('chk_transport', $pedimento->ref_transport1)->get();
     foreach ($result as $res) {
         $doc = $input['id_' . $res->id];
         $digital = 0;
         $fisico = 0;
         if (isset($input['exp_digital_' . $res->id])) {
             $digital = $input['exp_digital_' . $res->id];
         }
         if (isset($input['exp_material_' . $res->id])) {
             $fisico = $input['exp_material_' . $res->id];
         }
         Record::updateOrCreate(['exp_referen' => $referen, 'exp_document' => $doc], ['exp_material' => $fisico, 'exp_company' => $empresa, 'exp_digital' => $digital]);
         //$id = 'chk'.$request->chk_id;
     }
     return redirect()->back();
 }
Пример #7
0
 public function manager(Request $request, $id)
 {
     $dados = $request->all();
     return \DB::connection('mysql')->table('feira')->where('id', $id)->update(['status' => $dados['status']]);
 }
 public function getDocument()
 {
     $documento = \DB::connection('master')->table('mdb_tipodocum')->select('doc_clave', 'doc_nombre')->get();
     return \Response::json(['documento' => $documento]);
 }
Пример #9
0
 public function testConnection()
 {
     if (\DB::connection()->getDatabaseName()) {
         echo "Connected sucessfully to database \n" . \DB::connection()->getDatabaseName() . ".";
     }
 }
 public function postPlanificacion()
 {
     $input = Request::input('mantt_ejec');
     //$date = date_create_from_format('d/m/y', '27/05/1990');
     $date = \DateTime::createFromFormat('Y-m-d', $input);
     $fechaformato = $date->format('Y-m-d');
     $activos = \DB::table('ACTIVOS')->where('n_equipo', '=', Request::input('cod_equipo'))->get();
     $id_activo = \DB::table('ACTIVOS')->where('n_equipo', '=', Request::input('cod_equipo'))->pluck('id_activo');
     $tipo = \DB::table('ACTIVOS')->where('n_equipo', '=', Request::input('cod_equipo'))->pluck('tipo');
     $nequipo = \DB::table('ACTIVOS')->where('n_equipo', '=', Request::input('cod_equipo'))->pluck('n_equipo');
     $resultado = \DB::table('PLAN_MTTO')->where('id_activo', '=', $id_activo)->orderBy('correlativo_mtto', 'desc')->first();
     $clasificacion = \DB::table('ACTIVOS')->where('n_equipo', '=', Request::input('cod_equipo'))->pluck('clasificacion');
     $correlativo = $resultado->correlativo_mtto + 1;
     $datos = array('id_mtto' => (int) Request::input('id_mtto'), 'desc_mantt' => Request::input('desc_mantt'), 'tipomantt' => (int) Request::input('tipomantt'), 'id_grupo' => (int) Request::input('id_grupo'), 'frecuencia' => Request::input('frecuencia'), 'nequipo' => $nequipo, 'tipo' => (int) $tipo, 'correlativo' => $correlativo, 'fecha' => $fechaformato);
     if ($clasificacion != 1) {
         $sql = "begin add_plan_mtto(:v_id_activo, :v_tipo, :v_desc_mantt, :v_tipo_mantt, :v_grupo_trabajo, :v_frecuencia, :v_mantt_ejec, :v_mantt_prog, :v_n_equipo, :v_corr_mtto, :v_oper_mtto); end;";
         $pdo = \DB::connection()->getPdo();
         $stmt = $pdo->prepare($sql);
         $stmt->bindParam(':v_id_activo', $id_activo);
         $stmt->bindParam(':v_tipo', $datos['tipo']);
         $stmt->bindParam(':v_desc_mantt', $datos['desc_mantt']);
         $stmt->bindParam(':v_tipo_mantt', $datos['tipomantt']);
         $stmt->bindParam(':v_grupo_trabajo', $datos['id_grupo']);
         $stmt->bindParam(':v_frecuencia', $datos['frecuencia']);
         $stmt->bindParam(':v_mantt_ejec', $datos['fecha']);
         $stmt->bindParam(':v_mantt_prog', $datos['fecha']);
         $stmt->bindParam(':v_n_equipo', ${$datos}['nequipo']);
         $stmt->bindParam(':v_corr_mtto', $correlativo);
         $stmt->bindParam(':v_oper_mtto', $datos['id_mtto']);
         $stmt->execute();
         //dd("pasa");
         //obtngo todos los datos del ultimo creado en plan_mtto
         $resultado2 = \DB::table('PLAN_MTTO')->orderBy('ID_PLAN_MTTO', 'desc')->first();
         // $sigla=Plan_Grupo_Trabajo::where('ID_GRUPO',Request::input('id_grupo'))->get(['sigla']);
         $sigla = \DB::table('PLAN_GRUPO_TRABAJO')->where('id_grupo', '=', $resultado2->id_grupo)->pluck('sigla');
         // dd($sigla);
         // dd($sigla);
         $users = \DB::table('PROCED_BASE')->where('id_grupo_trabajo', '=', $resultado2->id_grupo)->orderBy('seq_doc', 'desc')->first();
         //incremento el numero correlativo
         $correlativo = $users->seq_doc + 1;
         $datos2 = array('sigla' => $sigla, 'correlativo' => $correlativo);
         //  dd($datos);
         $sql = "begin add_proced(:v_name_proced, :v_grupo_trabajo, :v_sigla_grupo, :v_next_doc, :v_id_plan_mtto); end;";
         $pdo = \DB::connection()->getPdo();
         $stmt = $pdo->prepare($sql);
         $stmt->bindParam(':v_name_proced', $datos['desc_mantt']);
         $stmt->bindParam(':v_grupo_trabajo', $datos['id_grupo']);
         $stmt->bindParam(':v_sigla_grupo', $datos2['sigla']);
         $stmt->bindParam(':v_next_doc', $datos2['correlativo']);
         $stmt->bindParam(':v_id_plan_mtto', $resultado2->id_plan_mtto);
         $stmt->execute();
         $ultimo = \DB::table('PROCED_BASE')->orderBy('ID_PROCEDIMIENTO', 'desc')->first();
         return redirect()->route('procedimientos.prueba', [$ultimo->id_procedimiento]);
     }
     dd($resultado2);
 }
 public function postEditActividad()
 {
     if (Request::ajax()) {
         $contador = \DB::table('proced_actividad')->join('proced_base', 'proced_actividad.id_procedimiento', '=', 'proced_base.id_procedimiento')->where('proced_actividad.id_procedimiento', '=', Request::input('id_procedimiento'))->count();
         $contador = $contador + 1;
         $datos = array('id_proc' => (int) Request::input('id_procedimiento'), 'item' => $contador, 'actividad' => Request::input('actividad'), 'detalle' => Request::input('detalle'));
         // $ej=Request::input('name_proced');
         $sql = "begin add_actividad(:v_name_actividad, :v_item, :v_id_procedimiento, :v_detalle); end;";
         $pdo = \DB::connection()->getPdo();
         $stmt = $pdo->prepare($sql);
         $stmt->bindParam(':v_name_actividad', $datos['actividad']);
         $stmt->bindParam(':v_item', $datos['item']);
         $stmt->bindParam(':v_id_procedimiento', $datos['id_proc']);
         $stmt->bindParam(':v_detalle', $datos['detalle']);
         $stmt->execute();
         $ultimo = \DB::table('PROCED_ACTIVIDAD')->orderBy('ID_ACTIVIDAD', 'desc')->first();
         //añade una nueva clave valor al arreglo asociativo
         $datos['id'] = $ultimo->id_actividad;
         // $last=\DB::connection()->getPdo()->lastInsertId();
         /*
                $Asignaturas= \DB::table('salas')
            ->where('campus_id',$ej)
            ->get();
           //no se porque da error usando eloquent
          // $Asignaturas=Asignaturas::where('departamento_id',$ej)->get());
         */
         return response()->json($datos);
     }
 }
Пример #12
0
 public function subirArchivo(Request $request)
 {
     $action = $request['accion'];
     if ($action == "ADD") {
         $file = $request->file('image');
         if (!file_exists($file)) {
             die("File not found. Make sure you specified the correct path.");
         }
         try {
             $pdo = \DB::connection()->getPdo();
         } catch (PDOException $e) {
             die("database connection failed: " . $e->getMessage());
         }
         $columns = '(numero,ICC,fecha_vencimiento,tipo,nombreSubdistribuidor)';
         $pdo->exec("\n                LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " IGNORE INTO TABLE `simcards`\n                  FIELDS TERMINATED BY " . $pdo->quote(";") . "\n                  LINES TERMINATED BY " . $pdo->quote("\n") . "\n                  IGNORE 0 LINES " . $columns);
         $pdo->exec("delete from simcards_temp");
         $affectedRows = $pdo->exec("\n                LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " REPLACE INTO TABLE `simcards_temp`\n                  FIELDS TERMINATED BY " . $pdo->quote(";") . "\n                  LINES TERMINATED BY " . $pdo->quote("\n") . "\n                  IGNORE 0 LINES " . $columns);
         $pdo->exec("UPDATE simcards_temp SET nombreSubdistribuidor = REPLACE(REPLACE(nombreSubdistribuidor, '\r', ''), '\n', '');");
         $pdo->exec("update simcards inner join simcards_temp on simcards.numero = simcards_temp.numero set simcards.fecha_vencimiento=simcards_temp.fecha_vencimiento,simcards.nombreSubdistribuidor = simcards_temp.nombreSubdistribuidor, simcards.tipo = simcards_temp.tipo, simcards.fecha_activacion = null");
         return \Redirect::route('simcard')->with('result', $affectedRows);
     } else {
         if ($action == "UPLOAD") {
             $file = $request->file('image');
             if (!file_exists($file)) {
                 die("File not found. Make sure you specified the correct path.");
             }
             try {
                 $pdo = \DB::connection()->getPdo();
             } catch (PDOException $e) {
                 die("database connection failed: " . $e->getMessage());
             }
             $pdo->exec("delete from simcards_temp");
             $columns = '(ICC,numero, fecha_activacion)';
             $affectedRows = $pdo->exec("\n                LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " REPLACE INTO TABLE `simcards_temp`\n                  FIELDS TERMINATED BY " . $pdo->quote(";") . "\n                  LINES TERMINATED BY " . $pdo->quote("\n") . "\n                  IGNORE 0 LINES " . $columns);
             $pdo->exec("update simcards inner join simcards_temp on simcards.numero = simcards_temp.numero set simcards.fecha_activacion=simcards_temp.fecha_activacion ");
             $pdo->exec("UPDATE simcards SET fecha_vencimiento =  DATE_ADD(fecha_activacion, INTERVAL 6 MONTH) where fecha_activacion is not null and tipo = 1");
             $pdo->exec("UPDATE simcards SET fecha_vencimiento =  DATE_ADD(fecha_activacion, INTERVAL 1 YEAR) where fecha_activacion is not null and tipo = 2");
             return \Redirect::route('simcard')->with('result', $affectedRows);
         } else {
             if ($action == "ADDL") {
                 $file = $request->file('image');
                 if (!file_exists($file)) {
                     die("File not found. Make sure you specified the correct path.");
                 }
                 try {
                     $pdo = \DB::connection()->getPdo();
                 } catch (PDOException $e) {
                     die("database connection failed: " . $e->getMessage());
                 }
                 $columns = '(nombreSubdistribuidor,numero, ICC,fecha_activacion, @dummy, @dummy, @dummy,@dummy,@dummy,@dummy,@dummy)';
                 $pdo->exec("delete from simcards_temp");
                 $pdo->exec("\n                LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " IGNORE INTO TABLE `simcards`\n                  FIELDS TERMINATED BY " . $pdo->quote(";") . "\n                  LINES TERMINATED BY " . $pdo->quote("\n") . "\n                  IGNORE 0 LINES" . $columns . "\n                  SET tipo = 2");
                 $pdo->exec("\n                LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " REPLACE INTO TABLE `simcards_temp`\n                  FIELDS TERMINATED BY " . $pdo->quote(";") . "\n                  LINES TERMINATED BY " . $pdo->quote("\n") . "\n                  IGNORE 0 LINES" . $columns . "\n                  SET tipo = 2");
                 $pdo->exec("update simcards inner join simcards_temp on simcards.numero = simcards_temp.numero set simcards.fecha_activacion=simcards_temp.fecha_activacion, simcards.nombreSubdistribuidor = simcards_temp.nombreSubdistribuidor");
                 $columns = '(@dummy,numero, @dummy,fecha_activacion,NIT, nombre_empresa, direccion_empresa,cod_scl,cod_punto,valor,plan)';
                 $affectedRows = $pdo->exec("\n                LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " REPLACE INTO TABLE `libres`\n                  FIELDS TERMINATED BY " . $pdo->quote(";") . "\n                  LINES TERMINATED BY " . $pdo->quote("\n") . "\n                  IGNORE 0 LINES " . $columns);
                 $pdo->exec("UPDATE simcards SET fecha_vencimiento =  DATE_ADD(fecha_activacion, INTERVAL 1 YEAR) where fecha_activacion is not null and tipo = 2");
                 return \Redirect::route('simcard')->with('result', $affectedRows);
             }
         }
     }
     return \Redirect::route('simcard', ['result' => []]);
 }
Пример #13
0
 public function postUpload()
 {
     $user = Auth::user();
     if (!$user) {
         return redirect('/login');
     }
     if (Input::hasFile('file')) {
         set_time_limit(600);
         $cfsv2ColumnNames = ["station_id", "date", "gph200_0", "gph850_0", "h200_0", "h850_0", "p_msl_0", "p_sfl_0", "temp200_0", "temp850_0", "u200_0", "u850_0", "v200_0", "v850_0", "gph200_6", "gph850_6", "h200_6", "h850_6", "p_msl_6", "p_sfl_6", "temp200_6", "temp850_6", "u200_6", "u850_6", "v200_6", "v850_6", "gph200_12", "gph850_12", "h200_12", "h850_12", "p_msl_12", "p_sfl_12", "temp200_12", "temp850_12", "u200_12", "u850_12", "v200_12", "v850_12", "gph200_18", "gph850_18", "h200_18", "h850_18", "p_msl_18", "p_sfl_18", "temp200_18", "temp850_18", "u200_18", "u850_18", "v200_18", "v850_18", "actual_rainfall", "predict_rainfall"];
         $file = Input::file('file');
         $name = time() . '-' . $file->getClientOriginalName();
         $new_path = public_path() . '/uploads/';
         $file->move($new_path, $name);
         $cfs_col_string = implode(",", $cfsv2ColumnNames);
         $csv = fopen($new_path . $name, 'r');
         $csv_col_names = fgetcsv($csv);
         $col_index = [];
         for ($i = 0; $i < count($cfsv2ColumnNames); $i++) {
             $col_index[$i] = array_search($cfsv2ColumnNames[$i], $csv_col_names);
         }
         $date_index = array_search("date", $csv_col_names);
         $pdo = \DB::connection()->getPdo();
         while (!feof($csv)) {
             $var = fgetcsv($csv);
             if ($var) {
                 $new_var = [];
                 for ($i = 0; $i < count($cfsv2ColumnNames); $i++) {
                     if ($i == 1) {
                         // date
                         $new_var[$i] = $pdo->quote(date("Y-m-d", strtotime($var[$col_index[$i]])));
                     } else {
                         $new_var[$i] = $pdo->quote($col_index[$i] !== false ? $var[$col_index[$i]] : null);
                     }
                 }
                 $q = 'insert into cfsv2s (' . implode(",", $cfsv2ColumnNames) . ') values (' . implode(",", $new_var) . ')';
                 $pdo->query($q);
             }
         }
         try {
             unlink($new_path . $name);
         } catch (Exception $e) {
         }
         return view('upload')->with('user', $user)->with('success', true);
     }
     return view('upload')->with('user', $user)->with('error', 'กรุณาเลือกไฟล์');
 }
Пример #14
0
 public function subirArchivo(Request $request)
 {
     $action = $request['accion'];
     if ($action == "ADD") {
         $file = $request->file('image');
         if (!file_exists($file)) {
             die("File not found. Make sure you specified the correct path.");
         }
         try {
             $pdo = \DB::connection()->getPdo();
         } catch (PDOException $e) {
             die("database connection failed: " . $e->getMessage());
         }
         $pdo->exec('SET foreign_key_checks = 0');
         /*
                     if (($gestor = fopen($file,'r')) !== FALSE) {
                         while (($vars = fgetcsv($gestor, 1000, ";")) !== FALSE) {
                            $numero = $vars[0];
                            $plan = $vars[4];
                            $fecha = $vars[5];
                            $sim = \App\Libre::find($numero);
                            if($sim != null){
                             $sim->fecha_activacion = $fecha;
                             $sim->plan = $plan;
                             $sim->save();
                            }
                            $sim = \App\Simcard::find($numero);
                            if($sim != null){
                             $sim->fecha_activacion = $fecha;
                             $sim->save();
                            }
                         }
                     }
                     return \Redirect::route('simcard')->with('result' , 15); 
                     //*/
         $columns = '(numero,ICC,fecha_vencimiento,tipo,nombreSubdistribuidor)';
         $pdo->exec("\n                LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " IGNORE INTO TABLE `simcards`\n                  FIELDS TERMINATED BY " . $pdo->quote(";") . "\n                  LINES TERMINATED BY " . $pdo->quote("\n") . "\n                  IGNORE 0 LINES " . $columns);
         $pdo->exec("delete from simcards_temp");
         $affectedRows = $pdo->exec("\n                LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " REPLACE INTO TABLE `simcards_temp`\n                  FIELDS TERMINATED BY " . $pdo->quote(";") . "\n                  LINES TERMINATED BY " . $pdo->quote("\n") . "\n                  IGNORE 0 LINES " . $columns);
         $pdo->exec("UPDATE simcards_temp SET nombreSubdistribuidor = REPLACE(REPLACE(nombreSubdistribuidor, '\r', ''), '\n', '');");
         $pdo->exec("update simcards inner join simcards_temp on simcards.numero = simcards_temp.numero set simcards.ICC = simcards_temp.ICC, simcards.fecha_vencimiento=simcards_temp.fecha_vencimiento,simcards.nombreSubdistribuidor = simcards_temp.nombreSubdistribuidor, simcards.tipo = simcards_temp.tipo, simcards.fecha_activacion = null");
         $pdo->exec('SET foreign_key_checks = 1');
         return \Redirect::route('simcard')->with('result', $affectedRows);
     } else {
         if ($action == "UPLOAD") {
             $file = $request->file('image');
             if (!file_exists($file)) {
                 die("File not found. Make sure you specified the correct path.");
             }
             try {
                 $pdo = \DB::connection()->getPdo();
             } catch (PDOException $e) {
                 die("database connection failed: " . $e->getMessage());
             }
             $pdo->exec("delete from simcards_temp");
             $columns = '(ICC,numero, fecha_activacion)';
             $affectedRows = $pdo->exec("\n                LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " REPLACE INTO TABLE `simcards_temp`\n                  FIELDS TERMINATED BY " . $pdo->quote(";") . "\n                  LINES TERMINATED BY " . $pdo->quote("\n") . "\n                  IGNORE 0 LINES " . $columns);
             $pdo->exec("update simcards inner join simcards_temp on simcards.numero = simcards_temp.numero set simcards.fecha_activacion=simcards_temp.fecha_activacion ");
             $pdo->exec("UPDATE simcards SET fecha_vencimiento =  DATE_ADD(fecha_activacion, INTERVAL 6 MONTH) where fecha_activacion is not null and tipo = 1");
             $pdo->exec("UPDATE simcards SET fecha_vencimiento =  DATE_ADD(fecha_activacion, INTERVAL 1 YEAR) where fecha_activacion is not null and tipo = 2");
             return \Redirect::route('simcard')->with('result', $affectedRows);
         } else {
             if ($action == "ADDL") {
                 $file = $request->file('image');
                 if (!file_exists($file)) {
                     die("File not found. Make sure you specified the correct path.");
                 }
                 try {
                     $pdo = \DB::connection()->getPdo();
                 } catch (PDOException $e) {
                     die("database connection failed: " . $e->getMessage());
                 }
                 $columns = '(nombreSubdistribuidor,numero, ICC,fecha_activacion, @dummy, @dummy, @dummy,@dummy,@dummy,@dummy,@dummy)';
                 $pdo->exec("delete from simcards_temp");
                 $var = $pdo->exec("\n                LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " IGNORE INTO TABLE `simcards`\n                  FIELDS TERMINATED BY " . $pdo->quote(";") . "\n                  LINES TERMINATED BY " . $pdo->quote("\n") . "\n                  IGNORE 0 LINES" . $columns . "\n                  SET tipo = 2");
                 $var = $pdo->exec("\n                LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " REPLACE INTO TABLE `simcards_temp`\n                  FIELDS TERMINATED BY " . $pdo->quote(";") . "\n                  LINES TERMINATED BY " . $pdo->quote("\n") . "\n                  IGNORE 0 LINES" . $columns . "\n                  SET tipo = 2");
                 $var = $pdo->exec("delete libres.* from libres inner join simcards_temp on simcards_temp.numero = libres.numero");
                 $pdo->exec("delete recargas.* from recargas inner join simcards on simcards.numero = recargas.telefono inner join simcards_temp on simcards_temp.ICC = simcards.ICC");
                 $var = $pdo->exec("update simcards inner join simcards_temp on simcards.ICC = simcards_temp.ICC set simcards.numero=simcards_temp.numero,simcards.fecha_activacion=simcards_temp.fecha_activacion, simcards.nombreSubdistribuidor = simcards_temp.nombreSubdistribuidor, simcards.tipo = 2");
                 $var = $pdo->exec("delete simcards_temp.* from simcards_temp left join simcards on simcards.ICC = simcards_temp.ICC where simcards.ICC is not null");
                 $var = $pdo->exec("update simcards inner join simcards_temp on simcards.numero = simcards_temp.numero set simcards.ICC=simcards_temp.ICC,simcards.fecha_activacion=simcards_temp.fecha_activacion, simcards.nombreSubdistribuidor = simcards_temp.nombreSubdistribuidor");
                 $columns = '(@dummy,numero, @dummy,fecha_activacion,NIT, nombre_empresa, direccion_empresa,cod_scl,cod_punto,valor,plan)';
                 $affectedRows = $pdo->exec("\n                LOAD DATA LOCAL INFILE " . $pdo->quote($file) . " REPLACE INTO TABLE `libres`\n                  FIELDS TERMINATED BY " . $pdo->quote(";") . "\n                  LINES TERMINATED BY " . $pdo->quote("\n") . "\n                  IGNORE 0 LINES " . $columns);
                 $pdo->exec("UPDATE simcards SET fecha_vencimiento =  DATE_ADD(fecha_activacion, INTERVAL 1 YEAR) where fecha_activacion is not null and tipo = 2");
                 return \Redirect::route('simcard')->with('result', $affectedRows);
             }
         }
     }
     return \Redirect::route('simcard', ['result' => []]);
 }
 public function exporttoexcel($input)
 {
     $date = date('d/m/Y');
     $ngaynhanbatdau = $input['ngaynhanbatdau'];
     $ngaynhanketthuc = $input['ngaynhanketthuc'];
     $loaicongvanden = $input['loaicongvan'];
     // get array
     \DB::connection()->setFetchMode(\PDO::FETCH_ASSOC);
     if ($ngaynhanbatdau == '' && $ngaynhanketthuc == '' && $loaicongvanden == 0) {
         $baocaocongvandens = \DB::table('congvandens')->get();
     } else {
         if ($loaicongvanden == 0) {
             $baocaocongvandens = \DB::table('congvandens')->where('ngaynhancongvan', '>=', $ngaynhanbatdau)->where('ngaynhancongvan', '<=', $ngaynhanketthuc)->select('*')->get();
         } else {
             $baocaocongvandens = \DB::table('congvandens')->where('ngaynhancongvan', '>=', $ngaynhanbatdau)->where('ngaynhancongvan', '<=', $ngaynhanketthuc)->orWhere('danhmucloaicongvan_id', '=', $loaicongvanden)->select('*')->get();
         }
     }
     $data = (array) $baocaocongvandens;
     $filename = 'Bao_cao_cong_van_den_ngay_' . str_replace('/', '_', $date);
     \Excel::create($filename, function ($excel) use($filename, $data) {
         // Set the title
         $excel->setTitle($filename);
         $excel->sheet('Sheetname', function ($sheet) use($filename, $data) {
             $sheet->fromArray($data, null, 'A1', false, false);
         });
     })->export('xls');
 }