private void GuadarFactura()
 {
     mesasAbiertaBindingSource.EndEdit();
     ValidarFactura();
     factura.Cajero   = FactoryUsuarios.UsuarioActivo.Nombre;
     factura.IdCajero = FactoryUsuarios.UsuarioActivo.IdUsuario;
     if (esNuevo && factura.IdFactura == null)
     {
         factura.IdFactura = FactoryContadores.GetMax("IdFactura");
     }
     factura.Anulado = false;
     factura.Saldo   = (double)decimal.Round((decimal)factura.Saldo.GetValueOrDefault(0), 0);
     foreach (HK.FacturasPlato p in factura.FacturasPlatos)
     {
         if (p.IdFacturaPlato == null)
         {
             p.IdFacturaPlato = FactoryContadores.GetMax("IdFacturaPlato");
         }
     }
     cliente = FactoryClientes.Item(db, factura.CedulaRif);
     if (cliente == null)
     {
         cliente             = new Cliente();
         cliente.CedulaRif   = factura.CedulaRif;
         cliente.RazonSocial = factura.RazonSocial;
         cliente.Direccion   = factura.Direccion;
         cliente.IdCliente   = FactoryContadores.GetMax("IdCliente");
         db.Clientes.AddObject(cliente);
     }
     else
     {
         cliente.CedulaRif   = factura.CedulaRif;
         cliente.RazonSocial = factura.RazonSocial;
         cliente.Direccion   = factura.Direccion;
     }
     if (esNuevo)
     {
         db.Facturas.AddObject(factura);
     }
     factura.Fecha = DateTime.Today;
     factura.Hora  = DateTime.Now;
     factura.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesa.Descuento.GetValueOrDefault(0));
     if (!Basicas.ImpresoraActiva)
     {
         factura.Tipo = "POR IMPRIMIR";
     }
     if (!FactoryLibroVentas.Existe(factura))
     {
         FactoryLibroVentas.EscribirItemFactura(factura);
         factura.LibroVentas = true;
     }
     db.SaveChanges();
     factura = new Factura();
 }
Ejemplo n.º 2
0
 private void Guadar()
 {
     {
         facturaBindingSource.EndEdit();
         factura.Cajero   = FactoryUsuarios.CajeroActivo.Nombre;
         factura.IdCajero = FactoryUsuarios.CajeroActivo.IdUsuario;
         if (esNuevo && factura.IdFactura == null)
         {
             factura.IdFactura = FactoryContadores.GetMax("IdFactura");
         }
         factura.Anulado = false;
         factura.Saldo   = (double)decimal.Round((decimal)factura.Saldo.GetValueOrDefault(0), 0);
         foreach (HK.FacturasPlato p in factura.FacturasPlatos)
         {
             if (p.IdFacturaPlato == null)
             {
                 p.IdFacturaPlato = FactoryContadores.GetMax("IdFacturaPlato");
             }
         }
         cliente = FactoryClientes.Item(db, factura.CedulaRif);
         if (cliente == null)
         {
             cliente             = new Cliente();
             cliente.CedulaRif   = factura.CedulaRif;
             cliente.RazonSocial = factura.RazonSocial;
             cliente.Direccion   = factura.Direccion;
             db.Clientes.AddObject(cliente);
         }
         else
         {
             cliente.CedulaRif   = factura.CedulaRif;
             cliente.RazonSocial = factura.RazonSocial;
             cliente.Direccion   = factura.Direccion;
         }
         if (esNuevo)
         {
             db.Facturas.AddObject(factura);
         }
         factura.Fecha = DateTime.Today;
         factura.Hora  = DateTime.Now;
         db.SaveChanges();
         if (factura.Tipo != "PENDIENTE")
         {
             FactoryFacturas.DescontarInventario(factura);
         }
         factura = new Factura();
     }
 }
Ejemplo n.º 3
0
        private void CedulaRifButtonEdit_Click(object sender, EventArgs e)
        {
            FrmBuscarEntidades F = new FrmBuscarEntidades();

            F.BuscarClientes("");
            if (F.registro != null)
            {
                cliente = (Cliente)F.registro;
                cliente = FactoryClientes.Item(cliente.CedulaRif);
                LeerCliente();
            }
            else
            {
                cliente = new Cliente();
            }
        }
Ejemplo n.º 4
0
        void CedulaRifButtonEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            FrmBuscarEntidades F = new FrmBuscarEntidades();

            F.BuscarClientes("");
            if (F.registro != null)
            {
                proveedor = (Cliente)F.registro;
                proveedor = FactoryClientes.Item(proveedor.CedulaRif);
                LeerProveedor();
            }
            else
            {
                proveedor = new Cliente();
            }
        }
