コード例 #1
0
        public void Fill(CargarDatosContext c, Int32 cuotaId)
        {
            LstEstado.Add(new SelectListItem {
                Text = "Pagado", Value = "1"
            });
            LstEstado.Add(new SelectListItem {
                Text = "Sin Pagar", Value = "0"
            });

            LstAdelantado.Add(new SelectListItem {
                Text = "SÍ", Value = "1"
            });
            LstAdelantado.Add(new SelectListItem {
                Text = "NO", Value = "0"
            });

            this.CuotaId = cuotaId;
            var cuota = c.context.Cuota.FirstOrDefault(x => x.CuotaId == this.CuotaId);

            this.EdifiId         = cuota.Departamento.EdificioId;
            FechaPago            = cuota.FechaPagado == null ? String.Empty : cuota.FechaPagado.Value.ToShortDateString();
            Mora                 = cuota.Mora;
            Leyenda              = cuota.Leyenda;
            Estado               = (cuota.Pagado == false ? "0" : "1").ToString();
            EsAdelantado         = cuota.EsAdelantado.HasValue ? (cuota.EsAdelantado.Value == true ? "1" : "0") : "0";
            NoEsVisibleMorosidad = cuota.NoEsVisibleMorosidad.HasValue ? (cuota.NoEsVisibleMorosidad.Value == true ? "0" : "1") : "1";
        }
コード例 #2
0
        public void Fill(CargarDatosContext c, Int32?cuotaId, Int32 edificioId, Int32 unidadTiempoId)
        {
            baseFill(c);
            this.EdificioId     = edificioId;
            this.UnidadTiempoId = unidadTiempoId;
            this.CuotaId        = cuotaId;

            LstEstado.Add(new SelectListItem {
                Text = "Sin Pagar", Value = "0"
            });
            LstEstado.Add(new SelectListItem {
                Text = "Pagado", Value = "1"
            });


            NombreEdificio     = c.context.Edificio.FirstOrDefault(x => x.EdificioId == this.EdificioId).Nombre;
            NombreUnidadTiempo = c.context.UnidadTiempo.FirstOrDefault(x => x.UnidadTiempoId == this.UnidadTiempoId).Descripcion;

            LstDepartamento = c.context.Departamento.Where(x => x.EdificioId == this.EdificioId && x.Estado == ConstantHelpers.EstadoActivo).ToList();

            if (this.CuotaId.HasValue)
            {
                var cuota = c.context.Cuota.FirstOrDefault(x => x.CuotaId == this.CuotaId);
                //this.EdifiId = cuota.Departamento.EdificioId;
                FechaPago           = cuota.FechaPagado == null ? String.Empty : cuota.FechaPagado.Value.ToShortDateString();
                Mora                = cuota.Mora;
                Leyenda             = cuota.Leyenda;
                Estado              = (cuota.Pagado == false ? "0" : "1").ToString();
                MontoExtraordinaria = cuota.CuotaExtraordinaria;
            }
        }
