Exemplo n.º 1
0
        // GET: Impresion

        public ActionResult PersonaNatural(Int64 Id)
        {
            PersonaNatural p = srvPersonaNatural.PersonaNaturalConsultarPorIdPersona(Id);
            PersonaNaturalImprimirViewModel pImprimir = new PersonaNaturalImprimirViewModel();

            pImprimir = convertir.ConvertirPersonaNaturalImprimirBDModel(p);
            pImprimir.RelacionadosPep            = convertir.ConvertirListaRelacionadoPepBDModel(relPepSrv.RelacionadoPepPorPersonaConsultar(Id));
            pImprimir.OperacionesInternacionales = convertir.ConvertirOperacionesBDViewModel(operacionSRV.PersonaConsultar(Id));
            string header = HostingEnvironment.MapPath("~/estatico/header.html");
            string footer = HostingEnvironment.MapPath("~/estatico/footer.html");


            string customSwitches = string.Format("--header-html  \"{0}\" " +
                                                  "--header-spacing \"0\" " +
                                                  "--footer-html \"{1}\" " +
                                                  "--footer-spacing \"10\" " +
                                                  "--footer-font-size \"10\" " +
                                                  "--header-font-size \"10\" ", header, footer);


            return(new ViewAsPdf("PersonaNatural", pImprimir)
            {
                FileName = "FormularioPersonaNatural.pdf",
                CustomSwitches = customSwitches,
                PageOrientation = Rotativa.Options.Orientation.Portrait,
                PageSize = Rotativa.Options.Size.A4
            });
        }
