private EgresoFondos LlenarClaseEgreso() { EgresoFondos egresoFondos = new EgresoFondos(); // CajaChica cajaChica = new CajaChica();// egresoFondos.Fecha = FechaEDateTimePicker.Value.Date; egresoFondos.Monto = Convert.ToSingle(MontoETextBox.Text); egresoFondos.Descripcion = DescripcionETextBox.Text; egresoFondos.Comprobante = Convert.ToInt32(ComprobanteETextBox.Text); egresoFondos.RealizadoPor = RealizadoPorTextBox.Text; using (Contexto context = new Contexto()) { var result = (from item in context.ReposicionFondos orderby item.Id descending select item).First(); RepositorioBase <CajaChica> repositorio = new RepositorioBase <CajaChica>(); bool paso; result.SaldoActual -= Convert.ToInt32(MontoETextBox.Text); paso = repositorio.Modificar(result); egresoFondos.SaldoActual = result.SaldoActual; } // cajaChica.SaldoActual -= Convert.ToInt32(MontoETextBox.Text);// return(egresoFondos); }
private void GuardarEbutton_Click(object sender, EventArgs e) { bool paso = false; EgresoFondos egresoFondos = new EgresoFondos(); RepositorioBase <EgresoFondos> repositorio = new RepositorioBase <EgresoFondos>(); if (!ValidarE()) { return; } egresoFondos = LlenarClaseEgreso(); //paso = repositorio.Guardar(egresoFondos); if (egresoFondos.Monto > Convert.ToSingle(SaldoActualLabel.Text)) { MyErrorProvider.SetError(MontoETextBox, "El monto del egreso supera el saldo disponible"); MontoETextBox.Focus(); } else { paso = repositorio.Guardar(egresoFondos); } if (paso) { SaldoActualLabel.Text = Convert.ToString(egresoFondos.SaldoActual); Limpiar(); MessageBox.Show("Guardado"); } else { MessageBox.Show("No fue posible guardar"); } }