Example #1
0
        public bool UpdatePagos(string consorcioId, UnidadesFuncionales item, string gastosExtraordinarios,
                                string totalGastosOrdinarios, int periodoNumerico, string periodoDetalle)
        {
            var pago = _context.Pagos.Where(x => x.UnidadesFuncionales.UF == item.UF && x.Periodo == periodoNumerico &&
                                            x.UnidadesFuncionales.Consorcios.ID == consorcioId).FirstOrDefault();

            if (pago == null)
            {
                return(false);
            }

            var Coeficiente           = item.Coeficiente.Value;
            var GastosExtraordinarios = Constantes.GetDecimalFromCurrency(gastosExtraordinarios);
            var ImporteExtraordinario = GastosExtraordinarios * Coeficiente / 100;
            var GastosOrdinarios      = Constantes.GetDecimalFromCurrency(totalGastosOrdinarios); //CONTROLAR !!!!
            var ImporteOrdinario      = GastosOrdinarios * Coeficiente / 100;
            var TotalVencimiento1     = GastosOrdinarios + GastosExtraordinarios;

            pago.ImportePago1          = TotalVencimiento1;
            pago.ImportePago2          = TotalVencimiento1 + 10;
            pago.ImporteExtraordinario = ImporteExtraordinario;
            pago.PeriodoDetalle        = periodoDetalle;

            _context.SaveChanges();

            return(true);
        }
Example #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"));
        }
Example #3
0
        protected void btnAgregarGastoFijo_Click(object sender, EventArgs e)
        {
            int expensaId = Convert.ToInt32(Session["ExpensaId"]);

            ConstantesWeb.MostrarError(string.Empty, this.Page);

            try
            {
                int idExpensa = Convert.ToInt32(Session["ExpensaId"]);

                #region Validar
                if (btnNuevo.Checked && txtGastoFijo.Text == "")
                {
                    ConstantesWeb.MostrarError(Constantes.ErrorFaltaDetalle, this.Page);
                    return;
                }
                else if (!txtImporte.Text.IsNumeric())
                {
                    ConstantesWeb.MostrarError(Constantes.ErrorFaltaImporte, this.Page);
                    return;
                }
                else if (btnGuardado.Checked && ddlGastos.SelectedValue == "0")
                {
                    ConstantesWeb.MostrarError(Constantes.ErrorFaltaGasto, this.Page);
                    return;
                }
                #endregion

                if (btnAgregarGastoOrdinario.Text == "Agregar")
                {
                    AgregarGastoOrdinario(idExpensa);
                }
                else
                {
                    ModificarGastoOrdinario();
                }

                #region Limpiar Pantalla
                txtGastoFijo.Text        = "";
                txtImporte.Text          = "";
                ddlGastos.SelectedIndex  = 0;
                txtDetalleGastoFijo.Text = "";
                txtGastoFijo.Enabled     = true;
                CargarGrillaGastosOrdinarios();
                CargarGrillaGastosEvExtraordinarios();
                CargarTotalGastos();
                GuardarUltimoTotal(expensaId, Constantes.GetDecimalFromCurrency(lblTotalGastosOrdinarios.Text));
                btnNuevo.Enabled    = true;
                btnGuardado.Enabled = true;
                #endregion
            }
            catch
            {
                ConstantesWeb.MostrarError("No se pudo guardar los cambios", this.Page);
            }
        }
Example #4
0
        protected void chkSumar_CheckedChanged(object sender, EventArgs e)
        {
            GridViewRow gr        = (GridViewRow)((DataControlFieldCell)((CheckBox)sender).Parent).Parent;
            CheckBox    chkSumar  = (CheckBox)gr.FindControl("chkSumar");
            var         index     = gr.RowIndex;
            var         idDetalle = Convert.ToInt32(grdGastosFijos.Rows[index].Cells[GrdOrd_ColIdExpensaDetalle].Text);

            _expensasServ.ActualizarCheckSumar(idDetalle, chkSumar.Checked);

            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"));
            CargarTotalGastos();
            GuardarUltimoTotal(expensaId, Constantes.GetDecimalFromCurrency(lblTotalGastosOrdinarios.Text));
        }
Example #5
0
        protected void grdGastosEventuales_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandSource.GetType().ToString().ToUpper().Contains("IMAGEBUTTON"))
                {
                    ImageButton imgButton   = (ImageButton)e.CommandSource;
                    var         gridViewrow = (GridViewRow)imgButton.NamingContainer;

                    string tipo = e.CommandName.ToUpper();
                    ConstantesWeb.MostrarError(string.Empty, this.Page);

                    switch (tipo)
                    {
                    case "ELIMINAR":
                        var idGasto   = Convert.ToDecimal(gridViewrow.Cells[GrdEvOrd_ColIdExpensaDetalle].Text);
                        int expensaId = Convert.ToInt32(Session["ExpensaId"]);

                        _gastosServ.DeleteGastoEvOrdinario(idGasto);
                        _expensasServ.ActualizarTotalGastosEvOrdinarios(expensaId);
                        CargarGrillaGastosOrdinarios();
                        CargarGrillaGastosEvOrdinarios();
                        CargarTotalGastos();
                        GuardarUltimoTotal(expensaId, Constantes.GetDecimalFromCurrency(lblTotalGastosOrdinarios.Text));
                        break;

                    case "MODIFICAR":
                        Session["gastoEvOrdinarioId"]     = Convert.ToDecimal(gridViewrow.Cells[GrdEvOrd_ColIdExpensaDetalle].Text);
                        ddlProveedoresEvOrd.SelectedValue = gridViewrow.Cells[GrdEvOrd_ColIdProveedores].Text;
                        GetTipoProveedorEvOrd();
                        txtDetalleGastoEvOrd.Text       = gridViewrow.Cells[ColDetalle].Text;
                        txtImporteCompraGastoEvOrd.Text = gridViewrow.Cells[ColImporteCompra].Text;
                        txtImporteEvOrd.Text            = gridViewrow.Cells[ColImporteVenta].Text;
                        btnAgregarGastoEvOrd.Text       = "Modificar";
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                ConstantesWeb.MostrarError("No se pudo realizar la operacion", this.Page);
            }
        }