Ejemplo n.º 5
0
 private void GuardarFactura()
 {
     using (var db = new FeriaEntities())
     {
         cliente = FactoryClientes.Item(db, factura.CedulaRif);
         if (cliente == null)
         {
             cliente             = new Cliente();
             cliente.CedulaRif   = factura.CedulaRif;
             cliente.RazonSocial = factura.RazonSocial;
             cliente.Direccion   = factura.Direccion;
             db.Clientes.AddObject(cliente);
         }
         else
         {
             cliente.CedulaRif   = factura.CedulaRif;
             cliente.RazonSocial = factura.RazonSocial;
             cliente.Direccion   = factura.Direccion;
         }
         if (factura.IdFactura == null)
         {
             esNuevo           = true;
             factura.IdFactura = FactoryContadores.GetMax("IdFactura");
         }
         foreach (FacturasPlato p in  factura.FacturasPlatos)
         {
             if (p.IdFacturaPlato == null)
             {
                 p.IdFacturaPlato = FactoryContadores.GetMax("IdFacturaPlato");
             }
         }
         if (esNuevo)
         {
             db.Facturas.AddObject(factura);
         }
         try
         {
             db.SaveChanges();
         }
         catch (Exception x)
         {
             MessageBox.Show(x.InnerException.Message);
         }
     }
 }
Ejemplo n.º 6
0
        void txtCedulaRif_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            FrmBuscarEntidades F = new FrmBuscarEntidades();

            F.BuscarClientes("");
            if (F.registro != null)
            {
                cliente           = (Cliente)F.registro;
                cliente           = FactoryClientes.Item(cliente.CedulaRif);
                factura.CedulaRif = cliente.CedulaRif;
                LeerCliente();
            }
            else
            {
                cliente = FactoryClientes.Item(Basicas.CedulaRif("0"));
                LeerCliente();
            }
        }
Ejemplo n.º 7
0
        void txtCedulaRif_Validating(object sender, CancelEventArgs e)
        {
            DevExpress.XtraEditors.TextEdit Editor = (DevExpress.XtraEditors.TextEdit)sender;
            if (!Editor.IsModified)
            {
                return;
            }
            if (string.IsNullOrEmpty(Editor.Text))
            {
                Editor.Text = Basicas.CedulaRif("0");
            }
            string Texto = Editor.Text;

            this.facturaBindingSource.EndEdit();
            List <Cliente> T = FactoryClientes.getItems(Texto);

            switch (T.Count)
            {
            case 0:
                cliente           = new Cliente();
                cliente.CedulaRif = Basicas.CedulaRif(Texto);
                break;

            case 1:
                cliente = T[0];
                break;

            default:
                FrmBuscarEntidades F = new FrmBuscarEntidades();
                F.BuscarClientes(Texto);
                if (F.registro != null)
                {
                    cliente = (Cliente)F.registro;
                    cliente = FactoryClientes.Item(cliente.CedulaRif);
                }
                else
                {
                    cliente = FactoryClientes.Item(Basicas.CedulaRif("0"));
                }
                break;
            }
            LeerCliente();
        }
Ejemplo n.º 8
0
        void CedulaRifButtonEdit_Validating(object sender, CancelEventArgs e)
        {
            DevExpress.XtraEditors.TextEdit Editor = (DevExpress.XtraEditors.TextEdit)sender;
            if (!Editor.IsModified)
            {
                return;
            }
            string Texto = Editor.Text;

            this.libroVentaBindingSource.EndEdit();
            List <Cliente> T = FactoryClientes.getItems(Texto);

            switch (T.Count)
            {
            case 0:
                proveedor           = new Cliente();
                proveedor.CedulaRif = Basicas.CedulaRif(Texto);
                break;

            case 1:
                proveedor = T[0];
                break;

            default:
                FrmBuscarEntidades F = new FrmBuscarEntidades();
                F.BuscarClientes(Texto);
                if (F.registro != null)
                {
                    proveedor = (Cliente)F.registro;
                    proveedor = FactoryClientes.Item(proveedor.CedulaRif);
                }
                else
                {
                    proveedor = null;
                }
                break;
            }
            LeerProveedor();
        }
 private void GuardarFactura()
 {
     using (var db = new DatosEntities())
     {
         cliente = FactoryClientes.Item(db, factura.CedulaRif);
         if (cliente == null)
         {
             cliente             = new Cliente();
             cliente.CedulaRif   = factura.CedulaRif;
             cliente.RazonSocial = factura.RazonSocial;
             cliente.Direccion   = factura.Direccion;
             cliente.IdCliente   = FactoryContadores.GetMax("IdCliente");
             db.Clientes.AddObject(cliente);
         }
         else
         {
             cliente.CedulaRif   = factura.CedulaRif;
             cliente.RazonSocial = factura.RazonSocial;
             cliente.Direccion   = factura.Direccion;
         }
         if (factura.IdFactura == null)
         {
             esNuevo           = true;
             factura.IdFactura = FactoryContadores.GetMax("IdFactura");
         }
         foreach (FacturasPlato p in factura.FacturasPlatos)
         {
             if (p.IdFacturaPlato == null)
             {
                 p.IdFacturaPlato = FactoryContadores.GetMax("IdFacturaPlato");
             }
         }
         if (esNuevo)
         {
             factura.Anulado     = false;
             factura.Inventarios = false;
             //  factura.LibroVentas = false;
             factura.LibroInventarios = false;
             db.Facturas.AddObject(factura);
         }
         try
         {
             db.SaveChanges();
             FactoryFacturas.DescontarInventario(factura);
             if (factura.Credito.GetValueOrDefault(0) > 0)
             {
                 FactoryCxC.CrearCxC(factura);
             }
         }
         catch (Exception x)
         {
             if (x.InnerException != null)
             {
                 MessageBox.Show(x.InnerException.Message);
             }
             else
             {
                 MessageBox.Show(x.Message);
             }
         }
     }
 }