Ejemplo n.º 1
0
 /**
  * Actualiza coordenadas de una orden
  * @return type
  */
 public function postActualizaxy()
 {
     if (Request::ajax()) {
         $actu = Input::get('actu');
         $lat = Input::get('lat');
         $lng = Input::get('lng');
         $result = array();
         try {
             //Iniciar transaccion
             DB::beginTransaction();
             $gestionDetalle = GestionDetalle::Where('codactu', $actu)->first();
             //Guardar direccion previa
             UltimoMovimiento::actualizar_direccion($lng, $lat, '', $gestionDetalle->gestion_id);
             //Gestionada: gestiones_detalles
             DB::table('gestiones_detalles')->where('codactu', $actu)->update(array('x' => $lng, 'y' => $lat));
             //Ultimos movimientos
             DB::table('ultimos_movimientos')->where('codactu', $actu)->update(array('x' => $lng, 'y' => $lat));
             //Temporales
             DB::table(Config::get("wpsi.db.tmp_averia"))->where('averia', $actu)->update(array('xcoord' => $lng, 'ycoord' => $lat));
             DB::table(Config::get("wpsi.db.tmp_provision"))->where('codigo_req', $actu)->update(array('xcoord' => $lng, 'ycoord' => $lat));
             //INSERT en cambios_direcciones
             if ($gestionDetalle->gestion_id != null) {
                 $sql = "INSERT INTO cambios_direcciones\n                           (gestion_id, tipo_usuario, usuario_id,\n                           coord_x, coord_y, direccion, referencia)\n                           VALUES (?, ?, ?, ?, ?, ?, ?)";
                 $data = array($gestionDetalle->gestion_id, 'sys', Auth::user()->id, $lng, $lat, '', '');
                 //DB::insert($sql, $data);
             }
             DB::commit();
             //Update OK
             $result['rst'] = 1;
             $result['msj'] = 'Coordenadas actualizadas correctamente';
         } catch (PDOException $exc) {
             DB::rollback();
             $this->_errorController->saveError($exc);
             $result['rst'] = 2;
             $result['msj'] = 'Error al actualizar coordenadas';
         }
         return json_encode($result);
     }
 }
 public function postRegistrar()
 {
     try {
         DB::beginTransaction();
         $returnArray = array("rst" => 0, "msj" => "No se realizaron cambios", "act" => null, "error" => "", "gestion_id" => "");
         if (Request::ajax() or Input::get('noajax')) {
             $gestionId = "";
             $cupos = true;
             if (Input::get('gestion_id')) {
                 $returnArray["act"] = "Nuevo movimiento creado";
                 $gestionId = Input::get('gestion_id');
                 $ultmov = DB::table('ultimos_movimientos')->where('gestion_id', '=', $gestionId)->first();
                 $ultimoMovimiento = UltimoMovimiento::find($ultmov->id);
                 $gestionesMovimientos = new GestionMovimiento();
                 $gestionesMovimientos["quiebre_id"] = Input::get('quiebre_id');
                 $gestionesMovimientos["gestion_id"] = Input::get('gestion_id');
                 $gestionesMovimientos["empresa_id"] = Input::get('empresa_id');
                 $gestionesMovimientos["zonal_id"] = Input::get('zonal_id');
                 $gestionesMovimientos["estado_id"] = Input::get('estado');
                 $gestionesMovimientos["motivo_id"] = Input::get('motivo');
                 $gestionesMovimientos["submotivo_id"] = Input::get('submotivo');
                 $gestionesMovimientos["observacion"] = Input::get('observacion2');
                 $gestionesMovimientos["coordinado"] = Input::get('coordinado2');
                 $ultimoMovimiento["quiebre_id"] = Input::get('quiebre_id');
                 $ultimoMovimiento["empresa_m_id"] = Input::get('empresa_id');
                 $ultimoMovimiento["zonal_id"] = Input::get('zonal_id');
                 $ultimoMovimiento["estado_id"] = Input::get('estado');
                 $ultimoMovimiento["motivo_id"] = Input::get('motivo');
                 $ultimoMovimiento["submotivo_id"] = Input::get('submotivo');
                 $ultimoMovimiento["observacion_m"] = Input::get('observacion2');
                 $ultimoMovimiento["coordinado"] = Input::get('coordinado2');
                 if (Input::get('flag_tecnico')) {
                     $ultimoMovimiento["flag_tecnico"] = Input::get('flag_tecnico');
                     $gestionesMovimientos["flag_tecnico"] = Input::get('flag_tecnico');
                 }
                 if (Input::get('horario_id') && Input::get('horario_id') != '') {
                     $gestionesMovimientos["horario_id"] = Input::get('horario_id');
                     $gestionesMovimientos["dia_id"] = Input::get('dia_id');
                     $gestionesMovimientos["fecha_agenda"] = Input::get('fecha_agenda');
                     $ultimoMovimiento["horario_id"] = Input::get('horario_id');
                     $ultimoMovimiento["dia_id"] = Input::get('dia_id');
                     $ultimoMovimiento["fecha_agenda"] = Input::get('fecha_agenda');
                 }
                 if (Input::get('tecnico') && Input::get('tecnico') != '') {
                     $gestionesMovimientos["celula_id"] = Input::get('celula');
                     $gestionesMovimientos["tecnico_id"] = Input::get('tecnico');
                     $ultimoMovimiento["celula_id"] = Input::get('celula');
                     $ultimoMovimiento["tecnico_id"] = Input::get('tecnico');
                 }
                 if (Input::get('fecha_consolidacion') && Input::get('fecha_consolidacion') != '') {
                     $gestionesMovimientos["fecha_consolidacion"] = Input::get('fecha_consolidacion');
                     $ultimoMovimiento["fecha_consolidacion"] = Input::get('fecha_consolidacion');
                 }
                 //Origen del movimiento realizado
                 $gestionesMovimientos["submodulo_id"] = 3;
                 if (Input::get('submodulo_id') !== null) {
                     $gestionesMovimientos["submodulo_id"] = Input::get('submodulo_id');
                 }
                 if (Input::get('usuario_sistema') !== null) {
                     $gestionesMovimientos['usuario_created_at'] = 697;
                 }
                 $gestionesMovimientos['estado_ofsc_id'] = '0';
                 $gestionesMovimientos['usuario_created_at'] = Auth::user()->id;
                 $gestionesMovimientos->save();
                 if (substr(Input::get('estado_agendamiento'), -2) == '-1') {
                     $gestionesDetalles = GestionDetalle::where('gestion_id', '=', $gestionId)->update(array('x' => Input::get('x'), 'y' => Input::get('y')));
                     $ultimoMovimiento['x'] = Input::get('x');
                     $ultimoMovimiento['y'] = Input::get('y');
                 }
                 $ultimoMovimiento['estado_ofsc_id'] = '0';
                 $ultimoMovimiento['usuario_updated_at'] = Auth::user()->id;
                 $ultimoMovimiento->save();
             } else {
                 $id = "";
                 $returnArray["act"] = "Nuevo registro creado";
                 $gestiones = new Gestion();
                 $ultimoMovimiento = new UltimoMovimiento();
                 $gestiones["actividad_id"] = Input::get('actividad_id');
                 $gestiones["nombre_cliente_critico"] = Input::get('nombre_cliente_critico');
                 $gestiones["telefono_cliente_critico"] = Input::get('telefono_cliente_critico');
                 $gestiones["celular_cliente_critico"] = Input::get('celular_cliente_critico');
                 $gestiones['usuario_created_at'] = Auth::user()->id;
                 $gestiones->save();
                 $ultimoMovimiento["actividad_id"] = Input::get('actividad_id');
                 $ultimoMovimiento["nombre_cliente_critico"] = Input::get('nombre_cliente_critico');
                 $ultimoMovimiento["telefono_cliente_critico"] = Input::get('telefono_cliente_critico');
                 $ultimoMovimiento["celular_cliente_critico"] = Input::get('celular_cliente_critico');
                 $ultimoMovimiento['usuario_created_at'] = Auth::user()->id;
                 $gestionId = $gestiones->id;
                 $id = $gestiones->id;
                 $gestiones["id_atc"] = "ATC_" . date("Y") . "_" . $id;
                 $gestiones->save();
                 $ultimoMovimiento["id_atc"] = "ATC_" . date("Y") . "_" . $id;
                 $gestionesDetalles = new GestionDetalle();
                 $gestionesDetalles["gestion_id"] = $id;
                 $gestionesDetalles["quiebre_id"] = Input::get('quiebre_id');
                 $gestionesDetalles["empresa_id"] = Input::get('empresa_id');
                 $gestionesDetalles["zonal_id"] = Input::get('zonal_id');
                 $gestionesDetalles["codactu"] = Input::get('codactu');
                 $gestionesDetalles["tipo_averia"] = Input::get('tipo_averia');
                 $gestionesDetalles["horas_averia"] = Input::get('horas_averia');
                 $gestionesDetalles["fecha_registro"] = Input::get('fecha_registro');
                 $gestionesDetalles["ciudad"] = Input::get('ciudad');
                 $gestionesDetalles["inscripcion"] = Input::get('inscripcion');
                 $gestionesDetalles["fono1"] = Input::get('fono1');
                 $gestionesDetalles["telefono"] = Input::get('telefono');
                 $gestionesDetalles["mdf"] = Input::get('mdf');
                 $gestionesDetalles["observacion"] = Input::get('observacion');
                 $gestionesDetalles["segmento"] = Input::get('segmento');
                 $gestionesDetalles["area"] = Input::get('area');
                 $gestionesDetalles["direccion_instalacion"] = Input::get('direccion_instalacion');
                 $gestionesDetalles["codigo_distrito"] = Input::get('codigo_distrito');
                 $gestionesDetalles["nombre_cliente"] = Input::get('nombre_cliente');
                 $gestionesDetalles["orden_trabajo"] = Input::get('orden_trabajo');
                 $gestionesDetalles["veloc_adsl"] = Input::get('veloc_adsl');
                 $gestionesDetalles["clase_servicio_catv"] = Input::get('clase_servicio_catv');
                 $gestionesDetalles["codmotivo_req_catv"] = Input::get('codmotivo_req_catv');
                 $gestionesDetalles["total_averias_cable"] = Input::get('total_averias_cable');
                 $gestionesDetalles["total_averias_cobre"] = Input::get('total_averias_cobre');
                 $gestionesDetalles["total_averias"] = Input::get('total_averias');
                 $gestionesDetalles["fftt"] = Input::get('fftt');
                 $gestionesDetalles["llave"] = Input::get('llave');
                 $gestionesDetalles["dir_terminal"] = Input::get('dir_terminal');
                 $gestionesDetalles["fonos_contacto"] = Input::get('fonos_contacto');
                 $gestionesDetalles["contrata"] = Input::get('contrata');
                 $gestionesDetalles["zonal"] = Input::get('zonal');
                 $gestionesDetalles["wu_nagendas"] = Input::get('wu_nagendas');
                 $gestionesDetalles["wu_nmovimientos"] = Input::get('wu_nmovimientos');
                 $gestionesDetalles["wu_fecha_ult_agenda"] = Input::get('wu_fecha_ult_agenda');
                 $gestionesDetalles["total_llamadas_tecnicas"] = Input::get('total_llamadas_tecnicas');
                 $gestionesDetalles["total_llamadas_seguimiento"] = Input::get('total_llamadas_seguimiento');
                 $gestionesDetalles["llamadastec15dias"] = Input::get('llamadastec15dias');
                 $gestionesDetalles["llamadastec30dias"] = Input::get('llamadastec30dias');
                 $gestionesDetalles["lejano"] = Input::get('lejano');
                 $gestionesDetalles["distrito"] = Input::get('distrito');
                 $gestionesDetalles["eecc_zona"] = Input::get('eecc_zona');
                 $gestionesDetalles["zona_movistar_uno"] = Input::get('zona_movistar_uno');
                 $gestionesDetalles["paquete"] = Input::get('paquete');
                 $gestionesDetalles["data_multiproducto"] = Input::get('data_multiproducto');
                 $gestionesDetalles["averia_m1"] = Input::get('averia_m1');
                 $gestionesDetalles["fecha_data_fuente"] = Input::get('fecha_data_fuente');
                 $gestionesDetalles["telefono_codclientecms"] = Input::get('telefono_codclientecms');
                 $gestionesDetalles["rango_dias"] = Input::get('rango_dias');
                 $gestionesDetalles["sms1"] = Input::get('sms1');
                 $gestionesDetalles["sms2"] = Input::get('sms2');
                 $gestionesDetalles["area2"] = Input::get('area2');
                 $gestionesDetalles["microzona"] = Input::get('microzona');
                 $gestionesDetalles["tipo_actuacion"] = Input::get('tipo_actuacion');
                 $gestionesDetalles["actividad_tipo_id"] = Input::get('actividad_tipo_id');
                 if (Input::get('x') and Input::get('y')) {
                     $gestionesDetalles["x"] = Input::get('x');
                     $gestionesDetalles["y"] = Input::get('y');
                     $ultimoMovimiento["x"] = Input::get('x');
                     $ultimoMovimiento["y"] = Input::get('y');
                 }
                 $gestionesDetalles['usuario_created_at'] = Auth::user()->id;
                 $gestionesDetalles->save();
                 /**********************************************************/
                 $ffttExplode = explode("|", Input::get('fftt'));
                 $tipoAExplode = explode("-", Input::get('tipo_averia'));
                 if (count($tipoAExplode) == 1) {
                     $tipoAExplode = explode("_", Input::get('tipo_averia'));
                 }
                 $arrayproadsl = array(1, 2, 4);
                 $arrayprocatv = array(5, 6, 7, 8, 9);
                 $arrayaveradsl = array(1, 2, 3, 14, 15, 16, 17, 9, 18, 19, 20);
                 $arrayaverbas = array(1, 2, 3, 10, 11, 12, 4, 9);
                 $arrayavercatv = array(5, 13, 6, 7, 8, 9);
                 $sqlttff = 'INSERT INTO gestiones_fftt (gestion_id,fftt_tipo_id,nombre) VALUES (?,?,?)';
                 if (in_array('aver', $tipoAExplode, true) and count($ffttExplode) > 1) {
                     if (in_array('adsl', $tipoAExplode, true)) {
                         for ($i = 0; $i < count($arrayaveradsl); $i++) {
                             $array = array($id, $arrayaveradsl[$i], trim($ffttExplode[$i]));
                             if (trim($ffttExplode[$i]) != '') {
                                 DB::insert($sqlttff, $array);
                             }
                         }
                     } elseif (in_array('bas', $tipoAExplode, true)) {
                         for ($i = 0; $i < count($arrayaverbas); $i++) {
                             $array = array($id, $arrayaverbas[$i], trim($ffttExplode[$i]));
                             if (trim($ffttExplode[$i]) != '') {
                                 DB::insert($sqlttff, $array);
                             }
                         }
                     } elseif (in_array('catv', $tipoAExplode, true)) {
                         for ($i = 0; $i < count($arrayavercatv); $i++) {
                             $array = array($id, $arrayavercatv[$i], trim($ffttExplode[$i]));
                             if (trim($ffttExplode[$i]) != '') {
                                 DB::insert($sqlttff, $array);
                             }
                         }
                     }
                 } elseif (in_array('prov', $tipoAExplode, true) and count($ffttExplode) > 1) {
                     if (in_array('adsl', $tipoAExplode, true) or in_array('bas', $tipoAExplode, true)) {
                         for ($i = 0; $i < count($arrayproadsl); $i++) {
                             if ($i == 1 and strtoupper(substr(trim($ffttExplode[$i]), 0, 1)) == 'A') {
                                 $array = array($id, $arrayproadsl[$i], trim($ffttExplode[$i]));
                             } elseif ($i == 1) {
                                 $array = array($id, 3, trim($ffttExplode[$i]));
                             } else {
                                 $array = array($id, $arrayproadsl[$i], trim($ffttExplode[$i]));
                             }
                             if (trim($ffttExplode[$i]) != '') {
                                 DB::insert($sqlttff, $array);
                             }
                         }
                     } elseif (in_array('catv', $tipoAExplode, true)) {
                         for ($i = 0; $i < count($arrayprocatv); $i++) {
                             $array = array($id, $arrayprocatv[$i], trim($ffttExplode[$i]));
                             if (trim($ffttExplode[$i]) != '') {
                                 DB::insert($sqlttff, $array);
                             }
                         }
                     }
                 }
                 /**********************************************************/
                 $ultimoMovimiento["gestion_id"] = $id;
                 $ultimoMovimiento["quiebre_id"] = Input::get('quiebre_id');
                 $ultimoMovimiento["empresa_id"] = Input::get('empresa_id');
                 $ultimoMovimiento["zonal_id"] = Input::get('zonal_id');
                 $ultimoMovimiento["codactu"] = Input::get('codactu');
                 $ultimoMovimiento["tipo_averia"] = Input::get('tipo_averia');
                 $ultimoMovimiento["horas_averia"] = Input::get('horas_averia');
                 $ultimoMovimiento["fecha_registro"] = Input::get('fecha_registro');
                 $ultimoMovimiento["ciudad"] = Input::get('ciudad');
                 $ultimoMovimiento["inscripcion"] = Input::get('inscripcion');
                 $ultimoMovimiento["fono1"] = Input::get('fono1');
                 $ultimoMovimiento["telefono"] = Input::get('telefono');
                 $ultimoMovimiento["mdf"] = Input::get('mdf');
                 $ultimoMovimiento["observacion"] = Input::get('observacion');
                 $ultimoMovimiento["segmento"] = Input::get('segmento');
                 $ultimoMovimiento["area"] = Input::get('area');
                 $ultimoMovimiento["direccion_instalacion"] = Input::get('direccion_instalacion');
                 $ultimoMovimiento["codigo_distrito"] = Input::get('codigo_distrito');
                 $ultimoMovimiento["nombre_cliente"] = Input::get('nombre_cliente');
                 $ultimoMovimiento["orden_trabajo"] = Input::get('orden_trabajo');
                 $ultimoMovimiento["veloc_adsl"] = Input::get('veloc_adsl');
                 $ultimoMovimiento["clase_servicio_catv"] = Input::get('clase_servicio_catv');
                 $ultimoMovimiento["codmotivo_req_catv"] = Input::get('codmotivo_req_catv');
                 $ultimoMovimiento["total_averias_cable"] = Input::get('total_averias_cable');
                 $ultimoMovimiento["total_averias_cobre"] = Input::get('total_averias_cobre');
                 $ultimoMovimiento["total_averias"] = Input::get('total_averias');
                 $ultimoMovimiento["fftt"] = Input::get('fftt');
                 $ultimoMovimiento["llave"] = Input::get('llave');
                 $ultimoMovimiento["dir_terminal"] = Input::get('dir_terminal');
                 $ultimoMovimiento["fonos_contacto"] = Input::get('fonos_contacto');
                 $ultimoMovimiento["contrata"] = Input::get('contrata');
                 $ultimoMovimiento["zonal"] = Input::get('zonal');
                 $ultimoMovimiento["wu_nagendas"] = Input::get('wu_nagendas');
                 $ultimoMovimiento["wu_nmovimientos"] = Input::get('wu_nmovimientos');
                 $ultimoMovimiento["wu_fecha_ult_agenda"] = Input::get('wu_fecha_ult_agenda');
                 $ultimoMovimiento["total_llamadas_tecnicas"] = Input::get('total_llamadas_tecnicas');
                 $ultimoMovimiento["total_llamadas_seguimiento"] = Input::get('total_llamadas_seguimiento');
                 $ultimoMovimiento["llamadastec15dias"] = Input::get('llamadastec15dias');
                 $ultimoMovimiento["llamadastec30dias"] = Input::get('llamadastec30dias');
                 $ultimoMovimiento["lejano"] = Input::get('lejano');
                 $ultimoMovimiento["distrito"] = Input::get('distrito');
                 $ultimoMovimiento["eecc_zona"] = Input::get('eecc_zona');
                 $ultimoMovimiento["zona_movistar_uno"] = Input::get('zona_movistar_uno');
                 $ultimoMovimiento["paquete"] = Input::get('paquete');
                 $ultimoMovimiento["data_multiproducto"] = Input::get('data_multiproducto');
                 $ultimoMovimiento["averia_m1"] = Input::get('averia_m1');
                 $ultimoMovimiento["fecha_data_fuente"] = Input::get('fecha_data_fuente');
                 $ultimoMovimiento["telefono_codclientecms"] = Input::get('telefono_codclientecms');
                 $ultimoMovimiento["rango_dias"] = Input::get('rango_dias');
                 $ultimoMovimiento["sms1"] = Input::get('sms1');
                 $ultimoMovimiento["sms2"] = Input::get('sms2');
                 $ultimoMovimiento["area2"] = Input::get('area2');
                 $ultimoMovimiento["microzona"] = Input::get('microzona');
                 $ultimoMovimiento["tipo_actuacion"] = Input::get('tipo_actuacion');
                 $gestionesMovimientos = new GestionMovimiento();
                 $gestionesMovimientos["gestion_id"] = $id;
                 $gestionesMovimientos["quiebre_id"] = Input::get('quiebre_id');
                 $gestionesMovimientos["empresa_id"] = Input::get('empresa_id');
                 $gestionesMovimientos["zonal_id"] = Input::get('zonal_id');
                 $gestionesMovimientos["estado_id"] = Input::get('estado');
                 $gestionesMovimientos["motivo_id"] = Input::get('motivo');
                 $gestionesMovimientos["submotivo_id"] = Input::get('submotivo');
                 $gestionesMovimientos["observacion"] = Input::get('observacion2');
                 $gestionesMovimientos["coordinado"] = Input::get('coordinado2');
                 $ultimoMovimiento["empresa_m_id"] = Input::get('empresa_id');
                 $ultimoMovimiento["estado_id"] = Input::get('estado');
                 $ultimoMovimiento["motivo_id"] = Input::get('motivo');
                 $ultimoMovimiento["submotivo_id"] = Input::get('submotivo');
                 $ultimoMovimiento["observacion_m"] = Input::get('observacion2');
                 $ultimoMovimiento["coordinado"] = Input::get('coordinado2');
                 if (Input::get('flag_tecnico')) {
                     $gestionesMovimientos["flag_tecnico"] = Input::get('flag_tecnico');
                     $ultimoMovimiento["flag_tecnico"] = Input::get('flag_tecnico');
                 }
                 if (Input::get('horario_id') && Input::get('horario_id') != '') {
                     $gestionesMovimientos["horario_id"] = Input::get('horario_id');
                     $gestionesMovimientos["dia_id"] = Input::get('dia_id');
                     $gestionesMovimientos["fecha_agenda"] = Input::get('fecha_agenda');
                     $ultimoMovimiento["horario_id"] = Input::get('horario_id');
                     $ultimoMovimiento["dia_id"] = Input::get('dia_id');
                     $ultimoMovimiento["fecha_agenda"] = Input::get('fecha_agenda');
                 }
                 if (Input::get('tecnico') && Input::get('tecnico') != '') {
                     $gestionesMovimientos["celula_id"] = Input::get('celula');
                     $gestionesMovimientos["tecnico_id"] = Input::get('tecnico');
                     $ultimoMovimiento["celula_id"] = Input::get('celula');
                     $ultimoMovimiento["tecnico_id"] = Input::get('tecnico');
                 }
                 if (Input::get('fecha_consolidacion') && Input::get('fecha_consolidacion') != '') {
                     $gestionesMovimientos["fecha_consolidacion"] = Input::get('fecha_consolidacion');
                     $ultimoMovimiento["fecha_consolidacion"] = Input::get('fecha_consolidacion');
                 }
                 //Origen del movimiento realizado
                 $gestionesMovimientos["submodulo_id"] = 3;
                 if (Input::get('submodulo_id') !== null) {
                     $gestionesMovimientos["submodulo_id"] = Input::get('submodulo_id');
                 }
                 //OFSC
                 $ultimoMovimiento["actividad_tipo_id"] = Input::get('actividad_tipo_id');
                 $gestionesMovimientos['estado_ofsc_id'] = '0';
                 $gestionesMovimientos['usuario_created_at'] = Auth::user()->id;
                 $gestionesMovimientos->save();
                 $ultimoMovimiento['estado_ofsc_id'] = '0';
                 $ultimoMovimiento['usuario_updated_at'] = Auth::user()->id;
                 $ultimoMovimiento['updated_at'] = date("Y-m-d H:i:s");
                 $ultimoMovimiento['usuario_created_at'] = Auth::user()->id;
                 $ultimoMovimiento->save();
             }
             $returnArray["gestion_id"] = $gestionId;
             $returnArray['gestion_movimiento_id'] = $gestionesMovimientos->id;
             DB::commit();
             $returnArray["rst"] = 1;
             $returnArray["msj"] = 'Registro realizado correctamente';
             $returnArray["error"] = "";
         }
         return $returnArray;
     } catch (Exception $exc) {
         DB::rollback();
         $returnArray["rst"] = 2;
         $returnArray["msj"] = 'Ocurrió un error en el registro';
         $returnArray["error"] = $exc->getMessage();
         return $returnArray;
     }
 }
 /**
  * Recepciona datos de Bandeja Controller
  * 
  * @return type
  */
 public function postCrear()
 {
     if (Request::ajax()) {
         DB::beginTransaction();
         $id = "";
         $gestiones = new Gestion();
         $gestiones["actividad_id"] = Input::get('tipo_actividad');
         $gestiones["nombre_cliente_critico"] = Input::get('cr_nombre');
         $gestiones["telefono_cliente_critico"] = Input::get('cr_telefono');
         $gestiones["celular_cliente_critico"] = Input::get('cr_celular');
         $gestiones['usuario_created_at'] = Auth::user()->id;
         try {
             $gestiones->save();
         } catch (Exception $exc) {
             DB::rollback();
             $this->_errorController->saveError($exc);
             return Response::json(array('rst' => 2, 'datos' => 'Error gestiones'));
         }
         $gestiones["id_atc"] = "RTC_" . date("Y") . "_" . $id;
         $id = $gestiones->id;
         $fechaRegistro = date("Y-m-d H:i:s");
         $gestionesDetalles = new GestionDetalle();
         $gestionesDetalles["gestion_id"] = $id;
         $gestionesDetalles["quiebre_id"] = Input::get('quiebre');
         $gestionesDetalles["empresa_id"] = Input::get('empresa_id');
         $gestionesDetalles["zonal_id"] = Input::get('zonal_id');
         $gestionesDetalles["codactu"] = Input::get('averia');
         $gestionesDetalles["tipo_averia"] = Input::get('tipo_averia');
         $gestionesDetalles["horas_averia"] = '0';
         $gestionesDetalles["fecha_registro"] = $fechaRegistro;
         $gestionesDetalles["ciudad"] = '';
         $gestionesDetalles["inscripcion"] = Input::get('telefono');
         $gestionesDetalles["fono1"] = Input::get('telefono');
         $gestionesDetalles["telefono"] = Input::get('telefono');
         $mdf = explode("___", Input::get('mdf'));
         $gestionesDetalles["mdf"] = $mdf[0];
         $gestionesDetalles["observacion"] = Input::get('cr_observacion');
         $gestionesDetalles["segmento"] = Input::get('segmento');
         $gestionesDetalles["area"] = '';
         $gestionesDetalles["direccion_instalacion"] = Input::get('direccion');
         $gestionesDetalles["codigo_distrito"] = '';
         $gestionesDetalles["nombre_cliente"] = Input::get('cr_nombre');
         $gestionesDetalles["orden_trabajo"] = '';
         $gestionesDetalles["veloc_adsl"] = '';
         $gestionesDetalles["clase_servicio_catv"] = '';
         $gestionesDetalles["codmotivo_req_catv"] = '';
         $gestionesDetalles["total_averias_cable"] = '';
         $gestionesDetalles["total_averias_cobre"] = '';
         $gestionesDetalles["total_averias"] = '';
         $fftt = "";
         $troba = trim(Input::get("troba"));
         $amplificador = trim(Input::get("amplificador"));
         $tap = trim(Input::get("tap"));
         $cable = trim(Input::get("cable"));
         $terminal = trim(Input::get("terminal"));
         if (Input::get('tipo_averia') == 'rutina-catv-pais') {
             $fftt = $mdf[0] . "|" . $troba . "|" . $amplificador . "|" . $tap;
         } else {
             $fftt = $mdf[0] . "|" . $cable . "|" . $terminal;
         }
         $gestionesDetalles["fftt"] = $fftt;
         $gestionesDetalles["llave"] = '';
         $gestionesDetalles["dir_terminal"] = '';
         $gestionesDetalles["fonos_contacto"] = Input::get('cr_telefono');
         $gestionesDetalles["contrata"] = Input::get('eecc');
         $gestionesDetalles["zonal"] = Input::get('zonal');
         $gestionesDetalles["wu_nagendas"] = '0';
         $gestionesDetalles["wu_nmovimientos"] = '0';
         $gestionesDetalles["wu_fecha_ult_agenda"] = '';
         $gestionesDetalles["total_llamadas_tecnicas"] = '0';
         $gestionesDetalles["total_llamadas_seguimiento"] = '0';
         $gestionesDetalles["llamadastec15dias"] = '0';
         $gestionesDetalles["llamadastec30dias"] = '0';
         $gestionesDetalles["lejano"] = Input::get('lejano');
         $gestionesDetalles["distrito"] = Input::get('distrito');
         $gestionesDetalles["eecc_zona"] = Input::get('eecc');
         $gestionesDetalles["zona_movistar_uno"] = Input::get('movistar_uno');
         $gestionesDetalles["paquete"] = '';
         $gestionesDetalles["data_multiproducto"] = '';
         $gestionesDetalles["averia_m1"] = '';
         $gestionesDetalles["fecha_data_fuente"] = $fechaRegistro;
         $gestionesDetalles["telefono_codclientecms"] = Input::get('telefono');
         $gestionesDetalles["rango_dias"] = '';
         $gestionesDetalles["sms1"] = '';
         $gestionesDetalles["sms2"] = '';
         $gestionesDetalles["area2"] = 'EN CAMPO';
         $gestionesDetalles["microzona"] = Input::get('microzona');
         $tipoActuacion = "";
         if (Input::get('tipo_actividad') == 3) {
             $tipoActuacion = "AVERIA";
         } else {
             $tipoActuacion = "PROVISION";
         }
         $gestionesDetalles["tipo_actuacion"] = $tipoActuacion;
         $gestionesDetalles["x"] = Input::get('x');
         $gestionesDetalles["y"] = Input::get('y');
         if (Input::has('codservcms')) {
             $gestionesDetalles['codservcms'] = Input::get('codservcms');
         }
         if (Input::has('codclie')) {
             $gestionesDetalles['codclie'] = Input::get('codclie');
         }
         if (Input::has('edificio')) {
             $gestionesDetalles['edificio_id'] = Input::get('edificio');
         }
         $gestionesDetalles['usuario_created_at'] = Auth::user()->id;
         try {
             $gestionesDetalles->save();
         } catch (Exception $exc) {
             DB::rollback();
             $this->_errorController->saveError($exc);
             return Response::json(array('rst' => 2, 'datos' => 'Error gestion detalle'));
         }
         $gestionesMovimientos = new GestionMovimiento();
         //codigo submodulo origen regis
         $gestionesMovimientos['submodulo_id'] = 5;
         $gestionesMovimientos["gestion_id"] = $id;
         $gestionesMovimientos["empresa_id"] = Input::get('empresa_id');
         $gestionesMovimientos["zonal_id"] = Input::get('zonal_id');
         $gestionesMovimientos["estado_id"] = '7';
         $gestionesMovimientos["motivo_id"] = '2';
         $gestionesMovimientos["submotivo_id"] = '18';
         $gestionesMovimientos["observacion"] = 'Registro Manual';
         $gestionesMovimientos["coordinado"] = '0';
         $gestionesMovimientos['usuario_created_at'] = Auth::user()->id;
         try {
             $gestionesMovimientos->save();
         } catch (Exception $exc) {
             DB::rollback();
             $this->_errorController->saveError($exc);
             return Response::json(array('rst' => 2, 'datos' => 'Error gestion movimiento'));
         }
         $ultimoMovimiento = new UltimoMovimiento();
         $ultimoMovimiento["actividad_id"] = Input::get('tipo_actividad');
         $ultimoMovimiento["nombre_cliente_critico"] = Input::get('cr_nombre');
         $ultimoMovimiento["telefono_cliente_critico"] = Input::get('cr_telefono');
         $ultimoMovimiento["celular_cliente_critico"] = Input::get('cr_celular');
         $ultimoMovimiento['usuario_created_at'] = Auth::user()->id;
         $ultimoMovimiento["id_atc"] = "RTC_" . date("Y") . "_" . $id;
         $ultimoMovimiento["gestion_id"] = $id;
         $ultimoMovimiento["quiebre_id"] = Input::get('quiebre');
         $ultimoMovimiento["empresa_id"] = Input::get('empresa_id');
         $ultimoMovimiento["zonal_id"] = Input::get('zonal_id');
         $ultimoMovimiento["codactu"] = Input::get('averia');
         $ultimoMovimiento["tipo_averia"] = Input::get('tipo_averia');
         $ultimoMovimiento["horas_averia"] = 0;
         $ultimoMovimiento["fecha_registro"] = $fechaRegistro;
         $ultimoMovimiento["ciudad"] = '';
         $ultimoMovimiento["inscripcion"] = Input::get('telefono');
         $ultimoMovimiento["fono1"] = Input::get('telefono');
         $ultimoMovimiento["telefono"] = Input::get('telefono');
         $ultimoMovimiento["mdf"] = $mdf[0];
         $ultimoMovimiento["observacion"] = 'Registro Manual';
         $ultimoMovimiento["segmento"] = Input::get('segmento');
         $ultimoMovimiento["area"] = '';
         $ultimoMovimiento["direccion_instalacion"] = Input::get('direccion');
         $ultimoMovimiento["codigo_distrito"] = '';
         $ultimoMovimiento["nombre_cliente"] = Input::get('cr_nombre');
         $ultimoMovimiento["orden_trabajo"] = '';
         $ultimoMovimiento["veloc_adsl"] = '';
         $ultimoMovimiento["clase_servicio_catv"] = '';
         $ultimoMovimiento["codmotivo_req_catv"] = '';
         $ultimoMovimiento["total_averias_cable"] = '';
         $ultimoMovimiento["total_averias_cobre"] = '';
         $ultimoMovimiento["total_averias"] = '';
         $fftt = "";
         $troba = trim(Input::get("troba"));
         $amplificador = trim(Input::get("amplificador"));
         $tap = trim(Input::get("tap"));
         $cable = trim(Input::get("cable"));
         $terminal = trim(Input::get("terminal"));
         if (Input::get('tipo_averia') == 'rutina-catv-pais') {
             $fftt = $mdf[0] . "|" . $troba . "|" . $amplificador . "|" . $tap;
         } else {
             $fftt = $mdf[0] . "|" . $cable . "|" . $terminal;
         }
         $ultimoMovimiento["fftt"] = $fftt;
         $ultimoMovimiento["llave"] = '';
         $ultimoMovimiento["dir_terminal"] = '';
         $ultimoMovimiento["fonos_contacto"] = Input::get('cr_telefono');
         $ultimoMovimiento["contrata"] = Input::get('eecc');
         $ultimoMovimiento["zonal"] = Input::get('zonal');
         $ultimoMovimiento["wu_nagendas"] = 0;
         $ultimoMovimiento["wu_nmovimientos"] = 0;
         $ultimoMovimiento["wu_fecha_ult_agenda"] = '';
         $ultimoMovimiento["total_llamadas_tecnicas"] = '0';
         $ultimoMovimiento["total_llamadas_seguimiento"] = '0';
         $ultimoMovimiento["llamadastec15dias"] = '0';
         $ultimoMovimiento["llamadastec30dias"] = '0';
         $ultimoMovimiento["lejano"] = Input::get('lejano');
         $ultimoMovimiento["distrito"] = Input::get('distrito');
         $ultimoMovimiento["eecc_zona"] = Input::get('eecc');
         $ultimoMovimiento["zona_movistar_uno"] = Input::get('movistar_uno');
         $ultimoMovimiento["paquete"] = '';
         $ultimoMovimiento["data_multiproducto"] = '';
         $ultimoMovimiento["averia_m1"] = '';
         $ultimoMovimiento["fecha_data_fuente"] = $fechaRegistro;
         $ultimoMovimiento["telefono_codclientecms"] = Input::get('telefono');
         $ultimoMovimiento["rango_dias"] = '';
         $ultimoMovimiento["sms1"] = '';
         $ultimoMovimiento["sms2"] = '';
         $ultimoMovimiento["area2"] = 'EN CAMPO';
         $ultimoMovimiento["microzona"] = Input::get('microzona');
         $tipoActuacion = "";
         if (Input::get('tipo_actividad') == 3) {
             $tipoActuacion = "AVERIA";
         } else {
             $tipoActuacion = "PROVISION";
         }
         $ultimoMovimiento["tipo_actuacion"] = $tipoActuacion;
         /*$ultimoMovimiento["empresa_m_id"]=
           Input::get('empresa_id');*/
         $ultimoMovimiento["estado_id"] = '7';
         $ultimoMovimiento["motivo_id"] = '2';
         $ultimoMovimiento["submotivo_id"] = '18';
         /*$ultimoMovimiento["observacion_m"]=
           Input::get('observacion2');*/
         $ultimoMovimiento["coordinado"] = '0';
         /*if ( Input::get('flag_tecnico') ) {
           
           $ultimoMovimiento["flag_tecnico"]=
                       Input::get('flag_tecnico');
           }*/
         $ultimoMovimiento['usuario_updated_at'] = Auth::user()->id;
         $ultimoMovimiento['updated_at'] = date("Y-m-d H:i:s");
         $ultimoMovimiento['usuario_created_at'] = Auth::user()->id;
         try {
             $ultimoMovimiento->save();
         } catch (Exception $exc) {
             DB::rollback();
             $this->_errorController->saveError($exc);
             return Response::json(array('rst' => 2, 'datos' => 'Error ultimo movimiento'));
         }
         DB::commit();
         return array('rst' => 1, 'msj' => "Registro Realizado con Éxito");
     }
 }
