コード例 #1
0
        public JsonResult agregarFolios(FoliosView folio)
        {
            var seguridad = new FolioManager();

            return(Json(new
            {
                Success = "OK",
                Result = seguridad.agregarFolio(
                    folio, (long)HttpContext.Session["IdSesion"]
                    )
            }));
        }
コード例 #2
0
 public string agregarFolio(FoliosView folio, long idSesion)
 {
     try
     {
         using (EnercableConexion db = new EnercableConexion())
         {
             int _x = db.GuardarFolio(folio.IdFolio, folio.Folio, folio.Ciudad, folio.Estado, folio.Cluster, folio.OLT,
                                      folio.ClientesAfectados, folio.FallaReportada, folio.FechaYHoraDeAsignacionDespacho, folio.FechaYHoraDeAsignacionProvista,
                                      folio.HoraDeLlegadaALaZona, folio.HoraDeLaPrimeraMedicion, folio.UbicacionDePrimerSegundoNivelYDerivacionConSusFibras,
                                      folio.CausaDelDano, folio.UbicacionDelDano, folio.CoordenadasDelDanoX, folio.CoordenadasDelDanoY, folio.DescripcionDeActividades,
                                      folio.PotencialInicia, folio.PotencialFinal, folio.FechaHoraFinalReparacion, folio.IdPersona_TecnicoAtiende, folio.IdProveedor,
                                      folio.IdPersona_Supervisor, folio.IdPersona_AtendioDespacho, folio.JustificacionDeSLA, false, folio.TrabajosRealizados, false, folio.CoordenadasCab, idSesion, folio.IdFormato
                                      );
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.InnerException.Message);
     }
 }
