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_Cuenta objCuenta = new BRL.tbl_Cuenta();

            if (esEditar)
            {
                objCuenta = objCuenta.traertbl_Cuenta(int.Parse(Request["id"]));
            }

            objCuenta.nombre        = this.txbNombre.Text.Trim();
            objCuenta.idUsuario     = objUsuario.idUsuario;
            objCuenta.fechaCreacion = DateTime.Now;
            objCuenta.eliminado     = false;

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

            if (auxControl)
            {
                MessageBox.Show("La cuenta se ha registrado de manera exitosa");
                Response.Redirect("ListadoCuenta.aspx", true);
            }
            else
            {
                MessageBox.Show("Hubo un error");
            }
        }
        protected void lbEliminar_Click(object sender, EventArgs e)
        {
            LinkButton lbEliminar = (LinkButton)sender;

            BRL.tbl_Cuenta objCuenta = new BRL.tbl_Cuenta();
            objCuenta           = objCuenta.traertbl_Cuenta(int.Parse(lbEliminar.Attributes["auxID"]));
            objCuenta.eliminado = true;
            objCuenta.modificar();
            this.cargarDatos();
        }
        protected void repCuenta_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                BRL.tbl_Cuenta      objCuenta      = (BRL.tbl_Cuenta)e.Item.DataItem;
                BRL.tbl_Transaccion objTransaccion = new BRL.tbl_Transaccion();

                Label lblCuentaSaldo = (Label)e.Item.FindControl("lblCuentaSaldo");
                lblCuentaSaldo.Text = objCuenta.nombreSaldo;

                GridView gvAdministracion = (GridView)e.Item.FindControl("gvAdministracion");
                gvAdministracion.DataSource = objTransaccion.listartbl_TransaccionCuenta(objCuenta.idCuenta);
                gvAdministracion.DataBind();
            }
        }
        private String validar()
        {
            String mensaje = "";

            BRL.tbl_Cuenta  objCuenta  = new BRL.tbl_Cuenta();
            BRL.tbl_Usuario objUsuario = new BRL.tbl_Usuario();
            objUsuario = (BRL.tbl_Usuario)Session["usuario"];

            if (String.IsNullOrEmpty(this.txbNombre.Text))
            {
                mensaje += "- En nombre es obligatorio \n";
            }
            if (objCuenta.existeNombre(this.txbNombre.Text.Trim(), 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_Cuenta objCuenta = new BRL.tbl_Cuenta();
            this.gvCuenta.DataSource = objCuenta.listartbl_Cuentas(objUsuario.idUsuario);
            this.gvCuenta.DataBind();
        }
        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_Cuenta objCuenta = new BRL.tbl_Cuenta();
            lblSalgoGlobal.Text  = "Bs. " + objCuenta.verSaldoGlobal(objUsuario.idUsuario).ToString();
            repCuenta.DataSource = objCuenta.listartbl_Cuentas(objUsuario.idUsuario);
            repCuenta.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_Cuenta objCuenta = new BRL.tbl_Cuenta();
                objCuenta = objCuenta.traertbl_Cuenta(int.Parse(Request["id"]));

                this.txbNombre.Text = objCuenta.nombre.Trim();
            }
        }
        protected void gvCuenta_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                BRL.tbl_Cuenta objCuenta    = (BRL.tbl_Cuenta)e.Row.DataItem;
                BRL.tbl_Cuenta objCuentaAux = new BRL.tbl_Cuenta();

                Label lblNombre = (Label)e.Row.FindControl("lblNombre");
                lblNombre.Text = objCuenta.nombre.Trim();

                Label lblFechaCreacion = (Label)e.Row.FindControl("lblFechaCreacion");
                lblFechaCreacion.Text = objCuenta.fechaCreacion.ToString().Trim();

                Label lblSaldo = (Label)e.Row.FindControl("lblSaldo");
                lblSaldo.Text = objCuentaAux.verSaldo(objCuenta.idCuenta).ToString();

                HyperLink hlEditar = (HyperLink)e.Row.FindControl("hlEditar");
                hlEditar.NavigateUrl = "Cuenta.aspx?id=" + objCuenta.idCuenta.ToString();

                LinkButton lbEliminar = (LinkButton)e.Row.FindControl("lbEliminar");
                lbEliminar.Attributes.Add("auxID", objCuenta.idCuenta.ToString());
            }
        }
        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;
            }

            BRL.tbl_Cuenta objCuenta = new BRL.tbl_Cuenta();
            ddlCuenta.DataSource     = objCuenta.listartbl_Cuentas(objUsuario.idUsuario);
            ddlCuenta.DataValueField = "idCuenta";
            ddlCuenta.DataTextField  = "nombreSaldo";
            ddlCuenta.DataBind();

            ddlCuentaDestino.DataSource     = objCuenta.listartbl_Cuentas(objUsuario.idUsuario);
            ddlCuentaDestino.DataValueField = "idCuenta";
            ddlCuentaDestino.DataTextField  = "nombreSaldo";
            ddlCuentaDestino.DataBind();

            ddlTipoTransaccion.Items.Clear();
            ddlTipoTransaccion.Items.Add(new ListItem("Ingreso", "I"));
            ddlTipoTransaccion.Items.Add(new ListItem("Egreso", "E"));
            ddlTipoTransaccion.Items.Add(new ListItem("Traspaso", "T"));
            ddlTipoTransaccion.SelectedIndex = 0;
            lblTitulo.Text           = "Concepto";
            ddlCuentaDestino.Visible = false;
            ddlConcepto.Visible      = true;
            cargarDDLConcepto(objUsuario.idUsuario, ddlTipoTransaccion.SelectedValue == "E");

            if (!String.IsNullOrEmpty(Request["id"]))
            {
                BRL.tbl_Transaccion objTransaccion = new BRL.tbl_Transaccion();
                objTransaccion               = objTransaccion.traertbl_Transaccion(int.Parse(Request["id"]));
                ddlTipoTransaccion.Enabled   = false;
                this.ddlCuenta.SelectedValue = objTransaccion.idCuenta.ToString();

                if (objTransaccion.idConcepto <= 2) //Es Traspaso
                {
                    BRL.tbl_Transaccion objTransaccionRef = new BRL.tbl_Transaccion();
                    objTransaccionRef = objTransaccionRef.traertbl_Transaccion(objTransaccion.idTransaccionRef.Value);
                    ddlCuentaDestino.SelectedValue   = objTransaccionRef.idCuenta.ToString();
                    ddlTipoTransaccion.SelectedIndex = 2;
                    lblTitulo.Text           = "Cuenta Destino";
                    ddlConcepto.Visible      = false;
                    ddlCuentaDestino.Visible = true;
                    ddlCuentaDestino.Enabled = false;
                    ddlCuenta.Enabled        = false;
                    txbMonto.Enabled         = false;
                    Button1.Enabled          = false;
                }
                else
                {
                    try
                    {
                        if (objTransaccion.tbl_Concepto.tipoTransaccion == false)
                        {
                            ddlTipoTransaccion.SelectedIndex = 0;
                        }
                        else
                        {
                            ddlTipoTransaccion.SelectedIndex = 1;
                        }
                        cargarDDLConcepto(objUsuario.idUsuario, ddlTipoTransaccion.SelectedValue == "E");
                        this.ddlConcepto.SelectedValue = objTransaccion.idConcepto.ToString();
                    }
                    catch
                    {
                        this.ddlTipoTransaccion.SelectedIndex = 0;
                        this.ddlCuenta.SelectedIndex          = 0;
                        this.ddlConcepto.SelectedIndex        = 0;
                    }
                }

                String monto = objTransaccion.monto.ToString();
                monto = monto.Replace(",", ".");
                this.txbMonto.Text = monto;
            }
        }
        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");
            }
        }