Ejemplo n.º 4
0
 public static function updateGestiones($averia, $gmId, $array, $estado = '', $oldQuiebre = '', $oldEmpresa = '')
 {
     $observacion = '';
     $usuariId = Auth::user()->id;
     //actualizar detalle
     DB::beginTransaction();
     $array1 = $array;
     $array1['usuario_updated_at'] = $usuariId;
     try {
         DB::table('gestiones_detalles')->where('codactu', $averia)->update($array1);
     } catch (Exception $e) {
         DB::rollback();
         return 0;
     }
     //insertar un nuevo movimiento
     $gestionMovimiento = GestionMovimiento::find($gmId);
     $nuevoMovimiento = new GestionMovimiento();
     $nuevoMovimiento['gestion_id'] = $gestionMovimiento['gestion_id'];
     $nuevoMovimiento['zonal_id'] = $gestionMovimiento['zonal_id'];
     $nuevoMovimiento['coordinado'] = $gestionMovimiento['coordinado'];
     $nuevoMovimiento['estado'] = $gestionMovimiento['estado'];
     $nuevoMovimiento['created_at'] = date("Y-m-d H:i:s");
     if (!empty($array['quiebre_id'])) {
         $nuevoMovimiento['quiebre_id'] = $array['quiebre_id'];
         $observacion .= ' Quiebre: "' . $oldQuiebre . '"';
     } else {
         $nuevoMovimiento['quiebre_id'] = $gestionMovimiento['quiebre_id'];
     }
     if (!empty($array['empresa_id'])) {
         $nuevoMovimiento['empresa_id'] = $array['empresa_id'];
         $observacion .= ' Empresa: "' . $oldEmpresa . '"';
     } else {
         $nuevoMovimiento['empresa_id'] = $gestionMovimiento['empresa_id'];
     }
     if ($estado == 'agendado') {
         $nuevoMovimiento['estado_id'] = '7';
         $nuevoMovimiento['motivo_id'] = '2';
         $nuevoMovimiento['submotivo_id'] = '18';
     } else {
         $nuevoMovimiento['estado_id'] = $gestionMovimiento['estado_id'];
         $nuevoMovimiento['motivo_id'] = $gestionMovimiento['motivo_id'];
         $nuevoMovimiento['submotivo_id'] = $gestionMovimiento['submotivo_id'];
         $nuevoMovimiento['horario_id'] = $gestionMovimiento['horario_id'];
         $nuevoMovimiento['dia_id'] = $gestionMovimiento['dia_id'];
         $nuevoMovimiento['celula_id'] = $gestionMovimiento['celula_id'];
         $nuevoMovimiento['tecnico_id'] = $gestionMovimiento['tecnico_id'];
         $nuevoMovimiento['fecha_agenda'] = $gestionMovimiento['fecha_agenda'];
         $nuevoMovimiento['tecnicos_asignados'] = $gestionMovimiento['tecnicos_asignados'];
         $nuevoMovimiento['fecha_consolidacion'] = $gestionMovimiento['fecha_consolidacion'];
         $nuevoMovimiento['flag_tecnico'] = $gestionMovimiento['flag_tecnico'];
         $nuevoMovimiento['coordinado'] = $gestionMovimiento['coordinado'];
     }
     $nuevoMovimiento['submodulo_id'] = '20';
     $nuevoMovimiento['observacion'] = 'actualiacion, de ' . $observacion;
     $nuevoMovimiento['updated_at'] = date("Y-m-d H:i:s");
     $nuevoMovimiento['usuario_created_at'] = $usuariId;
     try {
         $nuevoMovimiento->save();
     } catch (Exception $e) {
         DB::rollback();
         return 0;
     }
     //actualizar ultimo movimiento
     $ultimo = UltimoMovimiento::Where('codactu', $averia)->get();
     //existe registro
     if (count($ultimo) > 0) {
         $ultimoId = $ultimo[0]->id;
         $array3 = $array;
         if ($estado == 'agendado') {
             //actualzar fecha de agenda y estado
             $array3['estado_id'] = '7';
             $array3['motivo_id'] = '2';
             $array3['submotivo_id'] = '18';
             $array3['usuario_updated_at'] = $usuariId;
             $array3['fecha_agenda'] = '';
             $array3['estado_legado'] = 'PENDIENTE';
             $array3['usuario_created_at'] = Auth::user()->id;
             $array3['observacion'] = 'actualiacion, de Quiebre: "' . $oldQuiebre . '"" y Empresa: "' . $oldEmpresa . '"';
             $array3['updated_at'] = date("Y-m-d H:i:s");
         }
         try {
             DB::table('ultimos_movimientos')->where('id', $ultimoId)->update($array3);
         } catch (Exception $e) {
             DB::rollback();
             return 0;
         }
     }
     DB::commit();
     return 1;
 }
