示例#1
0
        public Ciudadano EditarCiudadano(CiudadanoInsertarViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    int?IDCiudadano = null;
                    if (!String.IsNullOrEmpty(viewModel.ID_Encriptado))
                    {
                        IDCiudadano = Int32.Parse(UoW.Encriptador.Desencriptar(viewModel.ID_Encriptado));
                    }

                    using (UoW.Ciudadano.TxScope = new TransactionScope())
                    {
                        var _entidad = UoW.Ciudadano.Alta(new Ciudadano
                        {
                            CIU_IDCiudadano       = IDCiudadano,
                            CIU_ApellidoMaterno   = viewModel.CIU_ApellidoMaterno,
                            CIU_ApellidoPaterno   = viewModel.CIU_ApellidoPaterno,
                            CIU_CorreoElectronico = viewModel.CIU_CorreoElectronico,
                            CIU_CURP                       = viewModel.CIU_CURP,
                            CIU_CapacidadPago              = viewModel.CIU_CapacidadPago,
                            CIU_CreditosOtorgados          = viewModel.CIU_CreditosOtorgados,
                            CIU_DiscapacidadOtro           = viewModel.CIU_DiscapacidadOtro,
                            CIU_EnfermedadCronicaOtro      = viewModel.CIU_EnfermedadCronicaOtro,
                            CIU_FechaNacimiento            = viewModel.CIU_FechaNacimiento,
                            CIU_IDDiscapacidad             = viewModel.CIU_IDDiscapacidad,
                            CIU_IDDomicilioTrabajo         = viewModel.CIU_IDDomicilioTrabajo,
                            CIU_IDEnfermedadCronica        = viewModel.CIU_IDEnfermedadCronica,
                            CIU_IDEstado                   = viewModel.CIU_IDEstado,
                            CIU_IDEstadoCivil              = viewModel.CIU_IDEstadoCivil,
                            CIU_IDEstructuraFamiliar       = viewModel.CIU_IDEstructuraFamiliar,
                            CIU_IDGenero                   = viewModel.CIU_IDGenero,
                            CIU_IDGradoEstudios            = viewModel.CIU_IDGradoEstudios,
                            CIU_IDGrupoEtnico              = viewModel.CIU_IDgrupoEtnico,
                            CIU_IDGruposPrioritarios       = string.Join(",", viewModel.CIU_IDGruposPrioritarios),
                            CIU_IDOcupacion                = viewModel.CIU_IDOcupacion,
                            CIU_IDOrganizacionCivilFamilia = viewModel.CIU_IDOrganizacionCivilFamilia,
                            CIU_IngresoFamiliar            = viewModel.CIU_IngresoFamiliar,
                            CIU_Nombre                     = viewModel.CIU_Nombre,
                            CIU_NombreTrabajo              = viewModel.CIU_NombreTrabajo,
                            CIU_NumeroIdentificacion       = viewModel.CIU_NumeroIdentificacion,
                            CIU_Proposito                  = viewModel.CIU_Proposito,
                            CIU_TelCelular                 = viewModel.CIU_TelCelular,
                            CIU_TelParticular              = viewModel.CIU_TelParticular,
                            CIU_TelRecados                 = viewModel.CIU_TelRecados,
                            CIU_TelTrabajo                 = viewModel.CIU_TelTrabajo,
                            CIU_TiempoResidencia           = viewModel.CIU_TiempoResidencia
                        });
                        UoW.Ciudadano.TxScope.Complete();
                        return(_entidad);
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(new Ciudadano());
        }
        public ActionResult Insertar(CiudadanoInsertarViewModel viewModel)
        {
            _service.Edit(viewModel);
            var errors = ModelState.Select(x => x.Value.Errors)
                         .Where(y => y.Count > 0)
                         .ToList();

            return(Json(errors));
        }
示例#3
0
        //Funciones de View Model Llenas
        public CiudadanoInsertarViewModel ObtenerCatalogos(CiudadanoInsertarViewModel viewModel)
        {
            //Listas
            viewModel.Genero = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_06_Genero", ID = 0
            }).SelectListado();
            viewModel.Estado = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_SN_EstadoRepublica", ID = 0
            }).SelectListado();
            viewModel.EstadoCivil = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_13_CondicionesOrganizacionCivilFamilia", ID = 0
            }).SelectListado();
            viewModel.GradoEstudios = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_09_Escolaridad", ID = 0
            }).SelectListado();
            viewModel.GrupoEtnico = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_10_GrupoEtnico", ID = 0
            }).SelectListado();
            viewModel.Vialidad = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_12_Vialidad", ID = 0
            }).SelectListado();
            viewModel.Alcaldia = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_SN_Alcaldia", ID = 0
            }).SelectListado();

            viewModel.TipoVivienda = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_SN_TipoVivienda", ID = 0
            }).SelectListado();
            viewModel.OrganizacionCivilFamilia = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_13_CondicionesOrganizacionCivilFamilia", ID = 0
            }).SelectListado();
            viewModel.EstructuraFamiliar = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_66_EstructuraFamiliar", ID = 0
            }).SelectListado();
            viewModel.EnfermedadCronica = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_17_EnfermedadCronica", ID = 0
            }).SelectListado();
            viewModel.Discapacidad = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_16_Discapacidad", ID = 0
            }).SelectListado();
            viewModel.GruposPrioritarios = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_18_GruposPrioritarios", ID = 0
            }).SelectListado();
            viewModel.Ocupacion = UoW.Catalogos.ObtenerListado(new Catalogos {
                NombreCatalogo = "SIM_Cat_15_Ocupacion", ID = 0
            }).SelectListado();
            return(viewModel);
        }
