예제 #1
0
        public void al_solicitar_una_lista_paginada_de_personas_y_se_produzca_una_excepción_no_controlada_el_data_de_la_excepcion_debe_contener_una_key_para_cada_uno_de_los_3_parametros_enviados()
        {
            // Arrange.
            Exception ex = new Exception();

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Get(
                                            It.IsAny <string>(),
                                            It.IsInRange(1, int.MaxValue, Range.Inclusive),
                                            It.IsInRange(1, int.MaxValue, Range.Inclusive)))
            .Throws(ex);

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            Action action = () => personaManager.Get(string.Empty, 2, 2);

            // Assert.
            action.Should().ThrowExactly <Exception>()
            .And.Data["query"].Should().NotBeNull();
            action.Should().Throw <Exception>()
            .And.Data["pageIndex"].Should().NotBeNull();
            action.Should().Throw <Exception>()
            .And.Data["pageSize"].Should().NotBeNull();
        }
예제 #2
0
        public void al_solicitar_la_pagina_2_de_una_lista_de_6_personas_con_paginación_de_2_debe_devolver_una_lista_paginada_con_2_elementos_con_id_3_y_4()
        {
            // Arrange.
            PagedList <Persona> personaPagedList;

            int cantPersonas = 6;
            int pageIndex    = 2;
            int pageSize     = 2;

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Get(
                                            It.IsAny <string>(),
                                            It.IsInRange(1, int.MaxValue, Range.Inclusive),
                                            It.IsInRange(1, int.MaxValue, Range.Inclusive)))
            .Returns(PersonaMockGenerator.GetPageFromList(cantPersonas, pageIndex, pageSize));

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            personaPagedList = personaManager.Get(string.Empty, pageIndex, pageSize);

            // Assert.
            personaPagedList.Should().BeOfType <PagedList <Persona> >();
            personaPagedList.Items[0].Id.Should().Be(3);
            personaPagedList.Items[1].Id.Should().Be(4);
        }
예제 #3
0
        public JsonResult obtenerCargosPorPersona(int IdPersona)
        {
            var seguridad = new PersonaManager();


            return(Json(seguridad.obtenerCargosPorPersona(IdPersona), JsonRequestBehavior.AllowGet));
        }
예제 #4
0
파일: MainPageVM.cs 프로젝트: apolalca/VS
 public MainPageVM()
 {
     rellenarListado();
     manejadoraPersona = new PersonaManager();
     _addNewCommand    = new DelegateCommand(AddNewCommand_Exceute);
     _guradarCommand   = new DelegateCommand(GuardarCommand_Execute, GuardarCommand_CanExecute);
     ///TODO _borrarcommand = new DelegateCommand()
     _borrarcommand = new DelegateCommand(BorrarrCommand_Excecute, BorrarCommand_CanExecute);
 }
예제 #5
0
        public JsonResult agregarPersonas(Personas persona)
        {
            var seguridad = new PersonaManager();

            return(Json(new
            {
                Success = "OK",
                Result = seguridad.agregarPersona(
                    persona,
                    (long)HttpContext.Session["IdSesion"]
                    )
            }));
        }
예제 #6
0
 private void Start()
 {
     if (instance == null)
     {
         instance = this;
         Initialize();
     }
     else if (instance != this)
     {
         Debug.LogWarning("Multiple Persona Managers in scene.");
         Destroy(this);
     }
 }
예제 #7
0
        public JsonResult agregarCargos(string cargos, int idpersona)
        {
            var seguridad = new PersonaManager();

            return(Json(new
            {
                Success = "OK",
                Result = seguridad.guardarCargo(
                    cargos, idpersona,
                    (long)HttpContext.Session["IdSesion"]
                    )
            }));
        }
예제 #8
0
        public void al_eliminar_una_persona_con_id_existente_no_debe_devolver_ninguna_excepcion()
        {
            // Arrange.
            int id = 1;

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Delete(It.IsInRange(1, int.MaxValue, Range.Inclusive))).Returns(1);

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            Action action = () => personaManager.Delete(id);

            // Assert.
            action.Should().NotThrow();
        }
