Esempio n. 1
0
        protected void gvTransaccion_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                BRL.tbl_Transaccion objTransaccion = (BRL.tbl_Transaccion)e.Row.DataItem;

                Label lblFechaTransaccion = (Label)e.Row.FindControl("lblFechaTransaccion");
                lblFechaTransaccion.Text = objTransaccion.fechaTransaccion.ToString().Trim();

                Label lblMonto = (Label)e.Row.FindControl("lblMonto");
                lblMonto.Text = objTransaccion.monto.ToString().Trim();

                if (objTransaccion.tbl_Concepto.tipoTransaccion.Equals(false))
                {
                    lblMonto.CssClass = "float-right success";
                }
                else
                {
                    lblMonto.CssClass = "float-right danger";
                }

                Label lblConcepto = (Label)e.Row.FindControl("lblConcepto");
                lblConcepto.Text = objTransaccion.tbl_Concepto.nombre.Trim();

                Label lblCuenta = (Label)e.Row.FindControl("lblCuenta");
                lblCuenta.Text = objTransaccion.tbl_Cuenta.nombre.Trim();

                HyperLink hlEditar = (HyperLink)e.Row.FindControl("hlEditar");
                hlEditar.NavigateUrl = "Transaccion.aspx?id=" + objTransaccion.idTransaccion.ToString();

                LinkButton lbEliminar = (LinkButton)e.Row.FindControl("lbEliminar");
                lbEliminar.Attributes.Add("auxID", objTransaccion.idTransaccion.ToString());
            }
        }
        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();
            }
        }
        protected void gvAdministracion_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                BRL.tbl_Transaccion objTransaccion = (BRL.tbl_Transaccion)e.Row.DataItem;

                Label lblFecha = (Label)e.Row.FindControl("lblFecha");
                lblFecha.Text = objTransaccion.fechaTransaccion.ToString();

                Label lblMonto = (Label)e.Row.FindControl("lblMonto");
                lblMonto.Text = objTransaccion.monto.ToString();

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

                if (objTransaccion.tbl_Concepto.idConcepto > 2)
                {
                    if (objTransaccion.tbl_Concepto.tipoTransaccion.Equals(false))
                    {
                        lblTipo.Text      = "Ingreso";
                        lblMonto.CssClass = "float-right success";
                    }
                    else
                    {
                        lblTipo.Text      = "Egreso";
                        lblMonto.CssClass = "float-right danger";
                    }
                }
                else
                {
                    lblTipo.Text = "Traspaso";

                    if (objTransaccion.tbl_Concepto.nombre.Equals("Traspaso Ingreso"))
                    {
                        lblMonto.CssClass = "float-right success";
                    }
                    else
                    {
                        lblMonto.CssClass = "float-right danger";
                    }
                }

                Label lblConcepto = (Label)e.Row.FindControl("lblConcepto");
                lblConcepto.Text = objTransaccion.tbl_Concepto.nombre.Trim();
            }
        }
Esempio n. 4
0
        protected void lbEliminar_Click(object sender, EventArgs e)
        {
            LinkButton lbEliminar = (LinkButton)sender;

            BRL.tbl_Transaccion objTransaccion = new BRL.tbl_Transaccion();
            objTransaccion           = objTransaccion.traertbl_Transaccion(int.Parse(lbEliminar.Attributes["auxID"]));
            objTransaccion.eliminado = true;
            objTransaccion.modificar();

            if (objTransaccion.idTransaccionRef != null)
            {
                BRL.tbl_Transaccion objTransaccionRef = new BRL.tbl_Transaccion();
                objTransaccionRef           = objTransaccionRef.traertbl_Transaccion(objTransaccion.idTransaccionRef.Value);
                objTransaccionRef.eliminado = true;
                objTransaccionRef.modificar();
            }

            this.cargarDatos();
        }
Esempio n. 5
0
        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_Transaccion objTransaccion = new BRL.tbl_Transaccion();
            this.gvTransaccion.DataSource = objTransaccion.listartbl_Transaccions(objUsuario.idUsuario);
            this.gvTransaccion.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;
            }

            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");
            }
        }