示例#4
0
        public void EditarDomicilioCiudadano(CiudadanoInsertarViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (UoW.DomicilioCiudadano.TxScope = new TransactionScope())
                    {
                        var dc = new DomicilioCiudadano
                        {
                            DOMC_IDCiudadano          = Int32.Parse(viewModel.ID_Encriptado),
                            DOMC_IDDomicilioCiudadano = viewModel.DOMC_IDDomicilio,
                            DOMC_IDVialidad           = viewModel.DOMC_IDVialidad,
                            DOMC_NombreVialidad       = viewModel.DOMC_NombreVialidad,
                            DOMC_NumeroExterior       = viewModel.DOMC_NumeroExterior,
                            DOMC_NumeroInterior       = viewModel.DOMC_NumeroInterior,
                            DOMC_Manzana        = viewModel.DOMC_Manzana,
                            DOMC_Lote           = viewModel.DOMC_Lote,
                            DOMC_Colonia        = viewModel.DOMC_Colonia,
                            DOMC_IDAlcaldia     = viewModel.DOMC_IDAlcaldia,
                            DOMC_CodigoPostal   = viewModel.DOMC_CodigoPostal,
                            DOMC_IDEstado       = viewModel.DOMC_IDEstado,
                            DOMC_Latitud        = viewModel.DOMC_Latitud,
                            DOMC_Longitud       = viewModel.DOMC_Longitud,
                            DOMC_MontoRenta     = viewModel.DOMC_MontoRenta,
                            DOMC_IDTipoVivienda = viewModel.DOMC_IDTipoVivienda,
                            DOMC_Otro           = viewModel.DOMC_Otro
                        };
                        var _entidad = UoW.DomicilioCiudadano.Alta(dc);

                        UoW.DomicilioCiudadano.TxScope.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                var st = new StackTrace(ex, true);
                // Get the top stack frame
                var frame = st.GetFrame(0);
                // Get the line number from the stack frame
                var line = frame.GetFileLineNumber();
                ModelState.AddModelError(string.Empty, ex.Message + " DCIU " + line);
            }
        }