예제 #9
0
        public void al_solicitar_una_persona_mediante_su_id_que_no_se_encuentre_en_el_sistema_debe_devolver_una_excepción_de_tipo_NotFoundException_en_donde_el_data_contenga_la_key_errorCode_con_valor_ERR_PERSONA_NOTFOUND()
        {
            // Arrange.
            NotFoundException nfex = new NotFoundException();

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.GetById(It.IsInRange(1, int.MaxValue, Range.Inclusive))).Throws(nfex);

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            Action action = () => personaManager.GetById(1);

            // Assert.
            action.Should().ThrowExactly <NotFoundException>()
            .And.Data.Should().Contain(new DictionaryEntry("ErrorCode", ExErrorCode.ErrPersonaNotFound));
        }
예제 #10
0
        public void al_actualizar_una_persona_con_valor_null_debe_devolver_una_excepción_de_tipo_ArgumentNullException_conteniendo_persona_en_la_propiedad_Message()
        {
            // Arrange.
            ArgumentNullException anex = new ArgumentNullException();

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Update(It.IsAny <Persona>())).Throws(anex);

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            Action action = () => personaManager.Update(null);

            // Assert.
            action.Should().ThrowExactly <ArgumentNullException>()
            .And.Message.Should().Contain("persona");
        }
예제 #11
0
        public void al_solicitar_una_persona_mediante_su_id_y_se_produzca_una_excepción_no_controlada_el_data_de_la_excepción_debe_contener_la_key_id()
        {
            // Arrange.
            Exception ex = new Exception();

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.GetById(It.IsInRange(1, int.MaxValue, Range.Inclusive))).Throws(ex);

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            Action action = () => personaManager.GetById(1);

            // Assert.
            action.Should().ThrowExactly <Exception>()
            .And.Data["Id"].Should().NotBeNull();
        }
예제 #12
0
        public void al_solicitar_una_persona_mediante_su_id_debe_devolver_una_persona()
        {
            // Arrange.

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.GetById(It.IsInRange(1, int.MaxValue, Range.Inclusive)))
            .Returns(PersonaMockGenerator.PersonaTestCreator(1));
            ////.Returns((Persona)null);

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            var ret = personaManager.GetById(1);

            // Assert.
            ret.Should().BeOfType <Persona>();
        }
예제 #13
0
        public void al_solicitar_una_persona_mediante_su_email_debe_devolver_una_persona()
        {
            // Arrange.
            string email = "*****@*****.**";

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.GetByEmail(It.IsAny <string>()))
            .Returns(PersonaMockGenerator.PersonaTestCreator(1));

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            var ret = personaManager.GetByEmail(email);

            // Assert.
            ret.Should().BeOfType <Persona>();
        }
예제 #14
0
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                PersonaDTO Persona = new PersonaDTO();


                Persona.psn_tpdId   = Convert.ToInt32(txtTpDoc.Text);
                Persona.psnNroDcto  = Convert.ToInt32(txtNroDoc.Text);
                Persona.psnNombre   = txtNom.Text.ToString();
                Persona.psnApellido = txtApe.Text.ToString();
                Persona.psnFechaNac = txtFecNac.Text.ToString();
                Persona.psnTelefono = txtTel.Text.ToString();
                Persona.psnSexo     = txtSexo.Text.ToString();
                Persona.psn_domId   = Convert.ToInt32(txtDom.Text);

                PersonaManager.SavePersona(Persona);
            }
        }
