Пример #1
0
 /**
  * metodo que activa o realiza refresh segun el parametro asunto
  * No tiene cliente asignado, por defecto: vacio
  * los Input::all vienen directamente del POST api/eventometodo
  * @return array
  */
 public static function registrarAR()
 {
     if (Input::has('asunto') && Input::has('serieDeco') && Input::has('telefonoOrigen')) {
         $asunto = strtolower(Input::get('asunto'));
         $serieDeco = Input::get('serieDeco', '');
         $serieTarjeta = Input::get('serieTarjeta', '');
         $telefonoOrigen = Input::get('telefonoOrigen');
         $tipo = Input::get('tipo', '');
         $carnet = '';
         if ($tipo == '2') {
             $tecnico = Tecnico::where('celular', $telefonoOrigen)->first();
             $carnet = $tecnico->carnet_tmp;
         } else {
             $usuario = Usuario::where('celular', $telefonoOrigen)->first();
             $carnet = $usuario->id;
         }
         $gestionId = '0';
         $requerimiento = Input::get('requerimiento', '');
         if ($requerimiento != '') {
             $f = GestionDetalle::where('codactu', $requerimiento)->first();
             $gestionId = isset($f->gestion_id) ? $f->gestion_id : '0';
         }
         //            echo "-$gestionId <br> -$carnet <br> -$serieDeco <br> -$carnet "
         //                    . "<br> -$gestionId <br> -$asunto <br> -$tipo "
         //                    . "<br> -$telefonoOrigen <br> -$serieTarjeta
         //                    <br> -$serieDeco";exit;
         if ($asunto == 'refresh' || $asunto == 'activacion') {
             $catalogoDecos = new CatalogoDecos();
             $catalogoDecos['gestion_id'] = $gestionId;
             $catalogoDecos['carnet'] = $carnet;
             $catalogoDecos['serie'] = $serieDeco;
             $catalogoDecos['tarjeta'] = $serieTarjeta;
             $catalogoDecos['cliente'] = '';
             $catalogoDecos['fecha_registro'] = date('Y-m-d H:i:s');
             $catalogoDecos['accion'] = $asunto;
             $catalogoDecos['tipo_persona'] = $tipo;
             //$catalogoDecos['fecha_accion'] = 0;
             //$catalogoDecos['resultado'] = 0;
             //$catalogoDecos['activo'] = 0;
             $rst = $catalogoDecos->save();
             $msj = "Se envio ({$rst}) petición de {$asunto} de deco";
         } else {
             $msj = 'No se ha recibido asunto (refresh o activacion)';
         }
     } else {
         $msj = 'No se ha recibido asunto ni serie deco ni telefono';
     }
     return array('rst' => '1', 'datos' => '', 'msj' => $msj);
 }
Пример #2
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;
     }
 }
