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); } }
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")); }
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"); }