コード例 #1
0
 private void Busqueda()
 {
     db    = new FeriaEntities();
     Lista = FactoryLibroVentas.getItems(db, Convert.ToInt16(txtMes.Text), Convert.ToInt16(txtAño.Text));
     this.bs.DataSource = Lista;
     this.bs.ResetBindings(true);
 }
コード例 #2
0
 void Pagos_Click(object sender, EventArgs e)
 {
     this.mesasAbiertasPlatoBindingSource.EndEdit();
     try
     {
         Validar();
         CargarFactura();
         FrmPagar pago = new FrmPagar();
         pago.factura   = factura;
         pago.descuento = mesa.Descuento.GetValueOrDefault();
         pago.ShowDialog();
         if (pago.DialogResult != System.Windows.Forms.DialogResult.OK)
         {
             return;
         }
         factura.calcularSaldo();
         if (decimal.Round((decimal)factura.Saldo.GetValueOrDefault(0), 0) == 0)
         {
             if (factura.ConsumoInterno.GetValueOrDefault(0) == 0)
             {
                 factura.Tipo     = "FACTURA";
                 factura.Mesonero = mesaAbierta.Mesa;
                 ImprimirFactura();
                 if (!FactoryLibroVentas.Existe(factura))
                 {
                     FactoryLibroVentas.EscribirItemFactura(factura);
                     factura.LibroVentas = true;
                 }
             }
             else
             {
                 factura.Tipo = "CONSUMO";
             }
             factura.Hora = DateTime.Now;
             if (factura.Fecha == null)
             {
                 factura.Fecha  = DateTime.Today;
                 factura.Numero = FactoryContadores.GetMax(factura.Tipo);
             }
             GuardarFactura();
             EliminarMesaAbierta(mesaAbierta);
         }
         else
         {
             return;
         }
     }
     catch (Exception x)
     {
         MessageBox.Show(x.Message);
         return;
     }
     this.DialogResult = System.Windows.Forms.DialogResult.OK;
     this.Close();
 }
コード例 #3
0
 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();
 }
