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