Exemplo n.º 2
0
        public PersonaNaturalImprimirViewModel ConvertirPersonaNaturalImprimirBDModel(PersonaNatural pn)
        {
            PersonaNaturalImprimirViewModel pnViewModel = new PersonaNaturalImprimirViewModel();
            Persona persona = new Persona();

            if (pn.ID_PERSONA > 0)
            {
                persona = pSrv.PersonaConsultarPorID(pn.ID_PERSONA);
                if (persona != null)
                {
                    pnViewModel.TIPO_DOCUMENTO       = listaSrv.TipoDocumentoPorIdConsultar(persona.ID_TIPO_DOCUMENTO).NOMBRE_TIPO_DOCUMENTO;
                    pnViewModel.NUMERO_DOCUMENTO     = persona.NUMERO_DOCUMENTO;
                    pnViewModel.MUNICIPIO            = listaSrv.MunicipioPorIdConsultar(persona.ID_MUNICIPIO).NOMBRE_MUNICIPIO;
                    pnViewModel.DEPARTAMENTO         = listaSrv.DepartamentoPorIdMunicipioConsultar(persona.ID_MUNICIPIO).NOMBRE_DEPARTAMENTO;
                    pnViewModel.FEC_DILIGENCIAMIENTO = persona.FEC_DILIGENCIAMIENTO.ToShortDateString();
                    pnViewModel.TOTAL_ACTIVOS        = persona.TOTAL_ACTIVOS != 0 ? persona.TOTAL_ACTIVOS.ToString() : string.Empty;
                    pnViewModel.TOTAL_PASIVOS        = persona.TOTAL_PASIVOS != 0 ? persona.TOTAL_PASIVOS.ToString() : string.Empty;
                    decimal patrimonio = persona.TOTAL_ACTIVOS - persona.TOTAL_PASIVOS;
                    pnViewModel.TOTAL_PATRIMONIO         = patrimonio != 0 ? patrimonio.ToString() : string.Empty;
                    pnViewModel.EGRESOS_MENSUALES        = persona.EGR_MENSUALES != 0 ? persona.EGR_MENSUALES.ToString() : string.Empty;
                    pnViewModel.OTROS_INGRESOS_MENSUALES = persona.OTR_INGRESOS != 0 ? persona.OTR_INGRESOS.ToString() : string.Empty;
                    pnViewModel.INGRESOS_MENSUALES       = persona.ING_MENSUALES != 0 ? persona.ING_MENSUALES.ToString() : string.Empty;
                    pnViewModel.OTROS_CONCEPTOS          = persona.CONCEPTO_OTR_ING;
                }
            }


            pnViewModel.CARGO             = pn.CARGO;
            pnViewModel.CELULAR           = pn.CELULAR;
            pnViewModel.CELULAR_EMPRESA   = pn.CELULAR_EMPRESA;
            pnViewModel.CORREO            = pn.CORREO;
            pnViewModel.DECRETO_1674      = pn.DECRETO_1674 == 1 ? "Si" : "No";
            pnViewModel.DEPENDENCIA       = pn.DEPENDENCIA;
            pnViewModel.DIRECCION_EMPRESA = pn.DIRECCION_EMPRESA;
            pnViewModel.DIR_RESIDENCIA    = pn.DIR_RESIDENCIA;
            pnViewModel.MCPO_RESIDENCIA   = listaSrv.MunicipioPorIdConsultar(pn.ID_MCPO_RESIDENCIA).NOMBRE_MUNICIPIO;
            pnViewModel.DEP_RESIDENCIA    = listaSrv.DepartamentoPorIdMunicipioConsultar(pn.ID_MCPO_RESIDENCIA).NOMBRE_DEPARTAMENTO;
            pnViewModel.NOMBRE_EMPRESA    = pn.NOMBRE_EMPRESA;
            pnViewModel.ENTIDAD_PEP       = pn.ENTIDAD_PEP;
            pnViewModel.EXTENSION_EMPRESA = pn.EXTENSION_EMPRESA;
            pnViewModel.FAX_EMPRESA       = pn.FAX_EMPRESA;
            pnViewModel.FEC_EXPEDICION    = pn.FEC_EXPEDICION.ToShortDateString();
            pnViewModel.FEC_NACIMIENTO    = pn.FEC_NACIMIENTO.ToShortDateString();
            if (pn.FEC_VINCULA_PEP != null && pn.FEC_VINCULA_PEP.Value.ToShortDateString() != "1/01/0001")
            {
                pnViewModel.FEC_VINCULA_PEP = Convert.ToDateTime(pn.FEC_VINCULA_PEP.ToString()).ToShortDateString();
            }
            if (pn.FEC_DESVINCULA_PEP != null && pn.FEC_DESVINCULA_PEP.Value.ToShortDateString() != "1/01/0001")
            {
                pnViewModel.FEC_DESVINCULA_PEP = Convert.ToDateTime(pn.FEC_DESVINCULA_PEP.ToString()).ToShortDateString();
            }

            if (pn.ID_CARGO_PEP != null)
            {
                pnViewModel.CARGO_PEP = listaSrv.CargoPorIdConsultar((Int64)pn.ID_CARGO_PEP).NOMBRE_CARGO_PEP;
            }
            else
            {
                pnViewModel.CARGO_PEP = string.Empty;
            }
            CodigoCiiu codc = listaSrv.CodigoCiiuPorIdConsultar(pn.ID_CODIGO_CIIU);

            if (codc != null)
            {
                pnViewModel.CODIGO_CIIU = codc.NOMBRE_CODIGO_CIIU;
            }
            ActividadEconomica act = listaSrv.ActividadEconomicaPorCodigoCiiuConsultar(pn.ID_CODIGO_CIIU);

            if (act != null)
            {
                pnViewModel.ACT_ECONOMICA = act.NOMBRE_ACTIVIDAD_ECONOMICA;
            }
            pnViewModel.ESTADO_CIVIL    = listaSrv.EstadoCivilPorIdConsultar(pn.ID_ESTADO_CIVIL).NOMBRE_ESTADO_CIVIL;
            pnViewModel.MCPO_EMPRESA    = listaSrv.MunicipioPorIdConsultar(pn.ID_MCPO_EMPRESA).NOMBRE_MUNICIPIO;
            pnViewModel.DEP_EMPRESA     = listaSrv.DepartamentoPorIdMunicipioConsultar(pn.ID_MCPO_EMPRESA).NOMBRE_DEPARTAMENTO;
            pnViewModel.MCPO_EXPEDICION = listaSrv.MunicipioPorIdConsultar(pn.ID_MCPO_EXPEDICION).NOMBRE_MUNICIPIO;
            pnViewModel.DEP_EXPEDICION  = listaSrv.DepartamentoPorIdMunicipioConsultar(pn.ID_MCPO_EXPEDICION).NOMBRE_DEPARTAMENTO;
            pnViewModel.MCPO_NACIMIENTO = listaSrv.MunicipioPorIdConsultar(pn.ID_MCPO_NACIMIENTO).NOMBRE_MUNICIPIO;
            pnViewModel.DEP_NACIMIENTO  = listaSrv.DepartamentoPorIdMunicipioConsultar(pn.ID_MCPO_NACIMIENTO).NOMBRE_DEPARTAMENTO;
            if (pn.ID_PROFESION > 0)
            {
                pnViewModel.PROFESION = listaSrv.ProfesionPorIdConsultar(pn.ID_PROFESION).NOMBRE_PROFESION;
            }

            pnViewModel.SEXO = listaSrv.SexoPorIdConsultar(pn.ID_SEXO).NOMBRE_SEXO;
            if (pn.ID_TIPO_EMPRESA > 0)
            {
                pnViewModel.TIPO_EMPRESA = listaSrv.TipoEmpresaPorIdConsultar(pn.ID_TIPO_EMPRESA).NOMBRE_TIPO_EMPRESA;
            }
            else
            {
                pnViewModel.TIPO_EMPRESA = string.Empty;
            }
            pnViewModel.NOMBRE_EMPRESA        = pn.NOMBRE_EMPRESA;
            pnViewModel.APELLIDOS             = pn.PRIMER_APELLIDO + " " + pn.SEGUNDO_APELLIDO;
            pnViewModel.NOMBRES               = pn.PRIMER_NOMBRE + " " + pn.SEGUNDO_NOMBRE;
            pnViewModel.RECONOCIMIENTO_PUB    = pn.RECONOCIMIENTO_PUB == 1 ? "Si" : "No";
            pnViewModel.REP_ORG_INTERNACIONAL = pn.REP_ORG_INTERNACIONAL == 1 ? "Si" : "No";
            pnViewModel.TELEFONO              = pn.TELEFONO == null ? string.Empty : pn.TELEFONO;
            pnViewModel.TELEFONO_EMPRESA      = pn.TELEFONO_EMPRESA;
            pnViewModel.TEL_RESIDENCIA        = pn.TEL_RESIDENCIA;
            pnViewModel.VINCULO_PEP           = pn.VINCULO_PEP == 1 ? "Si" : "No";

            return(pnViewModel);
        }