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());
            }
        }
Ejemplo n.º 2
0
        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");
            }
        }