Пример #4
0
 /**
  * actualizar el codigo segun los parametros contenidos en $array y $sql
  *  Si encuentra -> 
  *    1.1 Si en ultimos_movimientos, estado_legado='LIQUIDADO' => FIN (msg: LIQ EN LEGADO)
  *    1.2 Si estado en webPSI = 'CANCELADO' => FIN (msg: ORDEN CANCELADA)
  *    1.3 Si tiene fecha_agenda fecha_agenda >= hoy
  *        1.3.1   Si forzar cambio => UPDATE ultimos_movimientos, fecha_agenda = '', estado='pendiente'
  *                     => UPDATE gestiones_detalles
  *                     => INSERT GESTIONES_MOVIMIENTOS
  *            (msg: Se actualiza ... )
  *        1.3.2   Si no fuerza cambio => FIN (msg: NO se actualiza por...)
  *    1.4 actualizar sin cambiar ultimos_movimientos
  *  No encuentra -> Buscar en temporal
  *    2.1 Buscar en averias_criticos_final => Actualiza => FIN
  *    2.2 Buscar en tmp_provision  => Actualiza => FIN
  *  Si no encuentra (gestion , temporal)
  * @param type string $codigo
  * @param type array $array
  * @param type $sql
  * @return type array
  *           $row = array(
  *          'codigo'=>$averia,
  *          'quiebre'=>$quiebre,
  *          'contrata'=>$empresa,
  *          'estado'=>$respuesta
  *          );
  */
 public static function actualizarQuiebre($codigo, $quiebreId, $quiebre, $empresaId, $empresa, $forzar)
 {
     $gestion = GestionDetalle::getGestiones($codigo);
     $cantGestion = count($gestion);
     $temporal = GestionDetalle::getGestionesTemporales($codigo);
     $cantTemporal = count($temporal);
     $hoy = date("Y-m-d");
     $mensaje = '';
     if ($cantGestion > 0) {
         //1
         $gestionId = $gestion[0]->id;
         $estadoLegado = $gestion[0]->estadoLegado;
         $estadoId = $gestion[0]->estadoId;
         $fechaAgenda = $gestion[0]->fechaAgenda;
         $oldQuiebreId = $gestion[0]->quiebreId;
         $oldEmpresaId = $gestion[0]->empresaId;
         $oldQuiebre = $gestion[0]->quiebre;
         $oldEmpresa = $gestion[0]->empresa;
         //validar empresa y/o quiebre igual
         if ($quiebre != '' && $empresa != '') {
             //selecciona quiebre y contrata
             if ($oldQuiebreId != $quiebreId && $oldEmpresaId != $empresaId) {
                 $array['quiebre_id'] = $quiebreId;
                 $array['empresa_id'] = $empresaId;
                 $mensaje = "Se actualizo Quiebre y Contrata en PSI";
             } elseif ($oldQuiebreId != $quiebreId) {
                 $array['quiebre_id'] = $quiebreId;
                 $mensaje = "Se actualizo solo quiebre, No se actualizo Contrata de " . $oldEmpresa . " a " . $empresa;
             } elseif ($oldEmpresaId != $empresaId) {
                 $array['empresa_id'] = $empresaId;
                 $mensaje = "Se actualizo solo Contrata, No se actualizo Quiebre de " . $oldQuiebre . " a " . $quiebre;
             } else {
                 //igual ambos
                 return "No se actualizo Quiebre de " . $oldQuiebre . " a " . $quiebre . ', ni Contrata ' . $oldEmpresa . " a " . $empresa;
             }
         } elseif ($quiebre != '') {
             //selecciona solo quiebre
             if ($oldQuiebreId != $quiebreId) {
                 //el quiebre anterior y el actual son diferentes
                 $array['quiebre_id'] = $quiebreId;
                 $mensaje = "Se actualizo Quiebre en PSI";
             } else {
                 return "No se actualizo Quiebre de " . $oldQuiebre . " a " . $quiebre;
             }
         } elseif ($empresa != '') {
             //selecciona solo empresa
             if ($oldEmpresaId != $empresaId) {
                 //la contrata anterior es diferente a la actual
                 $array['empresa_id'] = $empresaId;
                 $mensaje = "Se actualizo Contrata en PSI";
             } else {
                 return "No se actualizo Contrata de " . $oldEmpresa . " a " . $empresa;
             }
         } else {
             return "No se actualizo, no ha seleccionado quiebre ni contrata";
         }
         if ($estadoLegado == 'LIQUIDADO') {
             //1.1
             return "No se actualizo, se encuentra LIQUIDADO en LEGADO";
         } elseif ($estadoId == 4) {
             //1.2
             return "No se actualizo, orden CANCELADA";
         } elseif ($fechaAgenda >= $hoy) {
             //1.3
             if ($forzar == '1') {
                 //1.3.1
                 $respuesta = GestionDetalle::updateGestiones($codigo, $gestionId, $array, 'agendado', $oldQuiebre, $oldEmpresa);
                 //si hubo un error
                 if ($respuesta == 0) {
                     return "Ocurrio un error al intentar actualizar";
                 } else {
                     return $mensaje;
                 }
             } else {
                 //1.3.2
                 return "No se actualizo, tiene agenda pendiente";
             }
         } else {
             //1.4
             $respuesta = GestionDetalle::updateGestiones($codigo, $gestionId, $array, '', $oldQuiebre, $oldEmpresa);
             //si hubo un error
             if ($respuesta == 0) {
                 return "Ocurrio un error al intentar actualizar";
             } else {
                 return $mensaje;
             }
         }
     } else {
         if ($cantTemporal > 0) {
             //2
             $actividad = $temporal[0]->actividad;
             $oldQuiebre = $temporal[0]->quiebre;
             $oldEmpresa = $temporal[0]->empresa;
             //validar cambio de quiebre y/o empresa
             if ($quiebre != '' && $empresa != '') {
                 if ($oldQuiebre != $quiebre && $oldEmpresa != $empresa) {
                     $sql = " eecc_final='{$empresa}', quiebre='{$quiebre}' ";
                     $mensaje = "Se actualizo  Quiebre y Contrata en Temporales";
                 } elseif ($oldQuiebre != $quiebre) {
                     $sql = "  quiebre='{$quiebre}' ";
                     $mensaje = "Se actualizo solo quiebre, No se actualizo Contrata de " . $oldEmpresa . " a " . $empresa;
                 } elseif ($oldEmpresa != $empresa) {
                     $sql = " eecc_final='{$empresa}' ";
                     $mensaje = "Se actualizo solo Contrata, No se actualizo Quiebre de " . $oldQuiebre . " a " . $quiebre;
                 } else {
                     //igual ambos
                     return "No se actualizo Quiebre de " . $oldQuiebre . " a " . $quiebre . ', ni Contrata ' . $oldEmpresa . " a " . $empresa;
                 }
             } elseif ($quiebre != '') {
                 if ($oldQuiebre != $quiebre) {
                     //el quiebre anterior y el actual son diferentes
                     $sql = " quiebre='{$quiebre}' ";
                     $mensaje = "Se actualizo Quiebre en Temporales";
                 } else {
                     return "No se actualizo Quiebre de " . $oldQuiebre . " a " . $quiebre;
                 }
             } elseif ($empresa != '') {
                 if ($oldEmpresa != $empresa) {
                     //la contrata anterior es diferente a la actual
                     $sql = " eecc_final='{$empresa}' ";
                     $mensaje = "Se actualizo Contrata en Temporales";
                 } else {
                     return "No se actualizo Contrata de " . $oldEmpresa . " a " . $empresa;
                 }
             } else {
                 return "No se actualizo, no ha seleccionado quiebre ni contrata";
             }
             //2.1
             //2.2
             try {
                 GestionDetalle::updateGestionesTemporales($actividad, $sql, $codigo);
             } catch (Exception $exc) {
                 $this->_errorController->saveError($exc);
                 if ($exc->errorInfo['0'] == '42S02') {
                     //id, tabla not found
                     return 'No se actualizo, vuelva a intentar';
                 }
                 return "No se actualizo, hubo un error";
             }
             return $mensaje;
         } else {
             return "No se actualizo, orden no existe";
         }
     }
     return '';
 }
 /**
  * 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");
     }
 }
Пример #6
0
 /**
  * obtener datos de una gestion,
  * POST /api/obteneractu
  * @param  int  gestion_id
  * @return Response
  */
 public function postObteneractu()
 {
     $gestionId = Input::get('gestion_id', '');
     try {
         $gestionDetalle = GestionDetalle::Where('gestion_id', $gestionId)->first();
     } catch (Exception $e) {
         return Response::json(array('rst' => 0, 'error' => 'ocurrio un error en la consulta'));
     }
     return Response::json(array('rst' => 1, 'datos' => $gestionDetalle));
 }