예제 #15
0
        public void al_actualizar_una_persona_en_donde_observaciones_contenga_post_EPP_debe_devolver_una_excepción_de_tipo_ValidationException_en_donde_el_data_contenga_una_key_ErrorCode_ERR_PERSONA_PRUEBAVALIDACIONBUSINESS()
        {
            // Arrange.
            Persona persona = new Persona()
            {
                Id                    = 1,
                NombreCompleto        = "Testing, Uno",
                EMail                 = "*****@*****.**",
                TotalAhorro           = 100.0M,
                PorcAhorro            = 1.0M,
                Direccion             = "Server de testing 1",
                Lat                   = -34.6377278M,
                Lon                   = -58.4098517M,
                Estado                = AccountStatus.Active,
                FechaNacimiento       = DateTime.Now,
                RecibirNotificaciones = true,
                Sexo                  = "M",
                Password              = "******",
                RegionalData          = new RegionalData()
                {
                    CountryCode = "AR"
                },
                Obs = "Observaciones que contienen la expresión \"post_EPP\" que no es válida."
            };

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Update(It.IsAny <Persona>()));

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            Action action = () => personaManager.Update(persona);

            // Assert.
            action.Should().ThrowExactly <ValidationException>()
            .And.Data.Contains(new DictionaryEntry()
            {
                Key = "ErrorCode", Value = ExErrorCode.ErrPersonaPruebaValidacionBusiness
            });
        }
예제 #16
0
        public void al_actualizar_una_persona_y_se_produzca_una_excepción_no_controlada_el_data_de_la_excepcion_debe_contener_la_key_Persona()
        {
            // Arrange.
            Persona persona = new Persona()
            {
                Id                    = 1,
                NombreCompleto        = "Testing, Uno",
                EMail                 = "*****@*****.**",
                TotalAhorro           = 100.0M,
                PorcAhorro            = 1.0M,
                Direccion             = "Server de testing 1",
                Lat                   = -34.6377278M,
                Lon                   = -58.4098517M,
                Estado                = AccountStatus.Active,
                FechaNacimiento       = DateTime.Now,
                RecibirNotificaciones = true,
                Sexo                  = "M",
                Password              = "******",
                RegionalData          = new RegionalData()
                {
                    CountryCode = "AR"
                }
            };

            Exception ex = new Exception();

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Update(It.IsAny <Persona>())).Throws(ex);

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            Action action = () => personaManager.Update(persona);

            // Assert.
            action.Should().ThrowExactly <Exception>()
            ////.And.Data.Contains("Persona"); // No funciona de esta manera (da siempre OK).
            .And.Data["Persona"].Should().NotBeNull();
        }
예제 #17
0
        public void al_actualizar_las_observaciones_de_una_persona_debe_devolver_la_persona_con_las_observaciones_actualizadas()
        {
            // Arrange.
            string observacionOriginal    = "Notas varias originales.";
            string observacionActualizada = "Notas varias actualizadas.";

            Persona persona = new Persona()
            {
                Id                    = 1,
                NombreCompleto        = "Testing, Uno",
                EMail                 = "*****@*****.**",
                TotalAhorro           = 100.0M,
                PorcAhorro            = 1.0M,
                Direccion             = "Server de testing 1",
                Lat                   = -34.6377278M,
                Lon                   = -58.4098517M,
                Estado                = AccountStatus.Active,
                FechaNacimiento       = DateTime.Now,
                RecibirNotificaciones = true,
                Sexo                  = "M",
                Password              = "******",
                RegionalData          = new RegionalData()
                {
                    CountryCode = "AR"
                },
                Obs = observacionOriginal
            };

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Update(It.IsAny <Persona>())).Returns(PersonaMockGenerator.UpdateObservacion(persona, observacionActualizada));

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            persona = personaManager.Update(persona);

            // Assert.
            persona.Obs.Should().BeEquivalentTo(observacionActualizada);
        }
예제 #18
0
        public void al_solicitar_una_persona_mediante_su_email_y_se_produzca_una_excepción_no_controlada_el_data_de_la_excepción_debe_contener_la_key_email()
        {
            // Arrange.
            string email = "*****@*****.**";

            Exception ex = new Exception();

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.GetByEmail(It.IsAny <string>())).Throws(ex);

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            Action action = () => personaManager.GetByEmail(email);

            // Assert.
            action.Should().ThrowExactly <Exception>()
            .And.Data["Email"].Should().NotBeNull();
        }