コード例 #3
0
        public JsonResult obtenerObjeto(FoliosView Fol)
        {
            FoliosView    _folio = new FoliosView();
            string        Cadena = Fol.Folio;
            StringBuilder _html1 = new StringBuilder();

            _html1.Append("<table><thead><tr><th>Campo</th><th>Error</th></tr></thead><tbody>");
            StringBuilder _html  = new StringBuilder();
            string        _valor = "";
            string        _trabajosRealizados = string.Empty;
            int           _posicion           = -1;

            try
            {
                string[] _cadena = Cadena.Trim().Split('|');
                _valor = this.findValue(_cadena, "FOLIO");
                if (_valor == "")
                {
                    _html.Append("<tr><td>Folio</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Folio = _valor;
                }
                _valor = this.findValue(_cadena, "CIUDAD");
                if (_valor == "")
                {
                    _html.Append("<tr><td>Ciudad</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Ciudad = _valor;
                }

                _valor = this.findValue(_cadena, "ESTADO");
                if (_valor == "")
                {
                    _html.Append("<tr><td>Estado</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Estado = _valor;
                }

                _valor = this.findValue(_cadena, "CLUSTER");
                if (_valor == "")
                {
                    _html.Append("<tr><td>cluster</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Cluster = _valor;
                }

                _valor = this.findValue(_cadena, "OLT");
                if (_valor == "")
                {
                    _html.Append("<tr><td>olt</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.OLT = _valor;
                }

                _valor = this.findValue(_cadena, "CLIENTES_AFECTADOS");
                if (_valor == "")
                {
                    _html.Append("<tr><td>Clientes Afectados</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.ClientesAfectados = _valor;
                }

                _valor = this.findValue(_cadena, "FALLA_REPORTADA");
                if (_valor == "")
                {
                    _html.Append("<tr><td>Falla Reportada</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.FallaReportada = _valor;
                }

                _posicion = this.findPositionWithoutReplace(_cadena, "FECHA _Y_HR_DE_ASG_DESP");
                if (_posicion == -1)
                {
                    _html.Append("<tr><td>FECHA _Y_HR_DE_ASG_DESP</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.FechaYHoraDeAsignacionDespacho = _cadena[_posicion].Split(':')[1].Trim() + ":" + _cadena[_posicion].Split(':')[2].Trim();
                }



                _posicion = this.findPositionWithoutReplace(_cadena, "FECHA _Y_HR_DE_ASG_PROV");
                if (_posicion == -1)
                {
                    _html.Append("<tr><td>FECHA _Y_HR_DE_ASG_PROV</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.FechaYHoraDeAsignacionProvista = _cadena[_posicion].Split(':')[1].Trim() + ":" + _cadena[_posicion].Split(':')[2].Trim();
                }


                _posicion = this.findPositionWithoutReplace(_cadena, "HR_DE_LLEGADA_ A_LA_ZONA");
                if (_posicion == -1)
                {
                    _html.Append("<tr><td>HR_DE_LLEGADA_ A_LA_ZONA</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.HoraDeLlegadaALaZona = _cadena[_posicion].Split(':')[1].Trim() + ":" + _cadena[_posicion].Split(':')[2].Trim();
                }

                _posicion = this.findPositionWithoutReplace(_cadena, "HR_DE_LA _1er_MEDICION");
                if (_posicion == -1)
                {
                    _html.Append("<tr><td>HR_DE_LA _1er_MEDICION</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.HoraDeLaPrimeraMedicion = _cadena[_posicion].Split(':')[1].Trim() + ":" + _cadena[_posicion].Split(':')[2].Trim();
                }

                _valor = this.findValue(_cadena, "UBICACIÓN _DE_1er_2N");
                if (_valor == "")
                {
                    _html.Append("<tr><td>UBICACIÓN _DE_1er_2N</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.UbicacionDePrimerSegundoNivelYDerivacionConSusFibras = _valor;
                }

                _valor = this.findValue(_cadena, "CAUSA_DEL_DAÑO");
                if (_valor == "")
                {
                    _html.Append("<tr><td>CAUSA_DEL_DAÑO</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.CausaDelDano = _valor;
                }

                _valor = this.findValue(_cadena, "UBICACIÓN_DEL_DAÑO");
                if (_valor == "")
                {
                    _html.Append("<tr><td>UBICACIÓN_DEL_DAÑO</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.UbicacionDelDano = _valor;
                }


                _valor = this.findValue(_cadena, "CORDENADAS_DE_EL_DAÑO");
                if (_valor == "")
                {
                    _html.Append("<tr><td>CORDENADAS_DE_EL_DAÑO</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.CoordenadasDelDanoX = _valor.Split(',')[1];
                    _folio.CoordenadasDelDanoY = _valor.Split(',')[0];
                }

                _valor = this.findValue(_cadena, "DESCRIPCION_DE_ACTIVIDADES");
                if (_valor == "")
                {
                    _html.Append("<tr><td>DESCRIPCION_DE_ACTIVIDADES</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.DescripcionDeActividades = _valor;
                }


                _valor = this.findValue(_cadena, "POTENCIA_INICIAL");
                if (_valor == "")
                {
                    _html.Append("<tr><td>POTENCIA_INICIAL</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.PotencialInicia = _valor;
                }

                _valor = this.findValue(_cadena, "POTENCIA_FINAL");
                if (_valor == "")
                {
                    _html.Append("<tr><td>POTENCIA_FINAL</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.PotencialFinal = _valor;
                }

                ///REVISAR
                ///


                _posicion = this.findPositionWithoutReplace(_cadena, "FECHA_ HR_FINAL_DE_REPARACION");
                if (_posicion == -1)
                {
                    _html.Append("<tr><td>FECHA_ HR_FINAL_DE_REPARACION</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.FechaHoraFinalReparacion = _cadena[_posicion].Split(':')[1].Trim() + ":" + _cadena[_posicion].Split(':')[2].Trim();
                }



                _valor = this.findValue(_cadena, "ATIENDE_NOM_TEC");
                if (_valor == "")
                {
                    _html.Append("<tr><td>ATIENDE_NOM_TEC</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Persona_TecnicoAtiende = _valor;
                }

                _valor = this.findValue(_cadena, "PROVEDOR");
                if (_valor == "")
                {
                    _html.Append("<tr><td>PROVEDOR</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Proveedor = _valor;
                }

                _valor = this.findValue(_cadena, "SUPERVISOR TPE");
                if (_valor == "")
                {
                    _html.Append("<tr><td>SUPERVISOR TPE</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Persona_Supervisor = _valor;
                }

                _valor = this.findValue(_cadena, "ATENDIÓ_DESP");
                if (_valor == "")
                {
                    _html.Append("<tr><td>ATENDIÓ_DESP</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Persona_AtendioDespacho = _valor;
                }

                _valor = this.findValue(_cadena, "JUSTIFICACION _DE_SLA");
                if (_valor == "")
                {
                    _html.Append("<tr><td>JUSTIFICACION _DE_SLA</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.JustificacionDeSLA = _valor;
                    if (_folio.JustificacionDeSLA == string.Empty)
                    {
                        _folio.JustificacionDeSLA = " ";
                    }
                }

                PersonaManager _perMan = new PersonaManager();
                _folio.IdPersona_TecnicoAtiende  = _perMan.obtenerIdPersonasPorCargoConNombre(PersonaManager.enumCargos.Tecnico, _folio.Persona_TecnicoAtiende);
                _folio.IdPersona_Supervisor      = _perMan.obtenerIdPersonasPorCargoConNombre(PersonaManager.enumCargos.Supervisor, _folio.Persona_Supervisor);
                _folio.IdPersona_AtendioDespacho = _perMan.obtenerIdPersonasPorCargoConNombre(PersonaManager.enumCargos.Atiende, _folio.Persona_AtendioDespacho);
                ProveedorManager _provMan = new ProveedorManager();
                _folio.IdProveedor = _provMan.obtenerIdProveedoresValidos(_folio.Proveedor);



                _posicion = this.findPositionConReplace(_cadena, "TRABAJOS _REALIZADOS(CONCEPTOS", "):", "%");
                if (_posicion > -1)
                {
                    string[] _servicios = _cadena[_posicion].Replace("):", "%").Split('%')[1].Replace("\n", "_").Replace("\r\n", "_").Split('_');
                    List <TrabajoRealizadoView> _trabajos = new List <TrabajoRealizadoView>();
                    if (_servicios.Count() > 0)
                    {
                        int _contador = 1;
                        foreach (string _servi in _servicios)
                        {
                            if (_servi != string.Empty)
                            {
                                string[] _cadenas = _servi.Split(':');

                                //REPLACE METROS
                                int _idservicio = new ServicioManager().obtenerIdServiciosByClave(_cadenas[0].Trim());
                                if (_idservicio > 0)
                                {
                                    _cadenas[1] = _cadenas[1].Replace("MTS", "").Trim();
                                    _trabajos.Add(new TrabajoRealizadoView()
                                    {
                                        IdConcepto = _idservicio, IdOrden = _contador, Cantidad = int.Parse(_cadenas[1].Trim())
                                    });
                                    ++_contador;
                                }
                            }
                        }
                    }
                    _trabajosRealizados = string.Empty;
                    if (_trabajos.Count > 0)
                    {
                        foreach (TrabajoRealizadoView _trabajo in _trabajos)
                        {
                            _trabajosRealizados += _trabajo.IdOrden + ";" + _trabajo.IdConcepto + ";" + _trabajo.Cantidad + "|";
                        }
                        _trabajosRealizados      += "x";
                        _trabajosRealizados       = _trabajosRealizados.Replace("|x", "");
                        _folio.TrabajosRealizados = _trabajosRealizados;
                    }
                }
                else
                {
                    _html.Append("<tr><td>TRABAJOS _REALIZADOS</td><td>No Encontrado</td></tr>");
                }



                _valor = this.findValue(_cadena, "COORDENADAS _DEL_CAB-024");
                if (_valor == "")
                {
                    _html.Append("<tr><td>COORDENADAS _DEL_CAB-024</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    string[] _coordenaasCab = _valor.Replace("\n", "_").Replace("\r\n", "_").Split('_');
                    List <CoordenadasCabView> _coordenas = new List <CoordenadasCabView>();
                    if (_coordenaasCab.Count() > 0)
                    {
                        foreach (string _coor in _coordenaasCab)
                        {
                            if (_coor.Trim() != string.Empty)
                            {
                                string[] _cadenas = _coor.Replace(".-", "_").Replace(". ", "_").Split('_');

                                //SEPARAR POR .- PERO TAMBIEN CONTEMPLAR SI NO TRAE .-
                                _coordenas.Add(new CoordenadasCabView()
                                {
                                    IdOrden = int.Parse(_cadenas[0]),
                                    X       = _cadenas[1].Split(',')[0].Trim()
                                    ,
                                    Y = _cadenas[1].Split(',')[1].Trim()
                                });
                            }
                        }
                    }
                    _trabajosRealizados = string.Empty;
                    if (_coordenas.Count > 0)
                    {
                        foreach (CoordenadasCabView _trabajo in _coordenas)
                        {
                            _trabajosRealizados += _trabajo.IdOrden + ";" + _trabajo.X + ";" + _trabajo.Y + "|";
                        }
                        _trabajosRealizados  += "x";
                        _trabajosRealizados   = _trabajosRealizados.Replace("|x", "");
                        _folio.CoordenadasCab = _trabajosRealizados;
                    }
                }

                if (_html.ToString() != "")
                {
                    _html1.Append(_html + "</tbody></table>");
                }

                #region Comentado

                /*
                 * _folio.Folio = _cadena[1].Split(':')[1].Trim();
                 * _folio.Ciudad = _cadena[2].Split(':')[1].Trim();
                 * _folio.Estado = _cadena[3].Split(':')[1].Trim();
                 * _folio.Cluster = _cadena[4].Split(':')[1].Trim();
                 * _folio.OLT = _cadena[5].Split(':')[1].Trim();
                 * _folio.ClientesAfectados = _cadena[6].Split(':')[1].Trim();
                 * _folio.FallaReportada = _cadena[7].Split(':')[1].Trim();
                 * _folio.FechaYHoraDeAsignacionDespacho = _cadena[8].Split(':')[1].Trim() + ":" + _cadena[8].Split(':')[2].Trim();
                 * _folio.FechaYHoraDeAsignacionProvista = _cadena[9].Split(':')[1].Trim() + ":" + _cadena[9].Split(':')[2].Trim();
                 * _folio.HoraDeLlegadaALaZona = _cadena[10].Split(':')[1].Trim();
                 * _folio.HoraDeLaPrimeraMedicion = _cadena[11].Split(':')[1].Trim();
                 * _folio.UbicacionDePrimerSegundoNivelYDerivacionConSusFibras = _cadena[12].Split(':')[1].Trim();
                 * _folio.CausaDelDano = _cadena[13].Split(':')[1].Trim();
                 * _folio.UbicacionDelDano = _cadena[14].Split(':')[1].Trim();
                 * _folio.CoordenadasDelDanoX = _cadena[15].Split(':')[1].Trim().Split(',')[1];
                 * _folio.CoordenadasDelDanoY = _cadena[15].Split(':')[1].Trim().Split(',')[0];
                 * _folio.DescripcionDeActividades = _cadena[16].Split(':')[1].Trim();
                 * _folio.PotencialInicia = _cadena[17].Split(':')[1].Trim();
                 * _folio.PotencialFinal = _cadena[18].Split(':')[1].Trim();
                 *
                 * _folio.FechaHoraFinalReparacion = _cadena[21].Split(':')[1].Trim() + ":" + _cadena[21].Split(':')[2].Trim();
                 * _folio.Persona_TecnicoAtiende = _cadena[22].Split(':')[1].Trim();
                 * _folio.Proveedor = _cadena[23].Split(':')[1].Trim();
                 * _folio.Persona_Supervisor = _cadena[24].Split(':')[1].Trim();
                 * _folio.Persona_AtendioDespacho = _cadena[25].Split(':')[1].Trim();
                 * _folio.JustificacionDeSLA = _cadena[26].Split(':')[1].Trim();
                 * if (_folio.JustificacionDeSLA == string.Empty) _folio.JustificacionDeSLA = " ";
                 * PersonaManager _perMan = new PersonaManager();
                 * _folio.IdPersona_TecnicoAtiende = _perMan.obtenerIdPersonasPorCargoConNombre(PersonaManager.enumCargos.Tecnico, _folio.Persona_TecnicoAtiende);
                 * _folio.IdPersona_Supervisor = _perMan.obtenerIdPersonasPorCargoConNombre(PersonaManager.enumCargos.Supervisor, _folio.Persona_Supervisor);
                 * _folio.IdPersona_AtendioDespacho = _perMan.obtenerIdPersonasPorCargoConNombre(PersonaManager.enumCargos.Atiende, _folio.Persona_AtendioDespacho);
                 * ProveedorManager _provMan = new ProveedorManager();
                 * _folio.IdProveedor = _provMan.obtenerIdProveedoresValidos(_folio.Proveedor);
                 * string[] _servicios = _cadena[19].Replace("):", "%").Split('%')[1].Replace("\n", "_").Replace("\r\n", "_").Split('_');
                 * List<TrabajoRealizadoView> _trabajos = new List<TrabajoRealizadoView>();
                 * if (_servicios.Count() > 0)
                 * {
                 *  int _contador = 1;
                 *  foreach (string _servi in _servicios)
                 *  {
                 *      if (_servi != string.Empty)
                 *      {
                 *          string[] _cadenas = _servi.Split(':');
                 *
                 *          //REPLACE METROS
                 *          int _idservicio = new ServicioManager().obtenerIdServiciosByClave(_cadenas[0].Trim());
                 *          if (_idservicio > 0)
                 *          {
                 *              _cadena[1] = _cadena[1].Replace("MTS", "").Trim();
                 *              _trabajos.Add(new TrabajoRealizadoView() { IdConcepto = _idservicio, IdOrden = _contador, Cantidad = int.Parse(_cadenas[1].Trim()) });
                 ++_contador;
                 *          }
                 *      }
                 *  }
                 * }
                 *
                 * string _trabajosRealizados = string.Empty;
                 * if (_trabajos.Count > 0)
                 * {
                 *  foreach (TrabajoRealizadoView _trabajo in _trabajos)
                 *  {
                 *      _trabajosRealizados += _trabajo.IdOrden + ";" + _trabajo.IdConcepto + ";" + _trabajo.Cantidad + "|";
                 *  }
                 *  _trabajosRealizados += "x";
                 *  _trabajosRealizados = _trabajosRealizados.Replace("|x", "");
                 *  _folio.TrabajosRealizados = _trabajosRealizados;
                 * }
                 *
                 *
                 * string[] _coordenaasCab = _cadena[20].Split(':')[1].Replace("\n", "_").Replace("\r\n", "_").Split('_');
                 * List<CoordenadasCabView> _coordenas = new List<CoordenadasCabView>();
                 * if (_coordenaasCab.Count() > 0)
                 * {
                 *  foreach (string _coor in _coordenaasCab)
                 *  {
                 *      if (_coor.Trim() != string.Empty)
                 *      {
                 *          string[] _cadenas = _coor.Replace(".-", "_").Replace(". ","_").Split('_');
                 *
                 *          //SEPARAR POR .- PERO TAMBIEN CONTEMPLAR SI NO TRAE .-
                 *          _coordenas.Add(new CoordenadasCabView()
                 *          {
                 *              IdOrden = int.Parse(_cadenas[0]),
                 *              X = _cadenas[1].Split(',')[0].Trim()
                 *            ,
                 *              Y = _cadenas[1].Split(',')[1].Trim()
                 *          });
                 *
                 *      }
                 *  }
                 * }
                 * _trabajosRealizados = string.Empty;
                 * if (_coordenas.Count > 0)
                 * {
                 *  foreach (CoordenadasCabView _trabajo in _coordenas)
                 *  {
                 *      _trabajosRealizados += _trabajo.IdOrden + ";" + _trabajo.X + ";" + _trabajo.Y + "|";
                 *  }
                 *  _trabajosRealizados += "x";
                 *  _trabajosRealizados = _trabajosRealizados.Replace("|x", "");
                 *  _folio.CoordenadasCab = _trabajosRealizados;
                 * }*/
                #endregion
                return(Json(new
                {
                    Success = "OK",
                    Result = _folio,
                    Tabla = (_html.ToString() != "" ? _html1.ToString() : "<p>No Se Encontraron Errores</p>")
                }));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    Success = "WRONG",
                    Result = ex.Message,
                    Tabla = "<p>Ocurrion El Siguiente Error: " + ex.Message
                }));
            }



            //foreach (string _renglon in _cadena) {
            //    if (_renglon.Contains("TRABAJOS_REALIZADOS(CONCEPTOS)"))
            //    { }
            //    else
            //    {
            //    }

            //}
        }