Ejemplo n.º 5
0
 /**
  * metodo para cambiar x, y
  * POST /api/actualizardireccion
  * @param  int  gestion_id
  * @param  int  carnet
  * @param  int  x
  * @param  int  y
  * @param  int  direccion
  * @param  int  referencia
  * @return Response
  */
 public function postActualizardireccion()
 {
     $gestionId = Input::get('gestion_id', '');
     $carnet = Input::get('carnet', '');
     $x = Input::get('x', '');
     $y = Input::get('y', '');
     $direccion = Input::get('direccion', '');
     $referencia = Input::get('referencia', '');
     $fechaHora = date("Y-m-d H:i:s");
     try {
         //Iniciar transaccion
         DB::beginTransaction();
         //Guardar direccion previa
         UltimoMovimiento::actualizar_direccion($x, $y, $direccion, $gestionId);
         $tecnico = Tecnico::where('carnet_tmp', '=', $carnet)->first();
         $tecnicoId = $tecnico->id;
         //INSERT en cambios_direcciones
         $sql = "INSERT INTO cambios_direcciones\n                   (gestion_id, tipo_usuario, usuario_id,\n                   coord_x, coord_y, direccion, referencia, created_at)\n                   VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
         $data = array($gestionId, 'tec', $tecnicoId, $x, $y, $direccion, $referencia, $fechaHora);
         DB::insert($sql, $data);
         $sql = "UPDATE ultimos_movimientos\n                   SET x = ?, y = ?, direccion_instalacion = ?\n                   WHERE gestion_id = ?";
         $data = array($x, $y, $direccion . " ref.: " . $referencia, $gestionId);
         DB::update($sql, $data);
         //UPDATE gestiones_detalles
         $sql = "UPDATE gestiones_detalles\n                   SET x = ?, y = ?, direccion_instalacion = ?\n                   WHERE gestion_id = ?";
         $data = array($x, $y, $direccion . " ref.: " . $referencia, $gestionId);
         DB::update($sql, $data);
         DB::commit();
         return Response::json(array('estado' => true, 'msg' => "Direccion actualizada"));
     } catch (PDOException $error) {
         DB::rollback();
         return Response::json(array('estado' => false, 'msg' => $error->getMessage()));
     }
 }