Example #6
0
        protected void grdGastosFijos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            GridViewRow gridViewrow;

            ConstantesWeb.MostrarError(string.Empty, this.Page);

            try
            {
                if (e.CommandSource.GetType().ToString().ToUpper().Contains("IMAGEBUTTON"))
                {
                    ImageButton imgButton = (ImageButton)e.CommandSource;
                    gridViewrow = (GridViewRow)imgButton.NamingContainer;

                    string tipo = e.CommandName.ToUpper();
                    int    expensaId;

                    switch (tipo)
                    {
                    case "ELIMINAR":
                        var idExpensaDetalle = Convert.ToDecimal(gridViewrow.Cells[GrdOrd_ColIdExpensaDetalle].Text);
                        expensaId = Convert.ToInt32(Session["ExpensaId"]);

                        _gastosServ.DeleteDetalle(idExpensaDetalle);
                        CargarGrillaGastosOrdinarios();
                        GuardarUltimoTotal(expensaId, Constantes.GetDecimalFromCurrency(lblTotalGastosOrdinarios.Text));
                        CargarTotalGastos();
                        break;

                    case "MODIFICAR":
                        VisualizarGastoFijo(gridViewrow);

                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                ConstantesWeb.MostrarError(ex.Message, this.Page);
            }
        }
Example #7
0
 private void CargarTotalGastos()
 {
     lblTotalGastos.Text = (Constantes.GetDecimalFromCurrency(lblTotalGastosOrdinarios.Text) + Constantes.GetDecimalFromCurrency(lblTotalGastosExtraordinarios.Text)).ToString("C", new CultureInfo("en-US"));
 }
Example #8
0
        protected void btnAgregarGastoExt_Click(object sender, EventArgs e)
        {
            #region Validar
            if (txtDetalleGastoEvExt.Text == "")
            {
                ConstantesWeb.MostrarError(Constantes.ErrorFaltaDetalle, this.Page);
                return;
            }
            else if (!txtImporteGastoExtraordinario.Text.IsNumeric())
            {
                ConstantesWeb.MostrarError(Constantes.ErrorFaltaImporte, this.Page);
                return;
            }
            #endregion

            ConstantesWeb.MostrarError(string.Empty, this.Page);

            int     expensaId = Convert.ToInt32(Session["ExpensaId"]);
            int     gastoEvExtraordinarioId = Convert.ToInt32(Session["gastoEvExtraordinarioId"]);
            decimal importeVenta            = txtImporteGastoExtraordinario.Text.ToDecimal();
            decimal importeCompra           = 0;
            decimal proveedorId             = Convert.ToInt32(ddlProveedoresEvExt.SelectedValue);
            string  detalle = txtDetalleGastoEvExt.Text + " - " + Session["direccionConsorcio"] + " - " + Session["Periodo"];

            if (txtImporteCompraGastoEvExt.Enabled == true)
            {
                importeCompra = txtImporteCompraGastoEvExt.Text.ToDecimal();
            }
            else if (txtImporteCompraGastoEvExt.Text == "")
            {
                importeCompra = importeVenta;
            }

            if (btnAgregarGastoEvExt.Text == "Agregar")
            {
                var ctaCteId = proveedorId != 0 ? _proveedoresNeg.AddHaber(importeCompra, proveedorId, Constantes.GastoEvExt, detalle) : 0;
                _expensasServ.AgregarGastoExtraordinario(expensaId, txtDetalleGastoEvExt.Text.ToUpper(), importeVenta, importeCompra, proveedorId, ctaCteId);
            }
            else
            {
                _expensasServ.ModificarGastoExtraordinario(gastoEvExtraordinarioId, txtDetalleGastoEvExt.Text.ToUpper(), importeVenta, importeCompra);

                decimal ProveedorCtaCteId = _expensasServ.GetProveedorCtaCteId(Constantes.GastoEvExt, gastoEvExtraordinarioId);

                //delete ProveedoreCtaCte
                //agregar Haber

                btnAgregarGastoEvExt.Text = "Agregar";
            }

            _expensasServ.ActualizarTotalGastosEvExtraordinarios(expensaId);

            txtDetalleGastoEvExt.Text          = "";
            txtImporteCompraGastoEvExt.Text    = "";
            txtImporteGastoExtraordinario.Text = "";

            CargarGrillaGastosOrdinarios();
            CargarGrillaGastosEvExtraordinarios();
            CargarTotalGastos();
            GuardarUltimoTotal(expensaId, Constantes.GetDecimalFromCurrency(lblTotalGastosOrdinarios.Text));
        }