public void AddFactura(PuntoDeVenta.Library.Entity_Classes.Factura f) { using (MuebleriaDBEntities context = new MuebleriaDBEntities()) { context.TBL_FACTURAS.Add(ToTableFatura(f));//ver relacion factura-cliente al guardar factura con cliente vacio foreach (var item in f.FacturaDetalles) { context.PRODUCT_SOLD(item.CodigoDeBarra, item.Cantidad); } context.SaveChanges(); } }
private void reportViewer1_Print(object sender, Microsoft.Reporting.WinForms.ReportPrintEventArgs e) { try { DialogResult dr = MessageBox.Show("¿Desea Guardar la factura actual?", "", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { PuntoDeVenta.Library.Entity_Classes.Factura factura = new PuntoDeVenta.Library.Entity_Classes.Factura(); factura.FechaFactura = DateTime.Today; factura.TotalEnFactura = Convert.ToDecimal(txtTotal.Text); factura.UsuarioID = (userHelper.GetOnLineUser()).UsuarioID; if (cmbClientes.SelectedItem == null) { factura.NombreCliente = ""; throw new Exception(); } else { factura.NombreCliente = cmbClientes.SelectedItem.ToString(); } factura.NombreUsuario = (userHelper.GetOnLineUser()).NombreUsuario; if ((clientHelper.GetClienteByName(factura.NombreCliente)).CedulaCliente == null) { factura.CedulaCliente = ""; } else { factura.CedulaCliente = (clientHelper.GetClienteByName(factura.NombreCliente)).CedulaCliente; } factura.FacturaDetalles = new List <PuntoDeVenta.Library.Entity_Classes.FacturaDetalle>(); factura.FacturaDetalles = list; facturaHelper.AddFactura(factura); MessageBox.Show("¡Factura guardada exitosamente!"); Clear(); TBL_FACTURABindingSource.Clear(); this.reportViewer1.PrintDialog(); this.reportViewer1.RefreshReport(); } } catch (Exception h) { MessageBox.Show("Error al guardar, favor verifique."); e.Cancel = true; } e.Cancel = true; }
public TBL_FACTURAS ToTableFatura(PuntoDeVenta.Library.Entity_Classes.Factura f) { TBL_FACTURAS DBfactura = new TBL_FACTURAS(); DBfactura.FechaFactura = f.FechaFactura; DBfactura.UsuarioID = f.UsuarioID; DBfactura.CedulaCliente = f.CedulaCliente; DBfactura.NombreCliente = f.NombreCliente; DBfactura.TotalEnFactura = f.TotalEnFactura; DBfactura.UsuarioID = f.UsuarioID; DBfactura.NombreUsuario = f.NombreUsuario; foreach (var x in f.FacturaDetalles) { DBfactura.TBL_FACTURA_DETALLE.Add(ToTableFaturaDetalle(x)); } return(DBfactura); }