public JsonResult agregarFolios(FoliosView folio) { var seguridad = new FolioManager(); return(Json(new { Success = "OK", Result = seguridad.agregarFolio( folio, (long)HttpContext.Session["IdSesion"] ) })); }
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); } }
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 // { // } //} }