コード例 #4
0
        private void EliminarRegistro()
        {
            if (this.bs.Current == null)
            {
                return;
            }
            Factura documento       = (Factura)this.bs.Current;
            string  FacturaAfectada = documento.Numero;

            if (documento.Anulado.GetValueOrDefault(false) == true)
            {
                if (MessageBox.Show("Esta operacion ya fue devuelta,Desea realizar la devolucion de nuevo", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != System.Windows.Forms.DialogResult.Yes)
                {
                    return;
                }
            }
            try
            {
                FiscalBixolon f = new FiscalBixolon();
                f.ImprimeDevolucion(documento);
                Factura Devolucion = new Factura();
                Devolucion.Cajero         = documento.Cajero;
                Devolucion.CedulaRif      = documento.CedulaRif;
                Devolucion.CestaTicket    = documento.CestaTicket * -1;
                Devolucion.Cheque         = documento.Cheque * -1;
                Devolucion.ConsumoInterno = documento.ConsumoInterno * -1;
                Devolucion.Direccion      = documento.Direccion;
                Devolucion.Efectivo       = documento.Efectivo * -1;
                Devolucion.Email          = documento.Email;
                Devolucion.Fecha          = null;
                Devolucion.LibroVentas    = true;
                Devolucion.Hora           = null;
                Devolucion.IdCajero       = documento.IdCajero;
                Devolucion.MaquinaFiscal  = documento.MaquinaFiscal;
                Devolucion.MontoExento    = documento.MontoExento;
                Devolucion.MontoGravable  = documento.MontoGravable;
                Devolucion.MontoIva       = documento.MontoIva;
                Devolucion.MontoTotal     = documento.MontoTotal;
                //  Devolucion.Numero =
                //  Devolucion.NumeroZ
                Devolucion.RazonSocial = documento.RazonSocial;
                Devolucion.Tarjeta     = documento.Tarjeta * -1;
                Devolucion.TasaIva     = documento.TasaIva;
                Devolucion.Numero      = f.UltimaDevolucion;
                Devolucion.Tipo        = "DEVOLUCION";
                FactoryLibroVentas.EscribirItemDevolucion(Devolucion, documento.Numero);
                FactoryFacturas.DevolverInventario(documento);
                f = null;
            }
            catch (Exception x)
            {
                Basicas.ManejarError(x);
            }
        }
コード例 #5
0
 private void Aceptar_Click(object sender, EventArgs e)
 {
     try
     {
         libroVentaBindingSource.EndEdit();
         registro = (LibroVenta)libroVentaBindingSource.Current;
         FactoryLibroVentas.Validar(registro);
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al validar los datos \n" + ex.Message, "Atencion", MessageBoxButtons.OK);
     }
 }
コード例 #6
0
        private void EliminarRegistro()
        {
            if (this.bs.Current == null)
            {
                return;
            }
            Factura documento       = (Factura)this.bs.Current;
            string  FacturaAfectada = documento.Numero;

            if (documento.Anulado.GetValueOrDefault(false) == true)
            {
                if (MessageBox.Show("Esta operacion ya fue devuelta,Desea realizar la devolucion de nuevo", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != System.Windows.Forms.DialogResult.Yes)
                {
                    return;
                }
            }
            try
            {
                Fiscal f = new Fiscal();
                f.ImprimeDevolucion(documento);
                Factura Devolucion = new Factura();
                Devolucion.Cajero         = documento.Cajero;
                Devolucion.CedulaRif      = documento.CedulaRif;
                Devolucion.Transferencia  = documento.Transferencia * -1;
                Devolucion.Retencion      = documento.Retencion * -1;
                Devolucion.Cheque         = documento.Cheque * -1;
                Devolucion.ConsumoInterno = documento.ConsumoInterno * -1;
                Devolucion.Direccion      = documento.Direccion;
                Devolucion.Efectivo       = documento.Efectivo * -1;
                Devolucion.Tarjeta        = documento.Tarjeta * -1;
                Devolucion.Email          = documento.Email;
                Devolucion.Fecha          = DateTime.Today;
                Devolucion.LibroVentas    = true;
                Devolucion.Hora           = null;
                Devolucion.IdCajero       = documento.IdCajero;
                Devolucion.MaquinaFiscal  = documento.MaquinaFiscal;
                Devolucion.MontoExento    = documento.MontoExento * -1;
                Devolucion.MontoGravable  = documento.MontoGravable * -1;
                Devolucion.MontoIva       = documento.MontoIva * -1;
                Devolucion.MontoTotal     = documento.MontoTotal * -1;
                Devolucion.Numero         = documento.Numero;
                Devolucion.NumeroZ        = documento.NumeroZ;
                Devolucion.RazonSocial    = documento.RazonSocial;
                Devolucion.TasaIva        = documento.TasaIva;
                //  Devolucion.Numero = f.UltimaDevolucion;
                Devolucion.Tipo = "DEVOLUCION";
                //using (var db = new DatosEntities())
                //{
                //    db.Facturas.AddObject(Devolucion);
                //    db.SaveChanges();
                //}
                FactoryLibroVentas.EscribirItemDevolucion(Devolucion, documento.Numero);
                FactoryFacturas.DevolverInventario(documento);
                using (var db = new DatosEntities())
                {
                    Devolucion.IdFactura = FactoryContadores.GetMax("IdFactura");
                    db.Facturas.AddObject(Devolucion);
                    db.SaveChanges();
                }
                f = null;
            }
            catch (Exception x)
            {
                Basicas.ManejarError(x);
            }
            Mesa         mesa        = FactoryMesas.ItemDescripcion(documento.Mesonero);
            MesasAbierta mesaAbierta = new MesasAbierta();

            mesaAbierta.Apertura      = DateTime.Now;
            mesaAbierta.Estatus       = "ABIERTA";
            mesaAbierta.Mesa          = documento.Mesonero;
            mesaAbierta.Numero        = "F";
            mesaAbierta.Personas      = 1;
            mesaAbierta.IdMesaAbierta = FactoryContadores.GetMax("IdMesaAbierta");
            mesaAbierta.IdMesa        = mesa.IdMesa;
            foreach (var item in documento.FacturasPlatos)
            {
                MesasAbiertasPlato p = new MesasAbiertasPlato();
                p.Cantidad    = item.Cantidad;
                p.Codigo      = item.Codigo;
                p.Comentarios = item.Comentarios;
                p.Contornos   = item.Contornos;
                p.Costo       = item.Costo;
                p.Descripcion = item.Descripcion;
                //  p.EnviarComanda = item.e
                p.Grupo = item.Grupo;
                p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato");
                p.Idplato            = item.Idplato;
                p.Precio             = item.Precio;
                p.PrecioConIva       = item.PrecioConIva;
                p.TasaIva            = item.TasaIva;
                p.Total     = item.Total;
                p.TotalBase = item.Cantidad * item.Precio;
                mesaAbierta.MesasAbiertasPlatos.Add(p);
            }
            using (var db = new DatosEntities())
            {
                mesaAbierta.Totalizar(mesa.CobraServicio.Value, mesaAbierta.MesasAbiertasPlatos.ToList(), 0);
                db.MesasAbiertas.AddObject(mesaAbierta);
                db.SaveChanges();
            }
        }