protected void gvConceptoI_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                BRL.tbl_Concepto objConcepto = (BRL.tbl_Concepto)e.Row.DataItem;

                Label lblNombreI = (Label)e.Row.FindControl("lblNombreI");
                lblNombreI.Text = objConcepto.nombre.Trim();

                Label lblTipoTransaccionI = (Label)e.Row.FindControl("lblTipoTransaccionI");

                if (objConcepto.tipoTransaccion.Equals(false))
                {
                    lblTipoTransaccionI.Text = "Ingreso";
                }
                else
                {
                    lblTipoTransaccionI.Text = "Egreso";
                }

                HyperLink hlEditar = (HyperLink)e.Row.FindControl("hlEditar");
                hlEditar.NavigateUrl = "Concepto.aspx?id=" + objConcepto.idConcepto.ToString();

                LinkButton lbEliminar = (LinkButton)e.Row.FindControl("lbEliminar");
                lbEliminar.Attributes.Add("auxID", objConcepto.idConcepto.ToString());
            }
        }
 void cargarDDLConcepto(int idUsuario, bool esEgreso)
 {
     BRL.tbl_Concepto objConcepto = new BRL.tbl_Concepto();
     //listar conceptos de ingresos o egreso
     ddlConcepto.DataSource     = objConcepto.listartbl_Conceptos(idUsuario, esEgreso);
     ddlConcepto.DataValueField = "idConcepto";
     ddlConcepto.DataTextField  = "nombre";
     ddlConcepto.DataBind();
 }
        protected void lbEliminar_Click(object sender, EventArgs e)
        {
            LinkButton lbEliminar = (LinkButton)sender;

            BRL.tbl_Concepto objConcepto = new BRL.tbl_Concepto();
            objConcepto           = objConcepto.traertbl_Concepto(int.Parse(lbEliminar.Attributes["auxID"]));
            objConcepto.eliminado = true;
            objConcepto.modificar();

            this.cargarDatos();
        }
        private void guardar()
        {
            bool esEditar   = !String.IsNullOrEmpty(Request["id"]);
            bool auxControl = false;

            BRL.tbl_Usuario objUsuario = new BRL.tbl_Usuario();
            objUsuario = (BRL.tbl_Usuario)Session["usuario"];
            BRL.tbl_Concepto objConcepto = new BRL.tbl_Concepto();

            if (esEditar)
            {
                objConcepto = objConcepto.traertbl_Concepto(int.Parse(Request["id"]));
                ddlTipoTransaccion.Enabled = false;
            }

            objConcepto.nombre    = this.txbNombre.Text.Trim();
            objConcepto.idUsuario = objUsuario.idUsuario;

            if (ddlTipoTransaccion.SelectedValue.Equals("Ingreso"))
            {
                objConcepto.tipoTransaccion = false;
            }
            else
            {
                objConcepto.tipoTransaccion = true;
            }

            objConcepto.fechaCreacion = DateTime.Now;
            objConcepto.eliminado     = false;

            auxControl = esEditar ? objConcepto.modificar() : objConcepto.guardar();

            if (auxControl)
            {
                MessageBox.Show("El concepto se ha registrado de manera exitosa");
                Response.Redirect("ListadoConcepto.aspx", true);
            }
            else
            {
                MessageBox.Show("Hubo un error");
            }
        }
        private String validar()
        {
            //Capturar el Mensaje
            String mensaje            = "";
            bool   auxTipoTransaccion = tipoTransaccion();

            BRL.tbl_Usuario objUsuario = new BRL.tbl_Usuario();
            objUsuario = (BRL.tbl_Usuario)Session["usuario"];
            BRL.tbl_Concepto objConcepto = new BRL.tbl_Concepto();

            if (String.IsNullOrEmpty(this.txbNombre.Text))
            {
                mensaje += "- En nombre es obligatorio \n";
            }
            if (objConcepto.existeCombinacion(this.txbNombre.Text.Trim(), auxTipoTransaccion, objUsuario.idUsuario))
            {
                mensaje += "- '" + this.txbNombre.Text + "', ya existe";
            }

            return(mensaje);
        }
        private void cargarDatos()
        {
            BRL.tbl_Usuario objUsuario = new BRL.tbl_Usuario();

            if (Session["usuario"] == null)
            {
                Response.Redirect("LogIn.aspx");
            }
            else
            {
                objUsuario = (BRL.tbl_Usuario)Session["usuario"];
                Label lblUsuario = (Label)Master.FindControl("lblUsuario");
                lblUsuario.Text = objUsuario.nombreCompleto;
            }

            BRL.tbl_Concepto objConcepto = new BRL.tbl_Concepto();
            this.gvConcepto.DataSource = objConcepto.listartbl_Conceptos(objUsuario.idUsuario, true);
            this.gvConcepto.DataBind();

            BRL.tbl_Concepto objConceptoI = new BRL.tbl_Concepto();
            this.gvConceptoI.DataSource = objConceptoI.listartbl_Conceptos(objUsuario.idUsuario, false);
            this.gvConceptoI.DataBind();
        }
        void prepararFormulario()
        {
            BRL.tbl_Usuario objUsuario = new BRL.tbl_Usuario();

            if (Session["usuario"] == null)
            {
                Response.Redirect("LogIn.aspx");
            }
            else
            {
                objUsuario = (BRL.tbl_Usuario)Session["usuario"];
                System.Web.UI.WebControls.Label lblUsuario = (System.Web.UI.WebControls.Label)Master.FindControl("lblUsuario");
                lblUsuario.Text = objUsuario.nombreCompleto;
            }

            if (!String.IsNullOrEmpty(Request["id"]))
            {
                BRL.tbl_Concepto objConcepto = new BRL.tbl_Concepto();
                objConcepto = objConcepto.traertbl_Concepto(int.Parse(Request["id"]));

                this.txbNombre.Text             = objConcepto.nombre.Trim();
                this.ddlTipoTransaccion.Enabled = false;

                if (objConcepto.tipoTransaccion.Equals(false))
                {
                    ddlTipoTransaccion.SelectedValue = "Ingreso";
                }
                else
                {
                    ddlTipoTransaccion.SelectedValue = "Egreso";
                }
            }
            else
            {
                this.ddlTipoTransaccion.Enabled = true;
            }
        }
        private void guardar()
        {
            bool    esEditar   = !String.IsNullOrEmpty(Request["id"]);
            bool    auxControl = false;
            decimal saldo      = 0;

            BRL.tbl_Usuario objUsuario = new BRL.tbl_Usuario();
            objUsuario = (BRL.tbl_Usuario)Session["usuario"];
            BRL.tbl_Transaccion objTransaccion = new BRL.tbl_Transaccion();
            BRL.tbl_Cuenta      objCuenta      = new BRL.tbl_Cuenta();
            saldo = objCuenta.verSaldo(int.Parse(ddlCuenta.SelectedValue));

            if (esEditar)
            {
                objTransaccion = objTransaccion.traertbl_Transaccion(int.Parse(Request["id"]));
            }
            String monto = this.txbMonto.Text;

            monto = monto.Replace(".", ",");

            if (decimal.Parse(monto) <= 0)
            {
                MessageBox.Show("El monton tiene que ser mayor a 0");
                return;
            }

            BRL.tbl_Concepto auxConcepto = new BRL.tbl_Concepto();
            auxConcepto = auxConcepto.traertbl_Concepto(int.Parse(ddlConcepto.SelectedValue));

            if (auxConcepto.tipoTransaccion)
            {
                if (saldo < decimal.Parse(monto)) //Verifico si tengo saldo
                {
                    MessageBox.Show("Saldo Insuficiente");
                    return;
                }
                monto = "-" + monto;
            }

            objTransaccion.monto            = Decimal.Parse(monto);
            objTransaccion.fechaTransaccion = DateTime.Now;
            objTransaccion.idCuenta         = int.Parse(ddlCuenta.SelectedValue);

            if (ddlTipoTransaccion.SelectedValue == "T")
            {
                if (saldo < decimal.Parse(monto)) //Verifico si tengo saldo
                {
                    MessageBox.Show("Saldo Insuficiente");
                    return;
                }

                monto = "-" + monto;
                objTransaccion.monto = Decimal.Parse(monto);

                if (ddlCuenta.SelectedValue == ddlCuentaDestino.SelectedValue)
                {
                    MessageBox.Show("No se puede realizar el traspaso, las cuentas son iguales");
                    return;
                }

                objTransaccion.idConcepto = 2;//Traspaso Egreso
            }
            else
            {
                objTransaccion.idConcepto = int.Parse(ddlConcepto.SelectedValue);
            }

            objTransaccion.eliminado = false;

            auxControl = esEditar ? objTransaccion.modificar() : objTransaccion.guardar();

            if (ddlTipoTransaccion.SelectedValue == "T")
            {
                BRL.tbl_Transaccion objTransaccionRef = new BRL.tbl_Transaccion();
                objTransaccionRef.monto            = -objTransaccion.monto;
                objTransaccionRef.idConcepto       = 1;
                objTransaccionRef.idCuenta         = int.Parse(ddlCuentaDestino.SelectedValue);
                objTransaccionRef.fechaTransaccion = objTransaccion.fechaTransaccion;
                objTransaccionRef.eliminado        = false;
                objTransaccionRef.idTransaccionRef = objTransaccion.idTransaccion;
                objTransaccionRef.guardar();
                objTransaccion.idTransaccionRef = objTransaccionRef.idTransaccion;
                objTransaccion.modificar();
            }

            if (auxControl)
            {
                MessageBox.Show("La transacción se ha registrado de manera exitosa");
                Response.Redirect("ListadoTransacciones.aspx", true);
            }
            else
            {
                MessageBox.Show("Hubo un error");
            }
        }