예제 #1
0
        private void GuardarPagos_y_UnidadesFuncionaesCtaCte(unidadesFuncionalesServ _unidadesFuncionalesServ,
                                                             expensasServ _expensasServ, pagosServ _pagosServ)
        {
            Dictionary <decimal, UnidadesFuncionalesModel> map = (Dictionary <decimal, UnidadesFuncionalesModel>)Session["MapPagoId"];

            foreach (var item in map)
            {
                var     pago                        = _unidadesFuncionalesServ.GetPago(item.Value.PagoId);
                int     expensaID                   = Convert.ToInt32(Session["ExpensaId"]);
                var     PagoId                      = pago.ID.ToString();
                decimal coeficiente                 = pago.Coeficiente;
                decimal gastosOrdinarios            = _expensasServ.GetTotalGastosOrdinarios(expensaID);
                decimal gastosExtraordinarios       = _expensasServ.GetTotalGastosExtraordinarios(expensaID);
                decimal subtotalGastoOrdinario      = gastosOrdinarios * coeficiente / 100;
                decimal subtotalGastoExtraordinario = gastosExtraordinarios * coeficiente / 100;
                decimal subtotalGastoCocheraOrd     = _pagosServ.GetTotalGastosEvOrdinariosUF(int.Parse(PagoId));
                decimal subtotalGastoCocheraExt     = _pagosServ.GetTotalGastosEvExtUF(int.Parse(PagoId));
                decimal importeGastoParticular      = pago.ImporteGastoParticular;

                //GARDAR en PAGOS y en UnidadFuncionalCtaCte
                pago.ImportePago1 = subtotalGastoOrdinario + subtotalGastoExtraordinario + subtotalGastoCocheraOrd + subtotalGastoCocheraExt + importeGastoParticular;
                _pagosServ.ActualizarImportePago1(pago);

                DAO.UnidadesFuncionalesCtaCte ufCtaCte = new DAO.UnidadesFuncionalesCtaCte()
                {
                    UnidadesFuncionales = _unidadesFuncionalesServ.GetUnidadFuncional(Session["idConsorcio"].ToString(), item.Value.UF),
                    Haber   = pago.ImportePago1,
                    Fecha   = DateTime.Now,
                    Detalle = "Expensa " + item.Value.PeriodoDetalle
                };

                _unidadesFuncionalesServ.AddHaber(ufCtaCte);
            }
        }
예제 #2
0
        private void CargarTotalesGastos()
        {
            int expensaId = Convert.ToInt32(Session["ExpensaId"]);

            lblTotalGastosOrdinarios.Text      = _expensasServ.GetTotalGastosOrdinarios(expensaId).ToString("C", new CultureInfo("en-US"));
            lblTotalGastosExtraordinarios.Text = _expensasServ.GetTotalGastosExtraordinarios(expensaId).ToString("C", new CultureInfo("en-US"));
            lblTotalGastos.Text = (Constantes.GetDecimalFromCurrency(lblTotalGastosOrdinarios.Text) + Constantes.GetDecimalFromCurrency(lblTotalGastosExtraordinarios.Text)).ToString("C", new CultureInfo("en-US"));
        }
예제 #3
0
        public void CalcularTotales(Pagos Pago)
        {
            int     expensaID                   = Convert.ToInt32(Session["ExpensaId"]);
            var     PagoId                      = Session["PagoId"].ToString();
            decimal coeficiente                 = Pago.Coeficiente;
            decimal gastosOrdinarios            = _expensasServ.GetTotalGastosOrdinarios(expensaID);
            decimal gastosExtraordinarios       = _expensasServ.GetTotalGastosExtraordinarios(expensaID);
            decimal subtotalGastoOrdinario      = gastosOrdinarios * coeficiente / 100;
            decimal subtotalGastoExtraordinario = gastosExtraordinarios * coeficiente / 100;
            decimal subtotalGastoCocheraOrd     = _pagosServ.GetTotalGastosEvOrdinariosUF(int.Parse(PagoId));
            decimal subtotalGastoCocheraExt     = _pagosServ.GetTotalGastosEvExtUF(int.Parse(PagoId));
            decimal importeGastoParticular      = Pago.ImporteGastoParticular;

            lblCoeficiente.Text              = coeficiente.ToString();
            lblSubtotalGastoOrdinario.Text   = subtotalGastoOrdinario.ToString("0.00");
            lblSubtotalGastoExt.Text         = subtotalGastoExtraordinario.ToString("0.00");
            lblSubtotalGastoCocherarOrd.Text = subtotalGastoCocheraOrd.ToString("0.00");
            lblSubtotalGastoCocheraExt.Text  = subtotalGastoCocheraExt.ToString("0.00");
            lblSubtotalGastoParicular.Text   = importeGastoParticular.ToString("0.00");

            lblVencimiento1.Text = (subtotalGastoOrdinario + subtotalGastoExtraordinario + subtotalGastoCocheraOrd + subtotalGastoCocheraExt + importeGastoParticular).ToString("0.00");
        }