예제 #1
0
        private void CargarGrillaGastosOrdinarios()
        {
            int expensaId = Convert.ToInt32(Session["ExpensaId"]);

            grdGastosFijos.DataSource = _expensasServ.GetGastosOrdinarios(expensaId);
            grdGastosFijos.DataBind();

            lblTotalGastosOrdinarios.Text = _expensasServ.GetTotalGastosOrdinarios(expensaId).ToString("C", new CultureInfo("en-US"));
        }
예제 #2
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            #region Validar
            lblError.Text = "";

            if (lblPeriodo.Text == "")
            {
                lblError.Text = Constantes.ErrorFaltaPeriodo;
                return;
            }
            else if (!txtImporte.Text.IsNumeric())
            {
                lblError.Text = Constantes.ErrorFaltaImporte;
                return;
            }
            else if (txtImporte.Text == "0")
            {
                lblError.Text = Constantes.ErrorImporteCero;
                return;
            }
            #endregion

            var idExpensa    = Convert.ToInt32(Session["idExpensa"].ToString());
            var gastoDetalle = lblGasto.Text.ToUpper() + " " + txtDetalle.Text.ToUpper();
            var idGasto      = Convert.ToInt32(Session["IdGasto"].ToString());

            //Consultar si el gasto esta ya guardado
            var     expensaDetalle = _expensasServ.GetExpensaDetalle(idExpensa, idGasto);
            decimal importe        = decimal.Parse(txtImporte.Text);

            if (expensaDetalle != null && expensaDetalle.Importe.Value != 0)
            {
                //si esta guardado actualizar el importe
                string detalle          = string.Concat(lblGasto.Text, " ", txtDetalle.Text);
                int    expensaDetalleId = int.Parse(expensaDetalle.ID.ToString());

                _expensasServ.ModificarExpensaDetalle(expensaDetalleId, detalle, importe);
            }
            else
            {
                //si no esta guardado agregar un detalle nuevo
                _expensasServ.AgregarExpensaDetalle(idExpensa, gastoDetalle, importe, Constantes.GastoTipoOrdinario, idGasto);
            }

            var total = _expensasServ.GetTotalGastosOrdinarios(idExpensa);
            _expensasServ.GuardarUltimoTotal(idExpensa, total);

            #region LimpiarPantalla
            lblPeriodo.Text             = "";
            txtImporte.Text             = "";
            txtDetalle.Text             = "";
            ddlConsorcios.SelectedIndex = 0;
            #endregion

            ClientScript.RegisterStartupScript(GetType(), "Atencion", "alert('El Gasto se guardo correctamente')", true);
        }