public ActionResult Detail(int numeroFinca)
        {
            Propiedad          propiedad    = Propiedad_Conexion.SelectPropiedad(numeroFinca);
            List <Propietario> propietarios = Propiedad_del_Propietario_Conexion.SelectPropiedadDetail(numeroFinca);


            //Conceptos de Cobro
            List <Concepto_De_Cobro_En_Propiedad> CC_Fijo    = Concepto_De_Cobro_En_Propiedad_Conexion.Select(numeroFinca, Tipo_CC.Fijo);
            List <Concepto_De_Cobro_En_Propiedad> CC_Consumo = Concepto_De_Cobro_En_Propiedad_Conexion.Select(numeroFinca, Tipo_CC.Consumo);
            List <Concepto_De_Cobro_En_Propiedad> CC_Intereses_Moratiorios = Concepto_De_Cobro_En_Propiedad_Conexion.Select(numeroFinca, Tipo_CC.Intereses_Moratorios);
            List <Concepto_De_Cobro_En_Propiedad> CC_Porcentaje            = Concepto_De_Cobro_En_Propiedad_Conexion.Select(numeroFinca, Tipo_CC.Porcentaje);
            List <Usuario> usuarios = Usuario_de_Propiedad_Conexion.SelectPropiedadDetail(numeroFinca);

            PropiedadDetailViewModel propiedadDetail = new PropiedadDetailViewModel()
            {
                propiedad                = propiedad,
                propietarios             = propietarios,
                CC_Fijo                  = CC_Fijo,
                CC_Consumo               = CC_Consumo,
                CC_Intereses_Moratiorios = CC_Intereses_Moratiorios,
                CC_Porcentaje            = CC_Porcentaje,
                usuarios                 = usuarios
            };


            //Recibos de todos los comprobantes de pago

            propiedadDetail.recibos = new ReciboViewModel()
            {
                numeroFinca       = numeroFinca,
                recibosPendientes = Recibo_Conexion.Select(numeroFinca, EstadoRecibo.PENDIENTE),
                recibosPagados    = Recibo_Conexion.Select(numeroFinca, EstadoRecibo.PAGADO),
            };


            //APs De la propiedad
            propiedadDetail.APs = AP_Conexion.Select(numeroFinca);


            return(View(propiedadDetail));
        }
Esempio n. 2
0
        public ActionResult Index(int numeroFinca, String nombreConceptoCobro)
        {
            var reciboViewModel = new ReciboViewModel()
            {
                nombreConceptoCobro = nombreConceptoCobro,
                numeroFinca         = numeroFinca,
                recibosPendientes   = Recibo_Conexion.Select(numeroFinca, EstadoRecibo.PENDIENTE, nombreConceptoCobro),
                recibosPagados      = Recibo_Conexion.Select(numeroFinca, EstadoRecibo.PAGADO, nombreConceptoCobro),
                comprobantesDePago  = Recibo_Conexion.SelectComprobantePago(numeroFinca, nombreConceptoCobro)
            };

            if (reciboViewModel.recibosPendientes.Any())
            {
                reciboViewModel.idConceptoCobro = reciboViewModel.recibosPendientes[0].idConceptoCobro;
            }

            //Mostrar Informacion del concepto de cobro
            //SI es agua mostrar si hay algun corte
            //Recibos Pendientes
            //SI es agua mostrar recibo de reconexion cuando ya no hayan recibos pendientes
            //Recibos pagados
            return(View(reciboViewModel));
        }