예제 #19
0
        public void al_actualizar_una_persona_con_email_existente_debe_devolver_una_excepción_de_tipo_UniqueKeyViolationException_en_donde_el_data_contenga_la_key_errorCode_con_valor_ERR_PERSONA_EMAILEXIST()
        {
            // Arrange.
            Persona persona = new Persona()
            {
                Id                    = 1,
                NombreCompleto        = "Testing, Uno",
                EMail                 = "*****@*****.**",
                TotalAhorro           = 100.0M,
                PorcAhorro            = 1.0M,
                Direccion             = "Server de testing 1",
                Lat                   = -34.6377278M,
                Lon                   = -58.4098517M,
                Estado                = AccountStatus.Active,
                FechaNacimiento       = DateTime.Now,
                RecibirNotificaciones = true,
                Sexo                  = "M",
                Password              = "******",
                RegionalData          = new RegionalData()
                {
                    CountryCode = "AR"
                }
            };

            UniqueKeyViolationException ukvex = new UniqueKeyViolationException("xxx UK_Personas_EMail xxx.");

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Update(It.IsAny <Persona>())).Throws(ukvex);

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            Action action = () => personaManager.Update(persona);

            // Assert.
            action.Should().ThrowExactly <UniqueKeyViolationException>()
            .And.Data.Should().Contain(new DictionaryEntry("ErrorCode", ExErrorCode.ErrPersonaEmailExist));
        }
예제 #20
0
    private static void EnsureExistence()
    {
#if UNITY_EDITOR
        if (!Application.isPlaying)
        {
            Debug.LogWarning("Persona Manager created while not running.");
        }
#endif
        if (instance != null)
        {
            return;
        }

        PersonaManager manager = FindObjectOfType <PersonaManager>();
        if (manager == null)
        {
            GameObject gameObject = new GameObject("PersonaManager", typeof(PersonaManager));
            manager = gameObject.GetComponent <PersonaManager>();
        }
        instance = manager;
        manager.Initialize();
    }
예제 #21
0
        public void al_eliminar_una_persona_y_se_produzca_una_excepción_no_controlada_el_data_de_la_excepcion_debe_contener_la_key_id()
        {
            // Arrange.
            int id = 1;

            Exception ex = new Exception();

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Delete(It.IsInRange(1, int.MaxValue, Range.Inclusive))).Throws(ex);

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            Action action = () => personaManager.Delete(id);

            // Assert.
            action.Should().ThrowExactly <Exception>()
            ////.And.Data.Contains("Id"); // No funciona de esta manera (da siempre OK).
            .And.Data["Id"].Should().NotBeNull();
        }
예제 #22
0
        public void al_insertar_una_nueva_persona_con_datos_válidos_debe_devolver_la_persona_con_un_id_mayor_a_cero()
        {
            // Arrange.
            Persona persona = new Persona()
            {
                NombreCompleto        = "Testing, Uno",
                EMail                 = "*****@*****.**",
                TotalAhorro           = 100.0M,
                PorcAhorro            = 1.0M,
                Direccion             = "Server de testing 1",
                Lat                   = -34.6377278M,
                Lon                   = -58.4098517M,
                Estado                = AccountStatus.Active,
                FechaNacimiento       = DateTime.Now,
                RecibirNotificaciones = true,
                Sexo                  = "M",
                Password              = "******",
                RegionalData          = new RegionalData()
                {
                    CountryCode = "AR"
                }
            };

            // Mock del repository.
            Mock <IPersonaRepository> personaRepositoryMock = new Mock <IPersonaRepository>();

            personaRepositoryMock.Setup(mgr => mgr.Insert(It.IsAny <Persona>())).Returns(PersonaMockGenerator.Insert(persona, 1));

            PersonaManager personaManager = new PersonaManager(personaRepositoryMock.Object, new PersonaValidator(), new PagedListValidator());

            // Act.
            persona = personaManager.Insert(persona);

            // Assert.
            persona.Id.Should().BeGreaterThan(0);
        }
예제 #23
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
            //    {
            //    }

            //}
        }
예제 #24
0
        public JsonResult ObtenerPersonas()
        {
            var seguridad = new PersonaManager();

            return(Json(seguridad.obtenerPersonas(), JsonRequestBehavior.AllowGet));
        }
