////******************************************************************************* ///NOMBRE DE LA FUNCIÓN: ///DESCRIPCIÓN: ///PARAMETROS: ///CREO: MARIA CHANTAL ORIGEL SEGURA ///FECHA_CREO: ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Imprimir_Ticket(Cls_Mdl_Ventas Reporte_Datos, List <Cls_Mdl_Ventas> Detalles, DataTable Parametros) { try { CrearTicket ticket = new CrearTicket(); //ticket.Imprimir_Logo(); ticket.TextoIzquierda(" "); ticket.TextoCentro("CAFETERIA"); //ticket.TextoCentro("'NEUROLOGOS'"); if (Parametros.Rows.Count > 0) { //ticket.TextoCentro("" + Parametros.Rows[0]["Domicilio"]); //ticket.TextoCentro("" + Parametros.Rows[0]["RFC"]); //ticket.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]); } ticket.TextoIzquierda(" "); ticket.TextoDerecha("Folio: " + Reporte_Datos.Folio); ticket.TextoIzquierda(" "); ticket.TextoIzquierda("Fecha:" + Reporte_Datos.Fecha + " " + Reporte_Datos.Dia); ticket.TextoIzquierda(""); //ticket.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente); //ticket.TextoIzquierda(""); ticket.EncabezadoVenta(); ticket.lineasGuio(); var Cont = Detalles.Count(); for (var i = 0; i < Cont; i++) { ticket.AgregaArticulo(System.Convert.ToDecimal(Detalles[i].Cantidad.ToString()), Detalles[i].Descripcion.ToString(), System.Convert.ToDecimal(Detalles[i].Precio.ToString()), System.Convert.ToDecimal(Detalles[i].Importe.ToString())); } ticket.lineasIgual(); ticket.AgregarTotales(" Subtotal : $ ", System.Convert.ToDecimal(Reporte_Datos.Subtotal)); ticket.AgregarTotales(" IVA : $ ", System.Convert.ToDecimal(Reporte_Datos.IVA)); ticket.TextoIzquierda(" "); ticket.AgregarTotales(" TOTAL : $ ", System.Convert.ToDecimal(Reporte_Datos.Total)); ticket.TextoIzquierda(" "); ticket.TextoIzquierda("Este ticket forma parte de la factura"); ticket.TextoIzquierda("global del dia "); ticket.TextoIzquierda(" "); ticket.TextoCentro("GRACIAS POR SU COMPRA"); ticket.TextoCentro("VUELVA PRONTO"); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.CortaTicket(); ticket.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]); } catch (Exception ex) { //throw new Exception(ex.Message); } }
////******************************************************************************* ///NOMBRE DE LA FUNCIÓN: ///DESCRIPCIÓN: ///PARAMETROS: ///CREO: MARIA CHANTAL ORIGEL SEGURA ///FECHA_CREO: ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Imprimir_Ticket(Cls_Mdl_A_Pagar Reporte_Datos, DataTable Parametros) { try { CrearTicket ticket = new CrearTicket(); //ticket.Imprimir_Logo(); ticket.TextoIzquierda(" "); ticket.TextoCentro("JITOMATES"); ticket.TextoCentro("'RIO GRANDE'"); if (Parametros.Rows.Count > 0) { //ticket.TextoCentro("" + Parametros.Rows[0]["Domicilio"]); //ticket.TextoCentro("" + Parametros.Rows[0]["RFC"]); //ticket.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]); } ticket.TextoIzquierda(" "); ticket.TextoDerecha("Folio: " + Reporte_Datos.Folio); ticket.TextoIzquierda(" "); ticket.TextoIzquierda("Fecha:" + DateTime.Today); ticket.TextoIzquierda(""); ticket.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente); ticket.TextoIzquierda(""); ticket.lineasGuio(); if (Reporte_Datos.Estatus == "Abonar") { ticket.TextoIzquierda("ABONO: " + Reporte_Datos.Abonado); } if (Reporte_Datos.Estatus == "Pagado") { ticket.TextoIzquierda("PAGO: " + Reporte_Datos.Pagado); } ticket.lineasIgual(); ticket.TextoIzquierda(" "); if (Reporte_Datos.Estatus == "Abonar") { ticket.AgregarTotales(" Le restan: $ ", System.Convert.ToDecimal(Reporte_Datos.Pagado) - System.Convert.ToDecimal(Reporte_Datos.Abonado)); } ticket.TextoIzquierda(" "); ticket.TextoCentro("GRACIAS POR SU COMPRA"); ticket.TextoCentro("VUELVA PRONTO"); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.CortaTicket(); ticket.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]); } catch (Exception ex) { //throw new Exception(ex.Message); } }
////******************************************************************************* ///NOMBRE DE LA FUNCIÓN: ///DESCRIPCIÓN: ///PARAMETROS: ///CREO: MARIA CHANTAL ORIGEL SEGURA ///FECHA_CREO: ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Imprimir_Recepcion_Caja(Cls_Mdl_A_Pagar Reporte_Datos, DataTable Parametros, DataTable Cajas_Pendientes) { try { CrearTicket ticket = new CrearTicket(); //ticket.Imprimir_Logo(); //ticket.HeaderImage = picturebox.image; ticket.TextoIzquierda(" "); ticket.TextoCentro("JITOMATES"); ticket.TextoCentro("'RIO GRANDE'"); if (Parametros.Rows.Count > 0) { //ticket.TextoCentro("" + Parametros.Rows[0]["Domicilio"]); //ticket.TextoCentro("" + Parametros.Rows[0]["RFC"]); //ticket.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]); } ticket.TextoIzquierda(" "); //ticket.TextoDerecha("Folio: " + Reporte_Datos.Folio); ticket.TextoIzquierda(" "); ticket.TextoIzquierda("Fecha:" + DateTime.Today); ticket.TextoIzquierda(""); ticket.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente); ticket.TextoIzquierda(""); ticket.lineasGuio(); ticket.TextoIzquierda("ENTREGO : " + Reporte_Datos.Cantidad + " CAJAS"); ticket.TextoIzquierda("SE ENTREGÓ A CLIENTE :$" + Reporte_Datos.Importe + " DEL DEPOSITO"); ticket.TextoIzquierda(" "); ticket.TextoIzquierda("CAJAS PENDIENTES : "); if (Cajas_Pendientes.Rows.Count > 0) { for (var j = 0; j < Cajas_Pendientes.Rows.Count; j++) { ticket.TextoDerecha("" + Cajas_Pendientes.Rows[j]["Tipo_Caja"] + " " + Cajas_Pendientes.Rows[j]["Cantidad"]); } } ticket.lineasIgual(); ticket.TextoIzquierda(" "); ticket.TextoCentro("GRACIAS POR SU COMPRA"); ticket.TextoCentro("VUELVA PRONTO"); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.CortaTicket(); ticket.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]); } catch (Exception ex) { //throw new Exception(ex.Message); } }
////******************************************************************************* ///NOMBRE DE LA FUNCIÓN: ///DESCRIPCIÓN: ///PARAMETROS: ///CREO: MARIA CHANTAL ORIGEL SEGURA ///FECHA_CREO: ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Imprimir_Ticket(Cls_Mdl_Ventas Reporte_Datos, List <Cls_Mdl_Ventas> Detalles, List <Cls_Mdl_Ventas> Cajas, DataTable Parametros) { try { for (int j = 0; j < 2; j++) { CrearTicket ticket = new CrearTicket(); //ticket.Imprimir_Logo(); ticket.TextoIzquierda(" "); ticket.TextoCentro("JITOMATES"); ticket.TextoCentro("'RIO GRANDE'"); if (Parametros.Rows.Count > 0) { //ticket.TextoCentro("" + Parametros.Rows[0]["Domicilio"]); //ticket.TextoCentro("" + Parametros.Rows[0]["RFC"]); //ticket.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]); } ticket.TextoIzquierda(" "); ticket.TextoDerecha("Folio: " + Reporte_Datos.Folio); ticket.TextoIzquierda(" "); ticket.TextoIzquierda("Fecha:" + Reporte_Datos.Fecha + " " + Reporte_Datos.Dia); ticket.TextoIzquierda(""); ticket.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente); ticket.TextoIzquierda(""); ticket.EncabezadoVenta(); ticket.lineasGuio(); var Cont = Detalles.Count(); for (var i = 0; i < Cont; i++) { ticket.AgregaArticulo(System.Convert.ToDecimal(Detalles[i].Cantidad.ToString()), Detalles[i].Descripcion.ToString(), System.Convert.ToDecimal(Detalles[i].Costo_Unitario.ToString()), System.Convert.ToDecimal(Detalles[i].Importe.ToString())); } ticket.lineasIgual(); //ticket.AgregarTotales(" Subtotal : $ ", System.Convert.ToDecimal(Reporte_Datos.Subtotal)); //ticket.AgregarTotales(" IVA : $ ", System.Convert.ToDecimal(Reporte_Datos.Precio_IVA)); ticket.TextoIzquierda(" "); ticket.AgregarTotales(" TOTAL : $ ", System.Convert.ToDecimal(Reporte_Datos.Total_Vendido)); ticket.TextoIzquierda(" "); ticket.TextoIzquierda("Este ticket forma parte de la factura"); ticket.TextoIzquierda("global del dia "); ticket.TextoIzquierda(" "); ticket.TextoCentro("GRACIAS POR SU COMPRA"); ticket.TextoCentro("VUELVA PRONTO"); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.TextoIzquierda(""); ticket.CortaTicket(); ticket.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]); if (Cajas.Count > 0) { CrearTicket ticket_caja = new CrearTicket(); //ticket.Imprimir_Logo(); ticket_caja.TextoIzquierda(" "); ticket_caja.TextoCentro("JITOMATES"); ticket_caja.TextoCentro("'RIO GRANDE'"); if (Parametros.Rows.Count > 0) { //ticket_caja.TextoCentro("" + Parametros.Rows[0]["Domicilio"]); //ticket_caja.TextoCentro("" + Parametros.Rows[0]["RFC"]); //ticket_caja.TextoCentro("TEL." + Parametros.Rows[0]["Telefono"]); } ticket_caja.TextoIzquierda(" "); ticket_caja.TextoDerecha("Folio: " + Reporte_Datos.Folio); ticket_caja.TextoIzquierda(" "); ticket_caja.TextoIzquierda("Fecha:" + Reporte_Datos.Fecha + " " + Reporte_Datos.Dia); ticket_caja.TextoIzquierda(""); ticket_caja.TextoIzquierda("Cliente:" + Reporte_Datos.Cliente); ticket_caja.TextoIzquierda(""); ticket_caja.EncabezadoVenta_cajas(); ticket_caja.lineasGuio(); var Con = Cajas.Count(); for (var i = 0; i < Con; i++) { ticket_caja.AgregaArticulo_Caja(System.Convert.ToDecimal(Cajas[i].Cajas_Cantidad.ToString()), Cajas[i].Cajas_Descripcion.ToString()); } ticket_caja.lineasIgual(); //ticket_caja.AgregarTotales(" Subtotal : $ ", System.Convert.ToDecimal(Reporte_Datos.Subtotal)); //ticket_caja.AgregarTotales(" IVA : $ ", System.Convert.ToDecimal(Reporte_Datos.Precio_IVA)); ticket_caja.TextoIzquierda(" "); ticket_caja.AgregarTotales(" IMPORTE QUE DEJA : $ ", System.Convert.ToDecimal(Reporte_Datos.Importe_Cajas)); ticket_caja.TextoIzquierda(" "); ticket_caja.TextoCentro("VUELVA PRONTO"); ticket_caja.TextoIzquierda(""); ticket_caja.TextoIzquierda(""); ticket_caja.TextoIzquierda(""); ticket_caja.TextoIzquierda(""); ticket_caja.TextoIzquierda(""); ticket_caja.CortaTicket(); ticket_caja.ImprimirTicket("" + Parametros.Rows[0]["Impresora"]); } } } catch (Exception ex) { //throw new Exception(ex.Message); } }
private void button2_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtTicket.Text)) { CrearTicket ticket = new CrearTicket(); ConexBD cn1 = new ConexBD(); cn1.Conectar(); ticket.TextoCentro("LAVANDERIA SAN ISIDRO S.A"); ticket.TextoIzquierda(""); MySqlCommand _comando1 = new MySqlCommand(String.Format( "SELECT o.idOrden,c.dniCliente,c.nombreCliente,o.fechaCreado,o.fechaEntrega, o.totalOrden,o.descuento,(l.total-o.`totalOrden`) dscto ,o.aplicaDscto,l.cantidad,l.precio,l.descripcion,l.total,l.colorPrenda,l.marca,l.defecto,p.pago1,p.pago2,u.direccion,u.telefono,u.impresora,p.tipoPago1,o.express,o.delivery FROM Orden o INNER JOIN Cliente c ON o.idCliente=c.idCliente INNER JOIN Pago p ON o.idOrden=p.idOrden INNER JOIN OrdenLinea l ON o.idOrden=l.idOrden INNER JOIN usuario u ON u.id=o.idUsuario WHERE o.idOrden={0}", txtTicket.Text), cn1.ObtenerConexion()); ConexBD cn2 = new ConexBD(); cn2.Conectar(); MySqlCommand _comando = new MySqlCommand(String.Format( "SELECT o.idOrden,c.dniCliente,c.nombreCliente,o.fechaCreado,o.fechaEntrega, o.totalOrden,l.cantidad,l.precio,l.descuento,l.descripcion,l.total,l.colorPrenda,l.marca,l.defecto,p.pago1,p.pago2,u.direccion,u.telefono,u.impresora,p.tipoPago1,o.garantia,o.express,o.delivery FROM Orden o INNER JOIN Cliente c ON o.idCliente=c.idCliente INNER JOIN Pago p ON o.idOrden=p.idOrden INNER JOIN OrdenLinea l ON o.idOrden=l.idOrden INNER JOIN usuario u ON u.id=o.idUsuario WHERE o.idOrden={0}", txtTicket.Text), cn2.ObtenerConexion()); MySqlDataReader _reader1 = _comando1.ExecuteReader(); MySqlDataReader _reader = _comando.ExecuteReader(); _reader1.Read(); ticket.TextoIzquierda("DIRECCION: " + _reader1.GetString(18).ToUpper()); ticket.TextoIzquierda("HORARIO: LUNES A VIERNES DE 8:00AM"); ticket.TextoIzquierda(" A 8:00PM Y SABADO DE 8:00AM A 7:00PM"); ticket.TextoIzquierda("TELEF: " + _reader1.GetString(19)); ticket.TextoIzquierda("WEB:LAVANDERIASANISIDRO.COM"); ticket.lineasIgual(); ticket.TextoIzquierda("CLIENTE: " + _reader1.GetString(2).ToUpper()); if (!_reader1.GetString(1).Equals("")) { ticket.TextoIzquierda("DNI: " + _reader1.GetString(1)); } ticket.TextoIzquierda("FECHA DE ORDEN: " + _reader1.GetString(3)); ticket.TextoIzquierda("FECHA DE ENTREGA: " + _reader1.GetString(4).Substring(0, 10)); ticket.TextoExtremos("NRO DE ORDEN:", "Ticket # " + _reader1.GetString(0)); ticket.lineasAsteriscos(); ticket.EncabezadoVenta(); ticket.lineasAsteriscos(); decimal totalSinDescuento = 0; decimal cargoVisa = 0; if (_reader1.GetDecimal(21) == 1) { cargoVisa = 5; } while (_reader.Read()) { ticket.AgregaArticulo(_reader.GetString(9), _reader.GetDecimal(6), _reader.GetDecimal(7), _reader.GetDecimal(10)); if (!_reader.GetString(11).Equals("") || !_reader.GetString(12).Equals("") || !_reader.GetString(13).Equals("")) { ticket.TextoExtremos(_reader.GetString(11) + " " + _reader.GetString(12), _reader.GetString(13)); } if (_reader1.GetDecimal(8) > 0 && _reader.GetDecimal(8) > 0) { ticket.TextoExtremos("PROM DSCTO -" + _reader1.GetDecimal(6) + "% ", " - " + (Decimal.Round(Decimal.Round((Convert.ToDecimal(_reader.GetDecimal(10))), 2) * _reader1.GetDecimal(6) / 100, 2))); } totalSinDescuento += _reader.GetDecimal(10); ticket.lineasGuio(); } ticket.lineasAsteriscos(); if (_reader1.GetDecimal(6) > 0) { if (_reader1.GetDecimal(8) > 0) { ticket.AgregarTotales(" TOTAL..........S/.", _reader.GetDecimal(14)); } else { ticket.AgregarTotales(" TOTAL..........S/.", totalSinDescuento); } // ticket.AgregarTotales(" DESCUENTO.." + (_reader1.GetDecimal(6) - cargoVisa) + "%.", (totalSinDescuento - _reader1.GetDecimal(5))); } else { if (_reader1.GetDecimal(23) > 0) { ticket.TextoDerecha(" SERVICIO DELIVERY"); } if (_reader1.GetDecimal(22) > 0) { ticket.TextoDerecha(" SERVICIO EXPRESS 50% +"); } ticket.AgregarTotales(" TOTAL..........S/.", _reader.GetDecimal(5)); } ticket.AgregarTotales(" A CUENTA.......S/.", _reader.GetDecimal(14));//La M indica que es un decimal en C# ticket.AgregarTotales(" SALDO..........S/.", _reader.GetDecimal(15)); ticket.TextoIzquierda(""); if (_reader.GetInt32(19) == 1) { ticket.TextoCentro("Prendas sin garantía"); } ticket.TextoCentro("¡GRACIAS POR SU PREFERENCIA!"); ticket.CortaTicket(); ticket.ImprimirTicket(_reader1.GetString(20)); _comando.Connection.Close(); _comando1.Connection.Close(); cn1.cerrarConexion(); cn2.cerrarConexion(); } else { MessageBox.Show("Debe ingresar un Numero de Orden", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public override void Save() { bs.EndEdit(); bsDoc.EndEdit(); try { decimal total = 0; for (int i = 0; i <= dtDoc_Inv.Rows.Count - 1; i++) //no se puede con foreach por que al remover algunas filas daña las colas. { DataRow drDIN = dtDoc_Inv.Rows[i]; if (!drDIN.HasVersion(DataRowVersion.Original) && drDIN["idInv"].Equals(DBNull.Value)) { dtDoc_Inv.Rows.Remove(drDIN); continue; } int idInv = TryInt(drDIN["idInv"]); DataRow drInv = dtInv.Rows.Find(idInv); decimal cantidad = TryDec(drDIN["Cantidad"]); decimal ExistenciaOri = TryDec(ExecuteScalar("SELECT Existencia FROM Inv WHERE idInv = " + gsql(idInv))); decimal existenciaFut = ExistenciaOri - (cantidad - (drDIN.HasVersion(DataRowVersion.Original) ? TryDec(drDIN["Cantidad", DataRowVersion.Original]) : 0)); if (existenciaFut < 0) { ShowMsg("Uno o varios productos alcanzará un saldo negativo... corrígelo.", "Existencia Negativa", "error"); return; } else { drInv["Existencia"] = existenciaFut; } total += TryDec(drDIN["CostoT"]);; } dtDoc.Rows[0]["Total"] = total; if (chkPS.Checked) { DataRow drDNI = null; if (dtDNI.Rows.Count == 0) { drDNI = dtDNI.NewRow(); drDNI["Cantidad"] = total; drDNI["Saldo"] = total - TryDec(txtAbono.Text); dtDNI.Rows.Add(drDNI); } else { drDNI = dtDNI.Rows[0]; drDNI["Cantidad"] = total; drDNI["Saldo"] = TryDec(versionOriginal(drDNI, "Saldo")) - TryDec(txtAbono.Text); } } Update(ds); MessageBox.Show("Grabación Exitosa", "Información", MessageBoxButtons.OK); CrearTicket impresion = new CrearTicket(); impresion.TextoIzquierda(" "); impresion.TextoCentro("Factura de Venta"); impresion.TextoIzquierda(" "); impresion.TextoExtremos("FECHA : " + dtpFechaDoc.Text, "HORA : " + DateTime.Now.Hour.ToString()); impresion.TextoIzquierda(" "); impresion.EncabezadoVenta(); impresion.lineasGuio(); foreach (DataRow dr in dtDoc_Inv.Rows) { string articulo = TryStr(dtProducto.Select("idProducto = " + gsql(dr["_idProducto"]))[0]["nomProducto"]) + " " + TryStr(dtCualidad.Select("idCualidad = " + gsql(dr["_idCualidad"]))[0]["nomCualidad"]) + " " + TryStr(dtTalla.Select("idTalla = " + gsql(dr["_idTalla"]))[0]["nomTalla"]); int cantidad = TryInt(dr["Cantidad"]); decimal precio = TryDec(dr["CostoT"]), importe = 0; impresion.AgregaArticulo(articulo, cantidad, precio, importe); } impresion.lineasIgual(); impresion.AgregarTotales(" TOTAL : $ ", total); //impresion.CortaTicket(); impresion.ImprimirTicket("Enviar a OneNote 16"); //impresion.ImprimirTicket("Microsoft Print to PDF"); ds.Clear(); New(); } catch (Exception e) { MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }