private void pb_printer_Click(object sender, EventArgs e) { LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket(); ticket.HeaderImage = pb_printer.Image;//Por ejemplo ticket.AddHeaderLine("Libreria Parra Junior"); ticket.AddHeaderLine("EXPEDIDO EN:"); ticket.AddHeaderLine("Paseo Real"); ticket.AddHeaderLine("Tel. 89416603"); ticket.AddHeaderLine("RUC: 2812005930008R"); ticket.AddSubHeaderLine("Ticket # 1"); ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); ticket.AddItem("1", "Impresora", totales[0][0]); ticket.AddItem("1", "Internet", totales[0][1]); ticket.AddItem("1", "Mantenimiento", totales[0][2]); ticket.AddTotal("SUBTOTAL", "12.00"); ticket.AddTotal("IVA", "0"); ticket.AddTotal("TOTAL", "24"); ticket.AddTotal("", ""); ticket.AddTotal("RECIBIDO", "0"); ticket.AddTotal("CAMBIO", "0"); ticket.AddTotal("", ""); ticket.AddFooterLine("VUELVA PRONTO"); ticket.PrintTicket("POS-80C"); }
private bool impresionticket2(DataTable p, string ni) { bool impreso = false; ticket2.AddHeaderLine(" Granos Básicos"); ticket2.AddHeaderLine(" "); foreach (DataRow fila in p.Rows) { if (!fila[17].ToString().Equals("SI")) { ticket2.AddItem(String.Format("{0:#,##0.00;MENOS #,##0.00;—}", fila[0]), String.Format("{0:c}", fila[3]) + "->" + fila[1].ToString() + " " + fila[2].ToString(), String.Format("{0:c}", fila[4])); ticket2.AddItem("", "", ""); } } ticket2.AddTotal("Venta articulos:", String.Format("{0:c}", calcularTotal(p))); ticket2.AddTotal("Granos básicos:", String.Format("{0:c}", calcularTotal2(p))); ticket2.AddTotal("Total:", String.Format("{0:c}", Math.Round(calcularTotal(p) + calcularTotal2(p), 2))); ticket2.AddTotal("EFECTIVO:", String.Format("{0:c}", p.Rows[0][8])); ticket2.AddTotal("CAMBIO:", String.Format("{0:c}", p.Rows[0][9])); try { ticket2.PrintTicket(ni); //Nombre de la impresora de tickets impreso = true; } catch { impreso = false; } return(impreso); }
private void btnAceptar_Click(object sender, EventArgs e) { int resultado = 0; FORM_CANTIDA_CAJA caja = new FORM_CANTIDA_CAJA(); caja.Location = new Point(110, 50); int usuario = globales.id; caja.ShowDialog(); if (cerrado == false) { try { string consulta = "INSERT INTO `libreria_parra`.`caja` (`gastos`, `ventas`, `pagos`, `total`,`usuario`) VALUES (" + gastos + "," + ventas + ", " + pagos + ", " + total + "," + usuario + "); "; resultado = Datos.EjecutarOrden(consulta); } catch { } if (resultado > 0) { LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket(); //ticket.HeaderImage = Cursors.Arrow.Handle;//Por ejemplo ticket.AddHeaderLine("Libreria Parra Junior"); ticket.AddHeaderLine("SUCURSAL: Paseo Real"); ticket.AddHeaderLine("Tel. 89416603"); ticket.AddHeaderLine("RUC: 2812005930008R"); ticket.AddSubHeaderLine("CIERRE DE CAJA"); ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); ticket.AddItem("", "Pagos", pagos.ToString()); ticket.AddItem("", "Gastos", gastos.ToString()); ticket.AddItem("", "Ventas", ventas.ToString()); ticket.AddTotal("CIERRE TOTAL", (ventas - gastos - pagos).ToString()); ticket.AddTotal("", ""); ticket.AddFooterLine("!NUNCA TE RINDAS!"); ticket.PrintTicket("POS-80C"); //aqui sigue el codigo para mariconas MessageBox.Show("Cierre de caja completado"); btnAceptar.Enabled = false; } } else { MessageBox.Show("Cierre de caja cancelado"); return; } }
private void pb_cambiar_cajero_Click(object sender, EventArgs e) { int resultado = 0; int usuario = globales.id; if (cerrado == false) { try { string consulta = "INSERT INTO `libreria_parra`.`caja` (`gastos`, `ventas`, `pagos`, `total`, `Estado`, `usuario`) VALUES (" + gastos + "," + ventas + ", " + pagos + ", " + total + ",'ABIERTO'," + usuario + "); "; resultado = Datos.EjecutarOrden(consulta); } catch { } if (resultado > 0) { LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket(); //ticket.HeaderImage = Cursors.Arrow.Handle;//Por ejemplo ticket.AddHeaderLine("Libreria Parra Junior"); ticket.AddHeaderLine("SUCURSAL: Paseo Real"); ticket.AddHeaderLine("Tel. 89416603"); ticket.AddHeaderLine("RUC: 2812005930008R"); ticket.AddSubHeaderLine("CIERRE TEMPORAL DE : " + globales.usuario); ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); ticket.AddItem("", "Pagos", pagos.ToString()); ticket.AddItem("", "Gastos", gastos.ToString()); ticket.AddItem("", "Ventas", ventas.ToString()); ticket.AddTotal("TOTAL", (ventas - gastos - pagos).ToString()); ticket.AddTotal("", ""); ticket.AddFooterLine("!NUNCA TE RINDAS!"); ticket.PrintTicket("POS-80C"); //aqui sigue el codigo para mariconas MessageBox.Show("Cierre completado"); this.Dispose(); } } else { MessageBox.Show("Cierre temporal cancelado"); return; } }
public void PrintTicket(Ticket tik) { if (this.Configuration.PrinterName == "UNSELECTED") { var printDialog = new PrintDialog(); printDialog.AllowPrintToFile = true; printDialog.AllowSelection = true; printDialog.AllowSomePages = true; printDialog.ShowNetwork = true; printDialog.ShowDialog(); this.Configuration.PrinterName = printDialog.PrinterSettings.PrinterName; System.IO.File.WriteAllText("print_config.txt", JsonConvert.SerializeObject(this.Configuration)); } var ticket = new LibPrintTicket.Ticket(); foreach (var r in tik.Encabezados) { ticket.AddHeaderLine(r); } ticket.AddSubHeaderLine("Ticket #" + tik.Identifiquer); ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); foreach (var r in tik.ItemsVendidos) { ticket.AddItem(r.Cantidad.ToString(), r.Producto + "-($" + r.Precio.ToString("N2") + ")", (r.Cantidad * r.Precio).ToString("N2")); } ticket.AddTotal("SUBTOTAL", tik.SubTotal.ToString("N2")); if (tik.IVA == 0) { ticket.AddTotal("IVA", "INCLUIDO"); } else { ticket.AddTotal("IVA", tik.IVA.ToString()); } ticket.AddTotal("TOTAL", tik.Total.ToString("N2")); ticket.AddTotal("", ""); ticket.AddTotal("RECIBIDO", tik.PagoCon.ToString("N2")); ticket.AddTotal("CAMBIO", tik.Cambio.ToString("N2")); ticket.AddTotal("", ""); foreach (var r in tik.MensajeFinal) { ticket.AddFooterLine(r); } ticket.PrintTicket(this.Configuration.PrinterName); }
private void pb_imprimir_reporte_Click(object sender, EventArgs e) { LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket(); //ticket.HeaderImage = Cursors.Arrow.Handle;//Por ejemplo ticket.AddHeaderLine("Libreria Parra Junior"); ticket.AddHeaderLine("SUCURSAL: Paseo Real"); ticket.AddHeaderLine("Tel. 89416603"); ticket.AddHeaderLine("RUC: 2812005930008R"); ticket.AddSubHeaderLine("REPORTE"); ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); ticket.AddItem("", "Pagos", pagos.ToString()); ticket.AddItem("", "Gastos", gastos.ToString()); ticket.AddItem("", "Ventas", ventas.ToString()); ticket.AddTotal("TOTAL", (ventas - gastos - pagos).ToString()); ticket.AddTotal("", ""); ticket.AddFooterLine("!NUNCA TE RINDAS!"); ticket.PrintTicket("POS-80C"); }
public static bool ImprimeTicketN(string prmFolioTicket, List <ProductoCompleto> productos, float pagoCon, float totalL, string date, string nombre, string apellido, float impuesto) { try { double varEFECTIVO = 0; double varCAMBIO = 0; double varTOTAL = 0; double varIVA = 0; LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket(); ticket.MaxChar = 25; ticket.MaxCharDescription = 10; string ticketRuta; if (File.Exists(Application.StartupPath + "\\Resources\\ticketN.png")) { ticketRuta = Application.StartupPath + "\\Resources\\ticketN.png"; } else { ticketRuta = Application.StartupPath + "\\ticketN.png"; } Image logo = Image.FromFile(ticketRuta); ticket.HeaderImage = logo; ticket.AddHeaderLine("\n\n"); ticket.AddHeaderLine(setMiddle("TOSTATRONIC") + "TOSTATRONIC"); ticket.AddHeaderLine(setMiddle("Material electronico") + "Material electronico"); ticket.AddHeaderLine("\n"); ticket.AddSubHeaderLine("Folio: " + prmFolioTicket); ticket.AddSubHeaderLine("Le atendio: " + Usuario.Instancia().Nombre + " " + Usuario.Instancia().Paterno); ticket.AddSubHeaderLine("Fecha: " + date); ticket.AddSubHeaderLine("Cliente: " + nombre + " " + apellido); varEFECTIVO = Convert.ToDouble(pagoCon); foreach (ProductoCompleto a in productos) { ticket.AddItem(a.Cantidad.ToString(), a.Descripcion, (a.Cantidad * a.Precio).ToString("$0.00")); } varTOTAL += Convert.ToDouble(totalL); varIVA += Convert.ToDouble(varTOTAL * (impuesto - 1)); varCAMBIO = ((varTOTAL + varIVA) - varEFECTIVO) * -1; ticket.AddTotal("SUBTOTAL", varTOTAL.ToString("$0.00")); ticket.AddTotal("IVA", varIVA.ToString("$0.00")); ticket.AddTotal("TOTAL", (varTOTAL + varIVA).ToString("$0.00")); ticket.AddTotal("", ""); if (varCAMBIO < 0) { ticket.AddTotal("Restante: ", (varCAMBIO * -1).ToString("$0.00")); } else { ticket.AddTotal("Cambio: ", varCAMBIO.ToString("$0.00")); } ticket.AddTotal("", ""); ticket.AddFooterLine("***Gracias por su compra***"); ticket.AddFooterLine("Informacion de tienda"); ticket.AddFooterLine("Cel o whatsapp: 3314575853"); ticket.PrintTicket(PrinterConfig.getPriterName()); //Nombre de la impresora de tickets } catch (Exception) { return(false); } return(true); }
private async void button3_Click(object sender, EventArgs e) { String fecha = string.Empty; String hora = string.Empty; //tipo_pago try { efectivo = decimal.Parse(txtEfectivo.Text); } catch (Exception) { MessageBox.Show("Asegurase de que la cantidad en efectivo este correcta"); return; } if (efectivo < decimal.Parse(tb_total.Text)) { MessageBox.Show("La cantidad en efectivo no puede ser menor que el total"); return; } if (Properties.Settings.Default.caja_estado == false) { fecha = DateTime.Now.ToString("yyyy-MM-dd"); hora = DateTime.Now.ToString("HH:mm:ss"); } else { DateTime mañana = DateTime.Now; mañana = mañana.AddDays(1); hora = "00:00:00"; } float total = float.Parse(tb_total.Text); int total_real = Convert.ToInt32(total); string descripcion_pago = ObtenerCadenaDescripcion(); Datos.EjecutarOrden("insert into factura(fecha_hora, empresa, cliente, total, tipo_pago, descripcion_pago) values('" + fecha + " " + hora + "', 1, '" + univruc + "'," + total_real + ",'" + cb_tipo_pago.Text + "','" + descripcion_pago + "');"); String factura_insertada = Datos.EjecutarOrdenSelect("SELECT LAST_INSERT_ID();").Rows[0][0].ToString(); String factura = Datos.EjecutarOrdenSelect("select codigo from factura order by codigo desc;").Rows[0][0].ToString(); float total_producto = 0; for (int i = 0; i < dgv_ventas.Rows.Count; i++) { /*total_producto = float.Parse(dgv_ventas.Rows[i].Cells[3].Value.ToString()) * Int32.Parse(dgv_ventas.Rows[i].Cells[4].Value.ToString()); * Datos.EjecutarOrden("insert into detalle_factura(codigo_factura, producto, cantidad, descuento, total) values("+factura+",'"+ dgv_ventas.Rows[i].Cells[0].Value.ToString()+"'," + dgv_ventas.Rows[i].Cells[4].Value.ToString()+" ,"+ dgv_ventas.Rows[i].Cells[5].Value.ToString() + ","+total_producto+");"); // acordate que modifque esta mierda alfonso jalam + Datos.EjecutarOrden("update productos set stock = stock - " + dgv_ventas.Rows[i].Cells[4].Value.ToString() + " where codigo =" + dgv_ventas.Rows[i].Cells[0].Value.ToString()); */ total_producto = float.Parse(dgv_ventas.Rows[i].Cells[3].Value.ToString()) * Int32.Parse(dgv_ventas.Rows[i].Cells[4].Value.ToString()); if (dgv_ventas.Rows[i].Cells[6].Value.ToString().Equals("false")) { try { Datos.EjecutarOrden("insert into detalle_factura(codigo_factura, producto, cantidad, descuento, total) select " + factura + ",p.id_producto, " + dgv_ventas.Rows[i].Cells[4].Value.ToString() + " ," + nud_descuento.Value + "," + total_producto + " from productos as p, detalle_producto as dp where p.id_producto=dp.id_producto and dp.codigo_barras = '" + dgv_ventas.Rows[i].Cells[0].Value.ToString() + "';"); // acordate que modifque esta mierda alfonso jalam } catch { } try { Datos.EjecutarOrden("SET SQL_SAFE_UPDATES=0;"); Datos.EjecutarOrden("update productos as p inner join detalle_producto as dp on p.id_producto=dp.id_producto set dp.stock_individual = dp.stock_individual - " + Int32.Parse(dgv_ventas.Rows[i].Cells[4].Value.ToString()) + " where dp.codigo_barras = '" + dgv_ventas.Rows[i].Cells[0].Value.ToString() + "';"); } catch { } } else { Datos.EjecutarOrden("insert into detalle_pedido(codigo_factura, producto, cantidad, descuento, total) select " + factura + ", id_producto ," + dgv_ventas.Rows[i].Cells[4].Value.ToString() + " ," + dgv_ventas.Rows[i].Cells[5].Value.ToString() + "," + total_producto + " from productos as p, detalle_productos as dp where p.id_producto=dp.id_producto and dp.codigo_barras = '" + dgv_ventas.Rows[i].Cells[0].Value.ToString() + "';"); // acordate que modifque esta mierda alfonso jalam } } if (this.descripcion_pago.Text == "CREDITO") { //primero quiero decir que me la suda el codigo de Henry y aqui va el codigo de creditos } /*********************************************************************************************/ /*POSDATA HENRY ES BIEN GAY*/ /*********************************************************************************************/ //aqui va el codigo de imprimir para machos LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket(); ticket.HeaderImage = Properties.Resources.logo_ancho;//Por ejemplo ticket.AddHeaderLine(""); ticket.AddHeaderLine("Libreria Parra Junior"); ticket.AddHeaderLine("Sucursal Paseo Real"); ticket.AddHeaderLine("Tel. 89416603"); ticket.AddHeaderLine("RUC: 2812005930008R"); ticket.AddHeaderLine(""); ticket.AddHeaderLine("Cliente: " + tb_cliente.Text); ticket.AddSubHeaderLine("Ticket # " + factura_insertada); ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); decimal suma = 0; //decimal iva = 0; //iva se podria modificar decimal desc = 0; for (int i = 0; i < dgv_ventas.Rows.Count; i++) { ticket.AddItem(dgv_ventas.Rows[i].Cells[4].Value.ToString(), dgv_ventas.Rows[i].Cells[1].Value.ToString(), "C$ " + dgv_ventas.Rows[i].Cells[5].Value.ToString()); try { suma += decimal.Parse(dgv_ventas.Rows[i].Cells[3].Value.ToString()) * decimal.Parse(dgv_ventas.Rows[i].Cells[4].Value.ToString()); } catch { } } if (chb_descuento.Checked == true) { desc = suma * (nud_descuento.Value / 100); } else { desc = 0; } ticket.AddTotal("SUBTOTAL", "C$ " + suma.ToString()); ticket.AddTotal("DESC", "C$ " + desc.ToString()); ticket.AddTotal("TOTAL", "C$ " + (suma - desc).ToString()); ticket.AddTotal("", ""); ticket.AddTotal("RECIBIDO", "C$ " + efectivo.ToString()); ticket.AddTotal("CAMBIO", "C$ " + (efectivo - (suma - desc)).ToString()); ticket.AddTotal("", ""); ticket.AddFooterLine("!GRACIAS POR SU COMPRA!"); ticket.AddFooterLine("ATENCION : 10 AM - 9 PM"); ticket.AddFooterLine(""); ticket.AddFooterLine("ATENDIO : " + globales.usuario); await Task.Run(() => ticket.PrintTicket("POS-80C")); this.Show(); dgv_ventas.Rows.Clear(); univcliente = "CONTADO"; univruc = "1234"; cb_tipo_pago.SelectedIndex = 0; tb_cliente.Text = "CONTADO"; tb_cantidad.Text = "1"; tb_codigo_producto.Focus(); this.descripcion_pago.Text = "CONTADO"; this.descripcion_pago.Enabled = false; CargarClientes(); bt_facturar.Enabled = false; this.univruc = "1234"; tb_total.Text = "0"; tb_subtotal.Text = "0"; txtEfectivo.Clear(); nud_descuento.Visible = false; chb_descuento.Checked = false; nud_descuento.Value = 0; lb_porc.Visible = false; chb_descuento.Visible = false; }
public bool impresionTicket(string nombreim, DataTable p) { bool impreso = false; productos = p; ticket.AddHeaderLine(" TIENDA JOSÉ GERARDO"); ticket.AddHeaderLine(" SUCURSAL: " + sesion.DatosRegistro[0]); ticket.AddHeaderLine(sesion.DatosRegistro[2]); ticket.AddHeaderLine(""); ticket.AddHeaderLine("Propietario: Carlos Alfredo Cabrera"); ticket.AddHeaderLine(" Giro: Venta de articulos"); ticket.AddHeaderLine(" de consumo diario"); ticket.AddHeaderLine(" NRC: 157975-3"); ticket.AddHeaderLine(" NIT: 0307-010767-101-2"); //ticket.AddHeaderLine("Telefono: (503)"+sesion.DatosRegistro[3]); ticket.AddHeaderLine(" Vendedor: " + sesion.Datos[0]); ticket.AddHeaderLine(" DEL: " + generandoCorrelativos(productos.Rows[0][13].ToString(), productos.Rows[0][15].ToString()) + " AL: " + generandoCorrelativos(productos.Rows[0][14].ToString(), productos.Rows[0][15].ToString())); ticket.AddSubHeaderLine(" Ticket #: " + productos.Rows[0][6].ToString()); ticket.AddSubHeaderLine("Fecha: " + productos.Rows[0][5].ToString()); foreach (DataRow fila in productos.Rows) { if (fila[17].ToString().Equals("SI")) { ticket.AddItem(String.Format("{0:#,##0.00;MENOS #,##0.00;—}", fila[0]), String.Format("{0:c}", fila[3]) + "->" + fila[1].ToString() + " " + fila[2].ToString(), String.Format("{0:c}", fila[4])); ticket.AddItem("", "", ""); } } ticket.AddTotal("VENTAS GRAVADAS:", String.Format("{0:c}", calcularTotal(productos))); ticket.AddTotal("VENTAS EXENTAS:", "$0.00"); ticket.AddTotal("VENTAS NO SUJETAS:", "$0.00"); ticket.AddTotal("TOTAL:", String.Format("{0:c}", calcularTotal(productos))); if (calcularTotal2(productos) == 0.0) { ticket.AddTotal("EFECTIVO:", String.Format("{0:c}", productos.Rows[0][8])); ticket.AddTotal("CAMBIO:", String.Format("{0:c}", productos.Rows[0][9])); ticket.AddTotal("", ""); ticket.AddFooterLine(" Total de articulos: " + productos.Rows.Count.ToString()); } ticket.AddTotal("", ""); ticket.AddFooterLine(""); ticket.AddFooterLine("Ciente: " + productos.Rows[0][11].ToString()); ticket.AddFooterLine(""); ticket.AddFooterLine(""); ticket.AddFooterLine("Direccion: " + productos.Rows[0][12].ToString()); ticket.AddFooterLine(""); ticket.AddFooterLine(""); ticket.AddFooterLine(""); ticket.AddFooterLine(""); ticket.AddFooterLine("G=Articulo gravado | E=Articulo exento | NS=Articulo No sujeto"); ticket.AddFooterLine(""); ticket.AddFooterLine(" GRACIAS POR SU COMPRA"); ticket.AddFooterLine(" " + productos.Rows[0][10].ToString()); try { if (validarGranosBasicos(productos)) { ticket.PrintTicket(nombreim); //Nombre de la impresora de tickets if (calcularTotal2(productos) == 0.0) { impreso = true; } else { impreso = impresionticket2(productos, nombreim); } } else { impreso = impresionticket2(productos, nombreim); } } catch { impreso = false; } return(impreso); }