private void buttonAceptarDatosAsiento_Click(object sender, EventArgs e) { panelDatosAsiento.Enabled = false; panelDatosRenglon.Enabled = true; NroAsientoCargando = (textBoxNAsiento.Visible) ? Convert.ToInt32(textBoxNAsiento.Text) : Convert.ToInt32(comboBoxNAsientos.Text); dateTimePickerOperacion.Value = dateTimePickerContabilidad.Value; dateTimePickerVencimiento.Value = dateTimePickerContabilidad.Value; using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString)) { var reng = context.Renglones.Where(x => x.NumeroAsiento == NroAsientoCargando).OrderByDescending(y => y.NumeroRenglon).FirstOrDefault(); NroRenglonActual = (reng != null) ? reng.NumeroRenglon + 1 : 1; textBoxNRenglon.Text = NroRenglonActual.ToString(); } cargarGrilla(); }
private void buttonCargar_Click(object sender, EventArgs e) { //TODO asegurarse deque todoslos campos esten validados Renglon r = new Renglon(); Cuenta c = new Cuenta(); int cuentaId = (string.IsNullOrWhiteSpace(textBoxCuentaID.Text)) ? 0 : Convert.ToInt32(textBoxCuentaID.Text); c = contextGlobal.Cuentas.Where(x => x.Id == cuentaId).FirstOrDefault(); r.NumeroAsiento = (textBoxNAsiento.Visible) ? Convert.ToInt32(textBoxNAsiento.Text) : Convert.ToInt32(comboBoxNAsientos.Text); r.FechaContabilidad = dateTimePickerContabilidad.Value; r.Tipo = (enumTipo)comboBoxTipo.SelectedItem; r.NumeroRenglon = Convert.ToInt32(textBoxNRenglon.Text); r.IdCuenta = c.Id; r.FechaVencimiento = dateTimePickerVencimiento.Value; r.FechaOperacion = dateTimePickerOperacion.Value; r.Registrado = enumRegistrado.NoRegistrado; r.OK_Carga = enumokCarga.OK; r.Debe = (string.IsNullOrWhiteSpace(textBoxDebe.Text)) ? 0 : Convert.ToDecimal(textBoxDebe.Text); r.Haber = (string.IsNullOrWhiteSpace(textBoxHaber.Text)) ? 0 : Convert.ToDecimal(textBoxHaber.Text); r.Leyenda = textBoxLeyenda.Text; if (AccionActual == "M") { using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString)) { r.Id = RenglonActual.Id; var entry = context.Renglones.Find(RenglonActual.Id); textBoxNRenglon.Text = NroRenglonActual.ToString(); context.Entry(entry).CurrentValues.SetValues(r); context.SaveChanges(); AccionActual = "A"; } } else { using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString)) { context.Renglones.Add(r); context.Cuentas.Attach(c); r.Cuenta = c; NroRenglonActual++; textBoxNRenglon.Text = NroRenglonActual.ToString(); try { context.SaveChanges(); } catch (Exception ex) { throw ex; } } } cargarGrilla(); limpiarCamposRenglon(); }