Exemplo n.º 1
0
        /// <summary>
        /// Método para consultar los datos completos de un gasto diario de agencia.
        /// </summary>
        /// <returns>Retorna un booleando indicando si el gasto de agencia existe.</returns>
        public bool Consultar()
        {
            DsGastosDiariosAgencias ds = this.GetGastosDiariosAgenciasDataSet();

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

            DsGastosDiariosAgencias.DatosRow dr = ds.Datos.FindByGastoDiarioAgenciaID(this.GastoDiarioAgenciaID);
            if (dr == null)
            {
                return(false);
            }

            this.fecha           = dr.Fecha;
            this.AgenciaID       = dr.AgenciaID;
            this.ConceptoGastoID = dr.ConceptoGastoID;
            this.GastoImporte    = dr.GastoImporte;
            this.Observaciones   = dr.IsObservacionesNull() ? null : dr.Observaciones;
            this.estado          = dr.IsEstadoNull() ? null : dr.Estado;

            return(true);
        }
        private void dtgGastosDiarios_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (((TextBox)e.Item.FindControl("txtGastoImporte")).Text == "0")
            {
                ((TextBox)e.Item.FindControl("txtGastoImporte")).Text = "";
            }

            RequiredFieldValidator req = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidImporte")).FindControl("ReqGastoImporte");

            req.Enabled = true;
            req.Validate();
            if (!req.IsValid)
            {
                return;
            }

            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            this.dsGastosDA = (DsGastosDiariosAgencias)Session["dsGastos"];
            DsGastosDiariosAgencias.DatosRow dr = (DsGastosDiariosAgencias.DatosRow) this.dsGastosDA.Datos.Rows[e.Item.DataSetIndex];

            IGastoAgencia gastoAgencia = GastoAgenciaFactory.GetGastoAgencia();

            gastoAgencia.AgenciaID = this.AgenciaConectadaID;

            DsGastosAgencias.DatosRow[] dt = (DsGastosAgencias.DatosRow[])gastoAgencia.GetGastosAgenciasALLDataSet().Datos.Select("ConceptoGastoID=" + dr.ConceptoGastoID);
            double importe = dt[0].GastoImporte;

            if (dr.GastoImporte > importe)
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("El importe ingresado es mayor al permitido para este concepto.");
                return;
            }


            IGastoDiarioAgencia gda = GastoDiarioAgenciaFactory.GetGastoDiarioAgencia();

            gda.GastoDiarioAgenciaID = dr.GastoDiarioAgenciaID;
            gda.AgenciaID            = dr.AgenciaID;
            gda.ConceptoGastoID      = dr.ConceptoGastoID;
            gda.GastoImporte         = dr.GastoImporte;
            gda.Observaciones        = dr.IsObservacionesNull() ? null : dr.Observaciones;

            try
            {
                gda.Guardar();
                this.dtgGastosDiarios.EditItemIndex = -1;
                Session["dsGastos"] = null;
                this.BindGrilla();
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }