void FrmSepararMesas_Load(object sender, EventArgs e) { #region Eventos this.MesaTextEdit.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(MesaTextEdit_ButtonClick); this.Aceptar.Click += new EventHandler(Aceptar_Click); this.Cancelar.Click += new EventHandler(Cancelar_Click); this.KeyPreview = true; this.KeyDown += new KeyEventHandler(FrmSolicitarMesonero_KeyDown); #endregion #region Enlazar mesaAbierta = FactoryMesas.MesaAbiertaItem(db, mesaAbierta); mesa = FactoryMesas.Item(db, mesaAbierta.IdMesa); if (mesaAbierta.IdMesa != null) { mesaAbiertaPlatos = (from x in db.MesasAbiertasPlatos where x.IdMesaAbierta == mesaAbierta.IdMesaAbierta select x).ToList(); } this.mesasAbiertaBindingSource.DataSource = mesaAbierta; this.mesasAbiertaBindingSource.ResetBindings(true); this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos; this.mesasAbiertasPlatoBindingSource.ResetBindings(true); this.newMesasAbiertaBindingSource.DataSource = newMesaAbierta; this.newMesasAbiertaBindingSource.ResetBindings(true); this.newMesasAbiertasPlatoBindingSource.DataSource = newMesaAbiertaPlatos; this.newMesasAbiertasPlatoBindingSource.ResetBindings(true); #endregion }
private void mesa_Paint(object sender, PaintEventArgs e) { if (((PictureBox)sender).Visible == false) { return; } Mesa m = FactoryMesas.Item(db, ((Mesa)((PictureBox)sender).Tag).IdMesa); Graphics control = e.Graphics; Font fuente = new Font("Verdana", 10, FontStyle.Bold); control.Clear(this.BackColor); control.FillRectangle(SystemBrushes.ActiveCaption, 0, 0, control.ClipBounds.Width, 20); control.DrawString(m.Descripcion, fuente, SystemBrushes.ActiveCaptionText, 0, 0); int cantidad = cantidad = m.MesasAbiertas.Count; MesasAbierta mesa = m.MesasAbiertas.FirstOrDefault(); switch (cantidad) { case 0: break; case 1: control.DrawString(mesa.Numero, fuente, Brushes.Black, new PointF(120, 30)); control.DrawString(mesa.Apertura.Value.ToShortTimeString(), fuente, Brushes.Black, new PointF(10, 30)); control.DrawString(mesa.MontoTotal.GetValueOrDefault(0).ToString("n2").PadLeft(15), fuente, Brushes.Black, new PointF(50, 50)); break; default: control.DrawString("(" + cantidad.ToString() + ")", fuente, Brushes.Black, new PointF(120, 30)); control.DrawString(mesa.Apertura.Value.ToShortTimeString(), fuente, Brushes.Black, new PointF(10, 50)); control.DrawString(m.MesasAbiertas.Sum(x => x.MontoTotal).GetValueOrDefault(0).ToString("N2").PadLeft(15), fuente, Brushes.Black, new PointF(50, 50)); break; } }
public static MesasAbierta MesaAbiertaItem(RestaurantEntities db, MesasAbierta mesasAbierta) { var q = from p in db.MesasAbiertas where p.IdMesaAbierta == mesasAbierta.IdMesaAbierta select p; return(q.FirstOrDefault()); }
public void ImprimeCorte(MesasAbierta documento) { if (Basicas.TipoFiscal == "BIXOLON") { FiscalBixolon f = new FiscalBixolon(); f.ImprimeCorte(documento); } }
public void ImprimeComanda(MesasAbierta documento, List <MesasAbiertasPlato> items) { if (Basicas.TipoFiscal == "BIXOLON") { FiscalBixolon f = new FiscalBixolon(); f.ImprimeComanda(documento, items); } }
public void ImprimeComanda(MesasAbierta documento, List <MesasAbiertasPlato> items) { int error; int status; unsafe { try { if (!OpenFpctrl("COM1")) { throw (new Exception("Error de conexión, verifique el puerto por favor...")); } bRet = SendCmd(&status, &error, "800" + " COMANDA "); bRet = SendCmd(&status, &error, "800" + " "); bRet = SendCmd(&status, &error, "800" + string.Format("TICKET:{0} COMANDA:{1}", documento.Numero, FactoryContadores.GetMax("Comanda"))); bRet = SendCmd(&status, &error, "800" + string.Format("FECHA :{0} HORA:{1}", DateTime.Today.ToShortDateString(), DateTime.Now.ToShortTimeString())); bRet = SendCmd(&status, &error, "800" + string.Format("MESA:{0}", documento.Mesa)); bRet = SendCmd(&status, &error, "800" + string.Format("MESONERO:{0}", documento.Mesonero)); bRet = SendCmd(&status, &error, "800" + string.Format("========================================")); foreach (var item in items) { bRet = SendCmd(&status, &error, "800" + string.Format(" {0}) {1} ", item.Cantidad.Value.ToString("N0"), item.Descripcion.PadRight(25).Substring(0, 25))); if (item.Comentarios != null) { foreach (string p in item.Comentarios) { bRet = SendCmd(&status, &error, "800" + p); } } if (item.Contornos != null) { foreach (string p in item.Contornos) { bRet = SendCmd(&status, &error, "800" + p); } } } bRet = SendCmd(&status, &error, "800" + "========================================"); bRet = SendCmd(&status, &error, "810" + " "); this.LiberarImpresora(); } catch (Exception x) { bRet = SendCmd(&status, &error, "810 "); throw x; } } }
public void ImprimeCorte(MesasAbierta documento) { int error; int status; unsafe { try { this.ConectarImpresora(); bRet = SendCmd(&status, &error, "800" + " CORTE DE CUENTA "); bRet = SendCmd(&status, &error, "800" + "MESA:" + documento.Mesa); bRet = SendCmd(&status, &error, "800" + "MESONERO:" + documento.Mesonero); bRet = SendCmd(&status, &error, "800" + "CANT DESCRIPCION MONTO" + documento.Mesonero); bRet = SendCmd(&status, &error, "800" + "======================================"); using (var db = new DatosEntities()) { var mesaPlatos = from p in db.MesasAbiertasPlatos where p.IdMesaAbierta == documento.IdMesaAbierta select p; foreach (var item in mesaPlatos) { bRet = SendCmd(&status, &error, string.Format("800" + "{0} {1} {2}", item.Cantidad.Value.ToString("000"), item.Descripcion.PadRight(22).Substring(0, 22), (item.Cantidad.GetValueOrDefault(0) * item.Precio.GetValueOrDefault(0)).ToString("n2").PadLeft(8))); } } bRet = SendCmd(&status, &error, "800" + "======================================"); bRet = SendCmd(&status, &error, "800" + string.Format("MONTO SERVICIO:{0}".PadLeft(30), documento.MontoServicio.GetValueOrDefault(0).ToString("N2").PadLeft(8))); bRet = SendCmd(&status, &error, "800" + string.Format(" MONTO EXENTO:{0}".PadLeft(30), documento.MontoExento.GetValueOrDefault(0).ToString("N2").PadLeft(8))); bRet = SendCmd(&status, &error, "800" + string.Format("MONTO GRAVABLE:{0}".PadLeft(30), documento.MontoGravable.GetValueOrDefault(0).ToString("N2").PadLeft(8))); bRet = SendCmd(&status, &error, "800" + string.Format(" MONTO IVA:{0}".PadLeft(30), documento.MontoIva.GetValueOrDefault(0).ToString("N2").PadLeft(8))); bRet = SendCmd(&status, &error, "800" + string.Format(" MONTO TOTAL:{0}".PadLeft(30), documento.MontoTotal.GetValueOrDefault(0).ToString("N2").PadLeft(8))); bRet = SendCmd(&status, &error, "800" + "=================================="); bRet = SendCmd(&status, &error, "800" + "POR EXIGENCIAS DEL SENIAT "); bRet = SendCmd(&status, &error, "800" + "NECESITAMOS LO SIGUIENTE:"); bRet = SendCmd(&status, &error, "800" + "CEDULA/RIF:__________________________"); bRet = SendCmd(&status, &error, "800" + " NOMBRE:__________________________"); bRet = SendCmd(&status, &error, "810" + " "); this.LiberarImpresora(); } catch (Exception x) { bRet = SendCmd(&status, &error, "810 "); throw x; } } }
public void ImprimeCorte(MesasAbierta documento) { try { System.Threading.Thread.Sleep(500); bRet = fiscal.SendCmd("800" + " NOTA DE CONSUMO "); bRet = fiscal.SendCmd(String.Format("800ATENDIDO POR:{0}", documento.Mesonero)); bRet = fiscal.SendCmd("800" + "MESA:" + documento.Mesa); if (!string.IsNullOrEmpty(documento.CedulaRif)) { bRet = fiscal.SendCmd(String.Format("800CEDULA/RIF:{0}", documento.CedulaRif)); } if (!string.IsNullOrEmpty(documento.RazonSocial)) { bRet = fiscal.SendCmd("800" + "RAZON SOCIAL:" + documento.RazonSocial); } bRet = fiscal.SendCmd("800" + "CANT DESCRIPCION MONTO" + documento.Mesonero); bRet = fiscal.SendCmd("800" + "=========================================="); foreach (var item in documento.MesasAbiertasPlatos) { bRet = fiscal.SendCmd(string.Format("800" + "{0} {1} {2}", item.Cantidad.Value.ToString("n2").PadLeft(5), item.Descripcion.PadRight(25).Substring(0, 25), (item.Precio.GetValueOrDefault(0) * item.Cantidad.GetValueOrDefault(0)).ToString("n2").PadLeft(8))); } double Total = documento.MontoTotal.GetValueOrDefault(0); bRet = fiscal.SendCmd("800" + "=========================================="); bRet = fiscal.SendCmd("800" + string.Format(" SUB TOTAL:{0}".PadLeft(33), (documento.MontoGravable.GetValueOrDefault(0)).ToString("N2").PadLeft(8))); bRet = fiscal.SendCmd("800" + string.Format("SERVICIO 10%:{0}".PadLeft(33), (documento.MontoServicio.GetValueOrDefault(0)).ToString("N2").PadLeft(8))); bRet = fiscal.SendCmd("800" + string.Format(" MONTO IVA:{0}".PadLeft(33), (documento.MontoIva.GetValueOrDefault(0)).ToString("N2").PadLeft(8))); bRet = fiscal.SendCmd("800" + string.Format(" MONTO TOTAL:{0}".PadLeft(33), (Total).ToString("N2").PadLeft(8))); bRet = fiscal.SendCmd("800" + "=========================================="); bRet = fiscal.SendCmd("800" + "Por favor escriba sus datos:"); bRet = fiscal.SendCmd("800" + "Cedula / Rif.:____________________________"); bRet = fiscal.SendCmd("800" + "Nombre / Razon Social:"); bRet = fiscal.SendCmd("800" + "__________________________________________"); bRet = fiscal.SendCmd("800" + "Direccion:"); bRet = fiscal.SendCmd("810" + "__________________________________________"); } catch (TfhkaNet.IF.PrinterException x) { throw new Exception(string.Format("Error de impresora: {0}, estatus {1}", x.Message, fiscal.Estado)); } catch (Exception x) { bRet = fiscal.SendCmd("810 ERROR."); throw new Exception(string.Format("Error de conexión\n{0}\nEstatus {1}", x.Message, fiscal.Status_Error)); } }
public static void ImprimirCorteCuenta(MesasAbierta mesaAbierta) { switch (Basicas.parametros().ImprimirCorteCuenta) { case "FISCAL": ImprimirCorteCuentaFiscal(mesaAbierta); break; case "WINDOWS": ImprimirCorteCuentaWindows(mesaAbierta); break; default: ImprimirCorteCuentaWindows(mesaAbierta); break; } }
private void EliminarMesaAbierta(MesasAbierta mesaAbierta) { using (var db = new FeriaEntities()) { try { MesasAbierta m = (from x in db.MesasAbiertas where x.IdMesaAbierta == mesaAbierta.IdMesaAbierta select x).FirstOrDefault(); db.MesasAbiertas.DeleteObject(m); db.SaveChanges(); } catch (Exception x) { MessageBox.Show(x.Message); } } }
public void ImprimeCorteSinMontos(MesasAbierta documento) { try { System.Threading.Thread.Sleep(500); bRet = fiscal.SendCmd("800" + " PLATOS CONSUMIDOS "); bRet = fiscal.SendCmd(String.Format("800ATENDIDO POR:{0}", documento.Mesonero)); bRet = fiscal.SendCmd("800" + "MESA:" + documento.Mesa); if (!string.IsNullOrEmpty(documento.CedulaRif)) { bRet = fiscal.SendCmd("800" + "CEDULA/RIF:" + documento.CedulaRif); } if (!string.IsNullOrEmpty(documento.RazonSocial)) { bRet = fiscal.SendCmd("800" + "RAZON SOCIAL:" + documento.RazonSocial); } bRet = fiscal.SendCmd("800" + "CANT DESCRIPCION " + documento.Mesonero); bRet = fiscal.SendCmd("800" + "======================================"); var resumido = (from x in documento.MesasAbiertasPlatos where x.Precio.GetValueOrDefault() > 0 && x.Cantidad.GetValueOrDefault() > 0 group x by x.Descripcion); foreach (var item in resumido) { bRet = fiscal.SendCmd(string.Format("800" + "{0} {1}", item.Sum(c => c.Cantidad).Value.ToString("n2").PadLeft(5), item.Key.PadRight(22).Substring(0, 22))); } //double Total = documento.MontoTotal.GetValueOrDefault(0); //bRet = fiscal.SendCmd( "800" + "======================================"); //bRet = fiscal.SendCmd( "800" + string.Format(" SUB TOTAL:{0}".PadLeft(33), (Total * 0.9).ToString("N2").PadLeft(8))); //bRet = fiscal.SendCmd( "800" + string.Format("SERVICIO 10%:{0}".PadLeft(33), (Total * 0.1).ToString("N2").PadLeft(8))); //bRet = fiscal.SendCmd( "800" + string.Format(" MONTO TOTAL:{0}".PadLeft(33), (Total).ToString("N2").PadLeft(8))); bRet = fiscal.SendCmd("810" + "======================================"); } catch (TfhkaNet.IF.PrinterException x) { throw new Exception(string.Format("Error de impresora: {0}, estatus {1}", x.Message, fiscal.Estado)); } catch (Exception x) { bRet = fiscal.SendCmd("810 ERROR."); throw new Exception(string.Format("Error de conexión\n{0}\nEstatus {1}", x.Message, fiscal.Status_Error)); } }
public static List <Mesa> getMesasDisponibles(RestaurantEntities db) { List <Mesa> retorno = new List <Mesa>(); var MesasAbiertas = (from xx in db.MesasAbiertas select xx).ToList(); var mMesas = (from x in db.Mesas orderby x.Descripcion select x).ToList(); foreach (var m in mMesas) { MesasAbierta mesa = MesasAbiertas.FirstOrDefault(x => x.IdMesa == m.IdMesa); if (mesa == null) { retorno.Add(m); } } return(retorno); }
void CargarMesasAbiertas(string salon) { // using (DatosEntities db = new DatosEntities()) { var MesasAbiertas = (from xx in db.MesasAbiertas orderby xx.Mesa select xx).ToList(); var mMesas = (from x in db.Mesas orderby x.Descripcion where x.Ubicacion == salon select x).ToList(); foreach (var m in mMesas) { MesasAbierta mesa = MesasAbiertas.FirstOrDefault(x => x.IdMesa == m.IdMesa); if (mesa != null) { m.Apertura = mesa.Apertura.GetValueOrDefault(DateTime.Now); m.Numero = mesa.Numero; m.Monto = mesa.MontoTotal; m.Impresa = mesa.Estatus == "IMPRESA" ? true : false; m.Mesonero = mesa.Mesonero; } } int i = 0; OcultarMesas(); foreach (Mesa s in mMesas) { try { mesas[i].Tag = s; mesas[i].Refresh(); i++; } catch { } } } }
static void ImprimirCorteCuentaWindowsOLD(MesasAbierta documento) { try { int Lineas = 1; LPrintWriter l = new LPrintWriter(); l.WriteLine(Basicas.parametros().Empresa); l.WriteLine(""); l.Font = new Font("FontA11", (float)9.0); l.WriteLine("CORTE DE CUENTA"); l.WriteLine(" NO FISCAL "); l.WriteLine(" ==============="); l.WriteLine(" "); l.WriteLine(String.Format(" FECHA:{0}", DateTime.Now)); l.WriteLine(String.Format(" NUMERO:{0}", documento.Numero)); l.WriteLine(String.Format(" MESA:{0}", documento.Mesa)); l.WriteLine(String.Format("MESONERO:{0}", documento.Mesonero)); l.WriteLine(" "); l.WriteLine(" NO FISCAL "); l.WriteLine("========================================"); l.WriteLine("CANT DESCRIPCION MONTO "); l.WriteLine("========================================"); using (var db = new VeneciaEntities()) { var MesaAbiertaPlatos = from p in db.MesasAbiertasPlatos where p.IdMesaAbierta == documento.IdMesaAbierta select p; var Acumulado = from p in MesaAbiertaPlatos group p by new { p.Descripcion } into itemResumido select new { Descripcion = itemResumido.Key.Descripcion, Cantidad = itemResumido.Sum(x => x.Cantidad), Total = itemResumido.Sum(x => x.Precio * x.Cantidad) }; foreach (var Item in Acumulado) { l.WriteLine("{0} {1} {2}", Item.Cantidad.Value.ToString("000"), Item.Descripcion.PadRight(24, '_').Substring(0, 24), (Item.Total.Value).ToString("N2").PadLeft(8)); } } l.WriteLine(" NO FISCAL "); l.WriteLine("========================================"); l.WriteLine(String.Format(" Monto Gravable:".PadLeft(30) + documento.MontoGravable.Value.ToString("N2").PadLeft(8))); l.WriteLine(String.Format(" Monto Exento:".PadLeft(30) + documento.MontoExento.Value.ToString("N2").PadLeft(8))); l.WriteLine(String.Format(" Monto Iva:".PadLeft(30) + documento.MontoIva.Value.ToString("N2").PadLeft(8))); if (documento.MontoServicio.GetValueOrDefault(0) != 0) { l.WriteLine(String.Format(" Monto Servicio:".PadLeft(30) + documento.MontoServicio.Value.ToString("N2").PadLeft(8))); } l.WriteLine(String.Format("Monto TOTAL=>".PadLeft(30) + documento.MontoTotal.Value.ToString("N2").PadLeft(8))); if (documento.MontoServicio.GetValueOrDefault(0) == 0) { l.WriteLine(String.Format("* NO COBRAMOS 10 % SERVICIO *")); } l.WriteLine("========================================"); l.WriteLine(" NO FISCAL "); l.WriteLine(String.Format("POR EXIGENCIAS DEL SENIAT ")); l.WriteLine(String.Format("NECESITAMOS LO SIGUIENTE:")); l.WriteLine(String.Format("CEDULA/RIF:__________________________")); l.WriteLine(String.Format(" NOMBRE:__________________________")); l.WriteLine(" NO FISCAL "); for (Lineas = 0; Lineas < 6; Lineas++) { l.WriteLine(" "); } l.WriteLine(" "); l.WriteLine("."); l.WriteLine(" "); l.WriteLine("."); l.WriteLine(" "); l.WriteLine("."); l.Flush(); } catch (Exception ex) { throw ex; } }
void FrmEditarMesa_Load(object sender, EventArgs e) { cantidades.AddRange(new Button[] { cantidad0, cantidad1, cantidad2, cantidad3, cantidad4, cantidad5, cantidad6, cantidad7, cantidad8 }); grupos.AddRange(new Button[] { grupo0, grupo1, grupo2, grupo3, grupo4, grupo5, grupo6, grupo7, grupo8, grupo9 }); platos.AddRange(new Button[] { plato0, plato1, plato2, plato3, plato4, plato5, plato6, plato7, plato8, plato9, plato10, plato11, plato12, plato13, plato14, plato15, plato16, plato17, plato18, plato19, plato20, plato21, plato22, plato23, plato24, plato25, plato26, plato27, plato28, plato29 }); foreach (Button b in grupos) { b.Visible = false; b.Font = new System.Drawing.Font("Verdana", 9, FontStyle.Bold); } OcultarPlatos(); foreach (Button b in grupos) { b.Click += new EventHandler(grupo_Click); } foreach (Button b in platos) { b.Click += new EventHandler(plato_Click); } foreach (Button b in cantidades) { b.Click += new EventHandler(cantidad_Click); } CargarGrupos(); if (mesaAbierta == null) { esNuevo = true; mesaAbierta = new MesasAbierta(); mesaAbierta.IdMesa = mesa.IdMesa; mesaAbierta.Mesa = mesa.Descripcion; mesaAbierta.Apertura = DateTime.Now; mesaAbierta.Estatus = "ABIERTA"; mesaAbierta.Personas = 1; if (FactoryUsuarios.MesoneroActivo == null) { var q = from p in db.Usuarios where p.TipoUsuario == "MESONERO" select p; if (q.FirstOrDefault() == null) { mesonero = FactoryUsuarios.CrearUsuario("MESONERO"); db.Usuarios.AddObject(mesonero); db.SaveChanges(); } FactoryUsuarios.MesoneroActivo = mesonero; } mesaAbierta.IdMesonero = FactoryUsuarios.MesoneroActivo.IdUsuario; mesaAbierta.Mesonero = FactoryUsuarios.MesoneroActivo.Nombre; mesonero = FactoryUsuarios.MesoneroActivo; } else { mesonero = FactoryUsuarios.Item(mesaAbierta.IdMesonero); mesaAbierta = FactoryMesas.MesaAbiertaItem(db, mesaAbierta); } mesasAbiertaBindingSource.DataSource = mesaAbierta; mesasAbiertaBindingSource.ResetBindings(true); mesasAbiertasPlatoBindingSource.DataSource = mesaAbierta.MesasAbiertasPlatos; mesasAbiertasPlatoBindingSource.ResetBindings(true); this.gridControl1.KeyDown += new KeyEventHandler(gridControl1_KeyDown); this.Pagos.Click += new EventHandler(Pagos_Click); this.Cancelar.Click += new EventHandler(Salir_Click); this.Aceptar.Click += new EventHandler(Aceptar_Click); this.Corte.Click += new EventHandler(Corte_Click); this.KeyPreview = true; this.KeyDown += new KeyEventHandler(FrmCaja_KeyDown); this.txtPlato.Validating += new CancelEventHandler(txtPlato_Validating); this.txtPlato.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(txtPlato_ButtonClick); MesaButtonEdit.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(MesaButtonEdit_ButtonClick); MesoneroButtonEdit.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(MesoneroButtonEdit_ButtonClick); this.Height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height - 120; this.Width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - 70; this.CenterToScreen(); txtPlato.Focus(); }
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(); } }
static void ImprimirCorteCuentaFiscal(MesasAbierta mesaAbierta) { Fiscales.FiscalBixolon2010 f = new Fiscales.FiscalBixolon2010(); f.ImprimeCorte(mesaAbierta); }
public static void ImprimirComanda(MesasAbierta documento, List <MesasAbiertasPlato> items) { using (var db = new VeneciaEntities()) { var porimprimir = from p in items where p.IdMesaAbiertaPlato == null && !String.IsNullOrEmpty(p.EnviarComanda) select p; if (porimprimir.Count() == 0) { return; } porimprimir = porimprimir.Where(x => x.EnviarComanda != "FISCAL").OrderBy(x => x.EnviarComanda); if (porimprimir.Count() < 1) { return; } try { LPrintWriter l = new LPrintWriter(); Font Fuente = new Font("Arial", (float)11.0); l.Font = Fuente; string Grupo = ""; foreach (var item in porimprimir) { if (item.EnviarComanda != Grupo) { l.WriteLine("\n\n\n"); l.WriteLine(string.Format("TICKET:{0} COMANDA:{1}", documento.Numero, FactoryContadores.GetMax("Comanda"))); l.WriteLine(string.Format("FECHA :{0} HORA:{1}", DateTime.Today.ToShortDateString(), DateTime.Now.ToShortTimeString())); l.WriteLine(string.Format("MESA:{0}", documento.Mesa)); l.WriteLine(string.Format("MESONERO:{0}", documento.Mesonero)); l.WriteLine("========================================"); l.WriteLine("{0}", item.EnviarComanda); Grupo = item.EnviarComanda; } l.WriteLine(" {0}) {1} ", item.Cantidad.Value.ToString("N0"), item.Descripcion); if (item.Comentarios != null) { foreach (string p in item.Comentarios) { l.WriteLine(p); } } if (item.Contornos != null) { foreach (string p in item.Contornos) { l.WriteLine(p); } } } l.WriteLine("========================================"); l.WriteLine("\n\n\n\n\n\n."); l.Flush(); } catch (Exception ex) { throw ex; } } }
static void ImprimirCorteCuentaWindows(MesasAbierta documento) { try { int Lineas = 1; LPrintWriter l = new LPrintWriter(); // l.WriteLine(Basicas.parametros().Empresa); l.WriteLine(""); l.Font = new Font("Tahoma", (float)9.0); l.WriteLine("PLATOS CONSUMIDOS"); l.WriteLine(" "); l.WriteLine(String.Format(" FECHA:{0}", DateTime.Now)); l.WriteLine(String.Format(" MESA:{0}", documento.Mesa)); l.WriteLine(" "); l.WriteLine("========================================"); l.WriteLine("CANT DESCRIPCION "); l.WriteLine("========================================"); using (var db = new VeneciaEntities()) { var MesaAbiertaPlatos = from p in db.MesasAbiertasPlatos where p.IdMesaAbierta == documento.IdMesaAbierta select p; var Acumulado = from p in MesaAbiertaPlatos group p by new { p.Descripcion } into itemResumido select new { Descripcion = itemResumido.Key.Descripcion, Cantidad = itemResumido.Sum(x => x.Cantidad), Total = itemResumido.Sum(x => x.Precio * x.Cantidad) }; foreach (var Item in Acumulado) { l.WriteLine("{0} {1} ", Item.Cantidad.Value.ToString("000"), Item.Descripcion.PadRight(30, ' ').Substring(0, 30)); } } l.WriteLine(" "); l.WriteLine(String.Format("POR EXIGENCIAS DEL SENIAT ")); l.WriteLine(String.Format("NECESITAMOS LO SIGUIENTE:")); l.WriteLine(String.Format("PARA EMITIR SU FACTURA:")); l.WriteLine(" "); l.WriteLine(String.Format("CEDULA/RIF:__________________________")); l.WriteLine(" "); l.WriteLine(String.Format(" NOMBRE:__________________________")); l.WriteLine(" "); l.WriteLine(String.Format("INDIQUE SU FORMA DE PAGO:")); l.WriteLine(String.Format(" EFECTIVO:__________________________")); l.WriteLine(" "); l.WriteLine(String.Format(" CHEQUE:__________________________")); l.WriteLine(" "); l.WriteLine(String.Format(" TARJETAS:__________________________")); l.WriteLine("POR REGULACIONES GUBERNAMENTALES"); l.WriteLine("EMITIDAS POR EL SENIAT EN LA PRO"); l.WriteLine("VIDENCIA NO.0071 GAC.OFC. 39.795"); l.WriteLine("DEL 08.11.2011, NO NOS ESTA PER"); l.WriteLine("MITIDO EMITIR NINGUN DOCUMENTO"); l.WriteLine("CON MONTOS O PRECIOS, SALVO QUE"); l.WriteLine("SEA LA FACTURA FINAL, POR ESTA"); l.WriteLine("RAZON ENLISTAMOS SOLAMENTE LOS"); l.WriteLine("ALIMENTOS Y/O BEBIDAS CONSUMIDOS"); l.WriteLine(" "); l.WriteLine(" *** NO COBRAMOS 10% ***"); for (Lineas = 0; Lineas < 6; Lineas++) { l.WriteLine(" "); } l.WriteLine(" "); l.WriteLine("."); l.WriteLine(" "); l.WriteLine("."); l.WriteLine(" "); l.WriteLine("."); l.Flush(); } catch (Exception ex) { throw ex; } }