private void buttonAgregar_Click(object sender, EventArgs e) { using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString)) { context.Articulos.Include(x => x.TasaIVA).Load(); tempComprobanteRenglon renglon = new tempComprobanteRenglon(); Articulo articulo = new Articulo(); articulo = context.Articulos.Where(x => x.Id == ((Articulo)comboBoxArticulos.SelectedItem).Id).SingleOrDefault(); tempComprobanteEncabezadoPie compPadre = new tempComprobanteEncabezadoPie(); compPadre = ComprobanteCargando; renglon.Cantidad = Convert.ToInt32(textBoxCantidad.Text); renglon.Importe = renglon.Cantidad * articulo.PrecioNetoVenta; context.tempComprobantesRenglones.Add(renglon); context.Articulos.Attach(articulo); renglon.Articulo = articulo; context.tempComprobantesEncabezadoPie.Attach(compPadre); renglon.tempComprobanteEncabezadoPie = compPadre; try { context.SaveChanges(); } catch (Exception ex) { throw ex; } } cargarGrilla(); actualizarCamposImportes(); }
private void buttonAceptar_Click(object sender, EventArgs e) { using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString)) { context.Clientes.Include(x => x.SituacionIVA).Load(); context.TiposComprobantesVenta.Load(); tempComprobanteEncabezadoPie comprobante = new tempComprobanteEncabezadoPie(); Cliente cliente = new Cliente(); cliente = context.Clientes.Where(x => x.Id == ((Cliente)comboBoxClientes.SelectedItem).Id).SingleOrDefault(); TipoComprobanteVenta tipo = new TipoComprobanteVenta(); tipo = context.TiposComprobantesVenta.Where(x => x.Id == ((TipoComprobanteVenta)comboBoxComprobante.SelectedItem).Id).SingleOrDefault(); comprobante.FechaEmision = dateTimePicker1.Value.Date; context.tempComprobantesEncabezadoPie.Add(comprobante); context.Clientes.Attach(cliente); context.TiposComprobantesVenta.Attach(tipo); Tenant empresa = new Tenant(); using (var context2 = new TenantsDBContext()) { empresa = context2.Tenants.Find(Common.TenantData.tenant.Id); } comprobante.Cliente = cliente; comprobante.TiposComprobantesVenta = tipo; comprobante.Tenant = empresa; ComprobanteCargando = comprobante; try { context.SaveChanges(); } catch (Exception ex) { throw ex; } } panel1.Enabled = false; }