예제 #25
0
        public ActionResult Registrar()
        {
            StringBuilder    _html      = new StringBuilder();
            SeguridadManager _seguridad = new SeguridadManager();
            PerfilManager    _perfilMan = new PerfilManager();

            PersonaManager      _perMan  = new PersonaManager();
            ProveedorManager    _provMan = new ProveedorManager();
            DepartamentoManager _depMan  = new DepartamentoManager();
            ArchivoManager      _arMan   = new ArchivoManager();

            ServicioManager _serMan = new ServicioManager();
            UnidadManager   _uMan   = new UnidadManager();
            FormatoManager  _fMan   = new FormatoManager();


            string _nombre = string.Empty, _correo = string.Empty;

            if (User.Identity.Name == string.Empty)
            {
                return(RedirectToAction("LogIn", "Usuario"));
            }

            _seguridad.getDataUsuario(User.Identity.Name, ref _nombre, ref _correo);
            ViewBag.NombreUsuario = _nombre;
            ViewBag.Correo        = _correo;
            ViewBag.Menu          = _seguridad.getMenu(User.Identity.Name, "Folios", "Folios");
            if (HttpContext.Session["IdSesion"] == null || string.IsNullOrEmpty(HttpContext.Session["IdSesion"].ToString()))
            {
                return(RedirectToAction("LogIn", "Usuario"));
            }
            ViewBag.Sesion = HttpContext.Session["IdSesion"].ToString();
            List <SelectListItem> myNivel         = new List <SelectListItem>();
            List <Perfiles>       _perfiles       = _perfilMan.obtenerPerfiles();

            List <vwPersonas>    _lsTecnicos      = _perMan.obtenerPersonasPorCargo(PersonaManager.enumCargos.Tecnico);
            List <vwPersonas>    _lsSupervisores  = _perMan.obtenerPersonasPorCargo(PersonaManager.enumCargos.Supervisor);
            List <vwPersonas>    _lsDespachadores = _perMan.obtenerPersonasPorCargo(PersonaManager.enumCargos.Atiende);
            List <vwProveedores> _lsProveedores   = _provMan.obtenerProveedoresValidos();
            List <vwFormatos>    _lsFormatos      = _fMan.obtenerFormatosValidos();



            List <SelectListItem> _tecnicos       = new List <SelectListItem>();
            List <SelectListItem> _supervisores   = new List <SelectListItem>();
            List <SelectListItem> _despachadores  = new List <SelectListItem>();
            List <SelectListItem> _proveedores    = new List <SelectListItem>();
            List <SelectListItem> _formatos       = new List <SelectListItem>();

            List <SelectListItem>  myDepto        = new List <SelectListItem>();
            List <vwDepartamentos> _departamentos = _depMan.obtenerDepartamentos();

            List <SelectListItem> myTipos         = new List <SelectListItem>();
            List <TipoArchivo>    _tipos          = _arMan.obtenerTiposArchivos();

            List <SelectListItem> myCarpetas      = new List <SelectListItem>();
            List <Carpetas>       _carpetas       = _arMan.obtenerCarpetas();

            List <SelectListItem> myUnidades      = new List <SelectListItem>();
            List <vwUnidades>     _unidades       = _uMan.obtenerUnidades();
            List <SelectListItem> myClaves        = new List <SelectListItem>();
            List <vwServicios>    _claves         = _serMan.obtenerServicios();



            foreach (Perfiles nivel in _perfiles)
            {
                if (nivel.Perfil == "Administrador")
                {
                    myNivel.Add(new SelectListItem()
                    {
                        Text = nivel.Perfil, Value = nivel.IdPerfil.ToString(), Selected = true
                    });
                }
                else
                {
                    myNivel.Add(new SelectListItem()
                    {
                        Text = nivel.Perfil, Value = nivel.IdPerfil.ToString()
                    });
                }
            }

            foreach (vwPersonas nivel in _lsTecnicos)
            {
                _tecnicos.Add(new SelectListItem()
                {
                    Text = nivel.Paterno + " " + nivel.Materno + " " + nivel.Nombre, Value = nivel.IdPersona.ToString()
                });
            }

            foreach (vwPersonas nivel in _lsSupervisores)
            {
                _supervisores.Add(new SelectListItem()
                {
                    Text = nivel.Paterno + " " + nivel.Materno + " " + nivel.Nombre, Value = nivel.IdPersona.ToString()
                });
            }

            foreach (vwPersonas nivel in _lsDespachadores)
            {
                _despachadores.Add(new SelectListItem()
                {
                    Text = nivel.Paterno + " " + nivel.Materno + " " + nivel.Nombre, Value = nivel.IdPersona.ToString()
                });
            }

            foreach (vwProveedores nivel in _lsProveedores)
            {
                _proveedores.Add(new SelectListItem()
                {
                    Text = nivel.Proveedor, Value = nivel.IdProveedor.ToString()
                });
            }
            int _conta = 0;

            foreach (vwDepartamentos nivel in _departamentos)
            {
                if (_conta == 0)
                {
                    myDepto.Add(new SelectListItem()
                    {
                        Text = nivel.Departamento, Value = nivel.IdDepartamento.ToString(), Selected = true
                    });
                }
                else
                {
                    myDepto.Add(new SelectListItem()
                    {
                        Text = nivel.Departamento, Value = nivel.IdDepartamento.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (TipoArchivo nivel in _tipos)
            {
                if (_conta == 0)
                {
                    myTipos.Add(new SelectListItem()
                    {
                        Text = nivel.TipoArchivo1, Value = nivel.IdTipoArchivo.ToString(), Selected = true
                    });
                }
                else
                {
                    myTipos.Add(new SelectListItem()
                    {
                        Text = nivel.TipoArchivo1, Value = nivel.IdTipoArchivo.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (Carpetas nivel in _carpetas)
            {
                if (_conta == 0)
                {
                    myCarpetas.Add(new SelectListItem()
                    {
                        Text = nivel.RutaCarpeta, Value = nivel.IdCarpeta.ToString(), Selected = true
                    });
                }
                else
                {
                    myCarpetas.Add(new SelectListItem()
                    {
                        Text = nivel.RutaCarpeta, Value = nivel.IdCarpeta.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (vwUnidades unidad in _unidades)
            {
                if (_conta == 0)
                {
                    myUnidades.Add(new SelectListItem()
                    {
                        Text = unidad.Unidad, Value = unidad.IdUnidad.ToString(), Selected = true
                    });
                }
                else
                {
                    myUnidades.Add(new SelectListItem()
                    {
                        Text = unidad.Unidad, Value = unidad.IdUnidad.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (vwServicios servicio in _claves)
            {
                if (_conta == 0)
                {
                    myClaves.Add(new SelectListItem()
                    {
                        Text = servicio.Clave, Value = servicio.IdServicio.ToString(), Selected = true
                    });
                }
                else
                {
                    myClaves.Add(new SelectListItem()
                    {
                        Text = servicio.Clave, Value = servicio.IdServicio.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (vwFormatos servicio in _lsFormatos)
            {
                if (_conta == 0)
                {
                    _formatos.Add(new SelectListItem()
                    {
                        Text = servicio.Formato, Value = servicio.IdFormato.ToString(), Selected = true
                    });
                }
                else
                {
                    _formatos.Add(new SelectListItem()
                    {
                        Text = servicio.Formato, Value = servicio.IdFormato.ToString()
                    });
                }
                ++_conta;
            }



            ViewBag.Niveles       = myNivel;
            ViewBag.Tecnicos      = _tecnicos;
            ViewBag.Supervisores  = _supervisores;
            ViewBag.Despachos     = _despachadores;
            ViewBag.Proveedores   = _proveedores;
            ViewBag.Departamentos = myDepto;
            ViewBag.Tipos         = myTipos;
            ViewBag.Carpetas      = myCarpetas;
            ViewBag.Claves        = myClaves;
            ViewBag.Unidades      = myUnidades;
            ViewBag.Formatos      = _formatos;
            return(View());
        }