private void abandonarToolStripMenuItem_Click(object sender, EventArgs e) { if (dataGridView1.Rows.Count > 0) { using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString)) { DialogResult r = Helpers.CreadorMensajes.mensajeEliminar("el Asiento entero"); if (r != DialogResult.Cancel) { foreach (DataGridViewRow row in dataGridView1.Rows) { Renglon renglon = (Renglon)row.DataBoundItem; //attach porque la entity no fue cargada en el mismo context context.Renglones.Attach(renglon); context.Renglones.Remove(renglon); } context.SaveChanges(); cargarGrilla(); panelDatosAsiento.Enabled = false; panelDatosRenglon.Enabled = false; habilitarAltaRetomar(); resetDebeHaber(); } } } else { Helpers.CreadorMensajes.mensajeObservacion("No hay asiento en edición."); } }
public void RenglonTestInicializador() { Renglon renglon11 = new Renglon(5, 6); Assert.AreEqual(renglon11.Equilibrio, false); Assert.AreEqual(renglon11.ValorPagoX, 5); Assert.AreEqual(renglon11.ValorPagoY, 6); }
public void RenglonTestImprimirY() { Renglon renglon11 = new Renglon(5, 6); string imp = renglon11.imprimir("Y"); string resp = "<span style='color: red;'>6</span>"; Assert.AreEqual(imp, resp); }
public void RenglonTestEquilibrio() { Renglon renglon11 = new Renglon(5, 6); Assert.AreEqual(renglon11.Equilibrio, false); Assert.AreEqual(renglon11.ValorPagoX, 5); Assert.AreEqual(renglon11.ValorPagoY, 6); renglon11.PagoXEsMaximo = true; Assert.AreEqual(renglon11.Equilibrio, false); }
private void modificaciónToolStripMenuItem_Click(object sender, EventArgs e) { //agarrar si hay una fila seleccionada en la grilla y ponerla en los campos if (dataGridView1.SelectedRows.Count == 1) { AccionActual = "M"; var row = dataGridView1.SelectedRows[0]; Renglon r = (Renglon)row.DataBoundItem; RenglonActual = r; cargarEnEdicion(r); } else { Helpers.CreadorMensajes.mensajeObservacion("Seleccione un renglón para modificar."); } }
private void actualizarDebeHaber() { DebeActual = 0; HaberActual = 0; foreach (DataGridViewRow row in dataGridView1.Rows) { Renglon c = (Renglon)row.DataBoundItem; if (c.Debe != 0) { DebeActual += c.Debe; } else { HaberActual += c.Haber; } } labelDebe.Text = DebeActual.ToString(); labelHaber.Text = HaberActual.ToString(); }
private void bajaToolStripMenuItem_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count == 1) { using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString)) { DialogResult r = Helpers.CreadorMensajes.mensajeEliminar("el Renglón"); if (r != DialogResult.Cancel) { var row = dataGridView1.SelectedRows[0]; Renglon renglon = (Renglon)row.DataBoundItem; //attach porque la entity no fue cargada en el mismo context context.Renglones.Attach(renglon); context.Renglones.Remove(renglon); context.SaveChanges(); cargarGrilla(); } } } }
private void cargarEnEdicion(Renglon r) { textBoxNRenglon.Text = r.NumeroRenglon.ToString(); textBoxCuenta.Text = r.Cuenta.Nombre; textBoxCuentaID.Text = r.IdCuenta.ToString(); dateTimePickerOperacion.Value = r.FechaOperacion; dateTimePickerVencimiento.Value = r.FechaVencimiento; textBoxLeyenda.Text = r.Leyenda; //if (r.Debe != 0) //{ textBoxDebe.Text = r.Debe.ToString(); //textBoxDebe.Enabled = true; //} //else //{ textBoxHaber.Text = r.Haber.ToString(); //textBoxHaber.Enabled = true; //} }
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(); }