Example #1
0
 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();
     }
 }
Example #2
0
        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;
        }
Example #3
0
        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);
        }