示例#5
0
        public CiudadanoInsertarViewModel ObtenerDomicilioCiudadano(int?id, CiudadanoInsertarViewModel viewModel)
        {
            try
            {
                var _entidad = UoW.DomicilioCiudadano.ObtenerEntidad(new DomicilioCiudadano
                {
                    DOMC_IDCiudadano = id
                });

                if (_entidad != null)
                {
                    viewModel.DOMC_IDDomicilio    = _entidad.DOMC_IDDomicilioCiudadano;
                    viewModel.DOMC_IDCiudadano    = _entidad.DOMC_IDCiudadano;
                    viewModel.DOMC_IDVialidad     = _entidad.DOMC_IDVialidad;
                    viewModel.DOMC_NombreVialidad = _entidad.DOMC_NombreVialidad;
                    viewModel.DOMC_NumeroExterior = _entidad.DOMC_NumeroExterior;
                    viewModel.DOMC_NumeroInterior = _entidad.DOMC_NumeroInterior;
                    viewModel.DOMC_Manzana        = _entidad.DOMC_Manzana;
                    viewModel.DOMC_Lote           = _entidad.DOMC_Lote;
                    viewModel.DOMC_Colonia        = _entidad.DOMC_Colonia;
                    viewModel.DOMC_IDAlcaldia     = _entidad.DOMC_IDAlcaldia;
                    viewModel.DOMC_CodigoPostal   = _entidad.DOMC_CodigoPostal;
                    viewModel.DOMC_IDEstado       = _entidad.DOMC_IDEstado;
                    viewModel.DOMC_Latitud        = _entidad.DOMC_Latitud;
                    viewModel.DOMC_Longitud       = _entidad.DOMC_Longitud;
                    viewModel.DOMC_MontoRenta     = _entidad.DOMC_MontoRenta;
                    viewModel.DOMC_IDTipoVivienda = _entidad.DOMC_IDTipoVivienda;
                    viewModel.DOMC_Otro           = _entidad.DOMC_Otro;


                    return(viewModel);
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }

            return(viewModel);
        }
示例#6
0
        public void Edit(CiudadanoInsertarViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (viewModel.Domicilio_Trabajo != null)
                    {
                        var doct = EditarDomicilioTrabajo(viewModel.Domicilio_Trabajo);
                        viewModel.CIU_IDDomicilioTrabajo = doct.DOM_IDDomicilio;
                    }

                    var CiudadanoInsertado = EditarCiudadano(viewModel);
                    if (CiudadanoInsertado.CIU_IDCiudadano != null)
                    {
                        viewModel.ID_Encriptado = CiudadanoInsertado.CIU_IDCiudadano.ToString();
                        EditarDomicilioCiudadano(viewModel);
                        if (viewModel.Pareja != null)
                        {
                            viewModel.Pareja.PAR_IDCiudadano = CiudadanoInsertado.CIU_IDCiudadano;
                            EditarPareja(viewModel.Pareja);
                        }

                        if (viewModel.DeudorSolidario != null)
                        {
                            viewModel.DeudorSolidario.DEU_IDCiudadano = CiudadanoInsertado.CIU_IDCiudadano;
                            _serviceDSolidario.EditarDeudorSolidario(viewModel.DeudorSolidario);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
        }
        private Domicilio EditarDomicilio(CiudadanoInsertarViewModel viewModelMaster)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (UoW.Domicilio.TxScope = new TransactionScope())
                    {
                        if (viewModelMaster.Domicilio_Diferente != null)
                        {
                            var viewModel = viewModelMaster.Domicilio_Diferente;
                            var _entidad  = UoW.Domicilio.Alta(new Domicilio
                            {
                                DOM_IDDomicilio    = viewModel.DOM_IDDomicilio,
                                DOM_IDVialidad     = viewModel.DOM_IDVialidad,
                                DOM_NombreVialidad = viewModel.DOM_NombreVialidad,
                                DOM_NumeroExterior = viewModel.DOM_NumeroExterior,
                                DOM_NumeroInterior = viewModel.DOM_NumeroInterior,
                                DOM_Manzana        = viewModel.DOM_Manzana,
                                DOM_Lote           = viewModel.DOM_Lote,
                                DOM_Colonia        = viewModel.DOM_Colonia,
                                DOM_IDAlcaldia     = viewModel.DOM_IDAlcaldia,
                                DOM_CodigoPostal   = viewModel.DOM_CodigoPostal,
                                DOM_IDEstado       = viewModel.DOM_IDEstado,
                                DOM_Latitud        = viewModel.DOM_Latitud,
                                DOM_Longitud       = viewModel.DOM_Longitud,
                            });

                            UoW.Domicilio.TxScope.Complete();
                            return(_entidad);
                        }
                        else
                        {
                            var viewModel = viewModelMaster;
                            var _entidad  = UoW.Domicilio.Alta(new Domicilio
                            {
                                DOM_IDVialidad     = viewModel.DOMC_IDVialidad,
                                DOM_NombreVialidad = viewModel.DOMC_NombreVialidad,
                                DOM_NumeroExterior = viewModel.DOMC_NumeroExterior,
                                DOM_NumeroInterior = viewModel.DOMC_NumeroInterior,
                                DOM_Manzana        = viewModel.DOMC_Manzana,
                                DOM_Lote           = viewModel.DOMC_Lote,
                                DOM_Colonia        = viewModel.DOMC_Colonia,
                                DOM_IDAlcaldia     = viewModel.DOMC_IDAlcaldia,
                                DOM_CodigoPostal   = viewModel.DOMC_CodigoPostal,
                                DOM_IDEstado       = viewModel.DOMC_IDEstado,
                                DOM_Latitud        = viewModel.DOMC_Latitud,
                                DOM_Longitud       = viewModel.DOMC_Longitud,
                            });

                            UoW.Domicilio.TxScope.Complete();
                            return(_entidad);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(new Domicilio());
        }
示例#8
0
        public CiudadanoInsertarViewModel Insertar(string IDEncriptado = null)
        {
            var viewModel = new CiudadanoInsertarViewModel();

            //Catalogos Ciudadano
            ObtenerCatalogos(viewModel);
            //DomicilioDeltrabajo
            viewModel.Domicilio_Trabajo = _serviceDomicilio.GetDomicilio();
            //deudor solidario
            viewModel.DeudorSolidario = _serviceDSolidario.GetDeudorSolidario();
            //Pareja
            viewModel.Pareja = GetParejaCiudadano();
            var _ID_desencriptar = Int32.Parse(this.UoW.Encriptador.Desencriptar(IDEncriptado));

            try
            {
                //CIUDADANO
                var _entidad = UoW.Ciudadano.ObtenerEntidad(new Ciudadano
                {
                    CIU_IDCiudadano = _ID_desencriptar
                });

                if (_entidad != null)
                {
                    //datos personales
                    viewModel.ID_Encriptado                  = UoW.Encriptador.Encriptar(_entidad.CIU_IDCiudadano);
                    viewModel.CIU_CURP                       = _entidad.CIU_CURP;
                    viewModel.CIU_Nombre                     = _entidad.CIU_Nombre;
                    viewModel.CIU_ApellidoPaterno            = _entidad.CIU_ApellidoPaterno;
                    viewModel.CIU_ApellidoMaterno            = _entidad.CIU_ApellidoMaterno;
                    viewModel.CIU_NumeroIdentificacion       = _entidad.CIU_NumeroIdentificacion;
                    viewModel.CIU_IDGenero                   = _entidad.CIU_IDGenero;
                    viewModel.CIU_FechaNacimiento            = _entidad.CIU_FechaNacimiento;
                    viewModel.CIU_IDEstado                   = _entidad.CIU_IDEstado;
                    viewModel.CIU_TiempoResidencia           = _entidad.CIU_TiempoResidencia;
                    viewModel.CIU_IDGradoEstudios            = _entidad.CIU_IDGradoEstudios;
                    viewModel.CIU_IDgrupoEtnico              = _entidad.CIU_IDGrupoEtnico;
                    viewModel.CIU_IDEstadoCivil              = _entidad.CIU_IDEstadoCivil;
                    viewModel.CIU_TelParticular              = _entidad.CIU_TelParticular;
                    viewModel.CIU_TelTrabajo                 = _entidad.CIU_TelTrabajo;
                    viewModel.CIU_TelCelular                 = _entidad.CIU_TelCelular;
                    viewModel.CIU_TelRecados                 = _entidad.CIU_TelRecados;
                    viewModel.CIU_IDOrganizacionCivilFamilia = _entidad.CIU_IDOrganizacionCivilFamilia;
                    viewModel.CIU_IDEnfermedadCronica        = _entidad.CIU_IDEnfermedadCronica;
                    viewModel.CIU_EnfermedadCronicaOtro      = _entidad.CIU_EnfermedadCronicaOtro;
                    viewModel.CIU_IDDiscapacidad             = _entidad.CIU_IDDiscapacidad;
                    viewModel.CIU_DiscapacidadOtro           = _entidad.CIU_DiscapacidadOtro;
                    viewModel.CIU_IDGruposPrioritarios       = _entidad.CIU_IDGruposPrioritarios.Split(',').Select(n => Convert.ToInt32(n)).ToArray();
                    viewModel.CIU_Proposito                  = _entidad.CIU_Proposito;
                    viewModel.CIU_CreditosOtorgados          = _entidad.CIU_CreditosOtorgados;
                    viewModel.CIU_IngresoFamiliar            = _entidad.CIU_IngresoFamiliar;
                    viewModel.CIU_IDOcupacion                = _entidad.CIU_IDOcupacion;
                    viewModel.CIU_IDEstructuraFamiliar       = _entidad.CIU_IDEstructuraFamiliar;
                    viewModel.CIU_NombreTrabajo              = _entidad.CIU_NombreTrabajo;
                    viewModel.CIU_IDDomicilioTrabajo         = _entidad.CIU_IDDomicilioTrabajo;
                    viewModel.CIU_CapacidadPago              = _entidad.CIU_CapacidadPago;
                    viewModel.CIU_CorreoElectronico          = _entidad.CIU_CorreoElectronico;
                    //domicilio del ciudadano
                    ObtenerDomicilioCiudadano(_entidad.CIU_IDCiudadano, viewModel);

                    //Domicilio de trabajo
                    _serviceDomicilio.ObtenerDomicilio(_entidad.CIU_IDDomicilioTrabajo, viewModel.Domicilio_Trabajo);
                    //PAREJA
                    ObtenerPareja(_entidad.CIU_IDCiudadano, viewModel.Pareja);
                    //Deudor Solidario
                    _serviceDSolidario.ObtenerDeudorSolidario(_entidad.CIU_IDCiudadano, viewModel.DeudorSolidario);
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }


            return(viewModel);
        }