コード例 #3
0
        public void Fill(CargarDatosContext c, Int32?unidadTiempoInicio, Int32?unidadTiempoFin, Int32?departamentoId, Int32 edificioId, String estado)
        {
            baseFill(c);
            this.EdiId = edificioId;
            var edificio = c.context.Edificio.FirstOrDefault(x => x.EdificioId == edificioId);

            AcronimoEdificio        = edificio.Acronimo;
            NombreEdificio          = edificio.Nombre;
            FactorMora              = edificio.PMora.Value;
            TipoMora                = edificio.TipoMora;
            DiaMora                 = edificio.DiaMora ?? 15;
            this.UnidadTiempoInicio = unidadTiempoInicio;
            this.UnidadTiempoFin    = unidadTiempoFin;
            this.DepartamentoId     = departamentoId;
            this.Estado             = estado ?? "0";
            List <UnidadTiempo> lstunidadtiempo = c.context.UnidadTiempo.OrderBy(x => - x.Orden).Where(x => x.Estado == ConstantHelpers.EstadoActivo).ToList();

            foreach (var item in lstunidadtiempo)
            {
                LstComboUnidadTiempo.Add(new SelectListItem {
                    Value = item.UnidadTiempoId.ToString(), Text = item.Descripcion.ToUpper()
                });
            }

            LstEstado.Add(new SelectListItem {
                Text = "Pagado", Value = "1"
            });
            LstEstado.Add(new SelectListItem {
                Text = "Sin Pagar", Value = "0"
            });

            if (!UnidadTiempoFin.HasValue)
            {
                var uni = lstunidadtiempo.FirstOrDefault(x => x.EsActivo);
                UnidadTiempoFin = uni.UnidadTiempoId;
                AnioElegido     = uni.Anio;
                MesElegido      = uni.Mes;
            }
            else
            {
                var uni = lstunidadtiempo.FirstOrDefault(x => x.Estado == ConstantHelpers.EstadoActivo && x.UnidadTiempoId == UnidadTiempoFin.Value);
                AnioElegido = uni.Anio;
                MesElegido  = uni.Mes;
            }
            var mesActivo = lstunidadtiempo.FirstOrDefault(x => x.EsActivo).Mes;

            if (mesActivo == 2 && (DiaMora == 30 || DiaMora == 31))
            {
                DiaMora         = 28;
                FechaConsiderar = "28/" + mesActivo + "/" + lstunidadtiempo.FirstOrDefault(x => x.EsActivo).Anio;
            }
            else
            {
                if (DiaMora == 30)
                {
                    if (mesActivo == 1 ||
                        mesActivo == 3 ||
                        mesActivo == 5 ||
                        mesActivo == 7 ||
                        mesActivo == 8 ||
                        mesActivo == 10 ||
                        mesActivo == 12)
                    {
                        DiaMora        += 1;
                        FechaConsiderar = DiaMora + "/" + mesActivo + "/" + lstunidadtiempo.FirstOrDefault(x => x.EsActivo).Anio;
                    }
                }
                else
                {
                    FechaConsiderar = DiaMora + "/" + mesActivo + "/" + lstunidadtiempo.FirstOrDefault(x => x.EsActivo).Anio;
                }
            }
            LstDepartamento = c.context.Departamento.Where(x => x.Estado == ConstantHelpers.EstadoActivo && x.EdificioId == edificioId).ToList();


            if (this.DepartamentoId.HasValue)
            {
                var query = c.context.Cuota.Where(x => x.DepartamentoId == this.DepartamentoId && x.UnidadTiempo.Estado == ConstantHelpers.EstadoActivo && x.UnidadTiempoId <= UnidadTiempoFin).AsQueryable();
                if (!String.IsNullOrEmpty(this.Estado))
                {
                    var e = this.Estado == "0" ? false : true;
                    query = query.Where(x => x.Pagado == e);
                }
                LstCuota = query.OrderBy(x => x.DepartamentoId).ThenByDescending(x => x.UnidadTiempo.Orden).ToList();
            }
            else
            {
                var query = c.context.Cuota.Where(x => x.UnidadTiempoId <= UnidadTiempoFin && x.UnidadTiempo.Estado == ConstantHelpers.EstadoActivo && x.Departamento.EdificioId == this.EdiId).AsQueryable();
                if (!String.IsNullOrEmpty(this.Estado))
                {
                    var e = this.Estado == "0" ? false : true;
                    query = query.Where(x => x.Pagado == e);
                }
                LstCuota = query.OrderBy(x => x.DepartamentoId).ThenByDescending(x => x.UnidadTiempo.Orden).ToList();
            }
            LstLeyenda = c.context.Leyenda.Where(X => X.BalanceUnidadTiempoEdificio.UnidadDeTiempoId == UnidadTiempoFin && X.BalanceUnidadTiempoEdificio.EdificioId == EdiId).ToList();
            foreach (var item in LstLeyenda)
            {
                StrLeyendas += item.Numero + "." + item.Descripcion + "\r\n";
            }
        }