public void ImprimirTicketOtrosIngresos(DataTable MyData, int numeroCopias, string nombreImpresora) { string numero = "0"; string ncf = ""; string nombreNCF = ""; string concepto = ""; string ANombre = ""; string cedulaRNC = ""; string oficinaId = "0"; string cajaId = "0"; string nombreUsuario = ""; DateTime fechaAdicionado; DataTable DTOficina = null; DataRow filaOficina = null; string nombreEmpresaOficina; string direccionOficina; string rncEmpresa; string telefonosOficina; string slogan = ""; string fecha, hora; double capital, interes, demora, otros, total; double enEfectivo = 0, enCheques = 0, enTarjeta = 0, suCambio = 0; CrearTicket ticket1 = new CrearTicket(); try { //OBTENEMOS VALORES DEL DATASET numero = MyData.Rows[0]["Recibo_Id"].ToString(); ncf = MyData.Rows[0]["NCF"].ToString(); nombreNCF = MyData.Rows[0]["Nombre_NCF"].ToString().ToUpper(); concepto = MyData.Rows[0]["Concepto"].ToString(); ANombre = MyData.Rows[0]["Nombre"].ToString(); cedulaRNC = MyData.Rows[0]["CedulaRNC"].ToString(); cajaId = MyData.Rows[0]["Caja_Id"].ToString(); cajaNo = db.GetAsInt("Caja_Id", MyData.Rows[0]); if (cajaNo <= 0) { cajaId = "1"; } nombreUsuario = MyData.Rows[0]["Adicionado_Por"].ToString(); fechaAdicionado = (DateTime)MyData.Rows[0]["Fecha_Adicionado"]; capital = double.Parse(MyData.Rows[0]["Capital"].ToString()); interes = double.Parse(MyData.Rows[0]["Interes"].ToString()); demora = double.Parse(MyData.Rows[0]["Demora"].ToString()); otros = double.Parse(MyData.Rows[0]["Otros"].ToString()); total = double.Parse(MyData.Rows[0]["Monto"].ToString()); enEfectivo = double.Parse(MyData.Rows[0]["En_Efectivo"].ToString()); enCheques = double.Parse(MyData.Rows[0]["En_Cheques"].ToString()); enTarjeta = double.Parse(MyData.Rows[0]["En_Tarjetas"].ToString()); suCambio = double.Parse(MyData.Rows[0]["ADevolver"].ToString()); //BUSCAMOS LOS DATOS DE LA OFICINA oficinaId = MyData.Rows[0]["Oficina_Id"].ToString(); DTOficina = db.GetById("VEMPRESAS_OFICINAS", oficinaId, "Oficina_Id"); filaOficina = DTOficina.Rows[0]; nombreEmpresaOficina = filaOficina["Empresa_Nombre"].ToString() + ", " + filaOficina["Nombre"].ToString(); slogan = filaOficina["Empresa_Slogan"].ToString(); direccionOficina = filaOficina["Direccion"].ToString(); telefonosOficina = filaOficina["Telefono1"].ToString(); if (!(filaOficina["Telefono2"] is DBNull)) { if (filaOficina["Telefono2"].ToString().Trim() != "") { if (telefonosOficina.Trim() != "") { telefonosOficina += ", "; } telefonosOficina += filaOficina["Telefono2"].ToString().Trim(); } } rncEmpresa = filaOficina["Empresa_RNC"].ToString(); //Agregamos el Header ticket1.TextoCentro(nombreEmpresaOficina); ticket1.TextoCentro(direccionOficina); ticket1.TextoCentro("RNC: " + rncEmpresa); ticket1.TextoCentro("Telfs.: " + telefonosOficina); //AGREGAMOS SUB HEADER fecha = "Fecha: " + fechaAdicionado.ToString("dd/MM/yyyy"); hora = "Hora: " + fechaAdicionado.ToString("hh:mm:ss tt"); ticket1.lineasIgual(); ticket1.TextoExtremos("Caja # " + cajaId, "Rec. # " + numero.PadLeft(8, '0')); ticket1.TextoIzquierda("Le Atendio: " + nombreUsuario); ticket1.TextoExtremos(fecha, hora); //AGREGAMOS NOMBRE DEL CLIENTE Y CONCEPTO ticket1.lineasIgual(); ticket1.lineasVacia(); ticket1.TextoIzquierda("Cliente.: " + ANombre); ticket1.TextoIzquierda("CedulaRNC.: " + cedulaRNC); ticket1.TextoIzquierda("Concepto: " + concepto); //AGREGAMOS LOS DATOS DEL COMRPBANTE FISCAL if (ncf.Trim() != "") { ticket1.lineasVacia(); ticket1.TextoIzquierda(nombreNCF); ticket1.TextoIzquierda("NCF: " + ncf); } ticket1.lineasIgual(); ticket1.lineasVacia(); //AGREGAMOS EL TOTAL ticket1.AgregarTotales("Capital:", capital); ticket1.AgregarTotales("Interes:", interes); ticket1.AgregarTotales("Demora:", demora); ticket1.AgregarTotales("Otros:", otros); ticket1.AgregarTotales("Total:", total); //AGREGAMOS UN TOTAL EN BLANCO PARA SEPARAR ticket1.lineasVacia(); //AGREGAMOS DESGLOSE DE PAGO ticket1.lineasVacia(); ticket1.lineasIgual(); ticket1.TextoCentro("DESGLOSE FORMA PAGO"); ticket1.lineasGuio(); ticket1.TextoIzquierda("En efectivo.:" + enEfectivo.ToString("N2")); ticket1.TextoIzquierda("Su Cambio...:" + suCambio.ToString("N2")); if (enCheques > 0) { ticket1.TextoIzquierda("En Cheques..:" + enCheques.ToString("N2")); } if (enTarjeta > 0) { ticket1.TextoIzquierda("En Tarjeta..:" + enTarjeta.ToString("N2")); } //AGREGAMOS LINEA FIRMA DEL CAJERO ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.TextoCentro("_____________________________"); ticket1.TextoCentro("Firma y Sello Cajero"); //AGREGAMOS UN TOTAL EN BLANCO PARA SEPARAR ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasAsteriscos(); //Agregamos el slogan de la empresa if (slogan.Trim() != "") { ticket1.TextoCentro(slogan.Trim()); ticket1.lineasVacia(); } ticket1.TextoCentro("GRACIAS POR PREFERIRNOS"); ticket1.lineasVacia(); ticket1.lineasVacia(); //POR ULTIMO SE IMPRIME EL TICKET ticket1.PrintTicket2(nombreImpresora); } catch (Exception) { throw; } finally { ticket1 = null; } }
public void ImprimirReciboMatricial80() { CrearTicket ticket1 = new CrearTicket(); string cadena = ""; DataTable DTDetalle = null; double montoInicial = 0, descuento = 0, balanceFinal = 0, total = 0; double totalPago = 0, totalBalanceFinal = 0; if (imprimiendo == false) { imprimiendo = true; //OBTENEMOS VALORES DEL DATASET GetDataEncabezadoCXC(); ticket1.maxCar = 80; ticket1.leftMargin = 10; ticket1.headerImage = logo; //Agregamos el Encabezado ticket1.AddHeader(""); ticket1.AddHeader(nombreEmpresaOficina, true); ticket1.AddHeader("Direccion: " + direccionOficina, true); ticket1.AddHeader("RNC: " + rncEmpresa, true); ticket1.AddHeader("Telfs. " + telefonosOficina, true); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.TextoIzquierda("RECIBO NO.: " + numero.PadLeft(7, '0'), true); ticket1.lineasIgual(); if (ncf != "") { ticket1.TextoCentro(nombreNCF.ToUpper()); ticket1.lineasVacia(); } if (ncf == "") { ticket1.TextoIzquierda("Fecha......: " + fechaAdicionado.ToString("dd/MM/yyyy hh:mm:ss tt")); } else { ticket1.TextoExtremos("Fecha......: " + fechaAdicionado.ToString("dd/MM/yyyy hh:mm:ss tt"), "NCF.:" + ncf); } ticket1.TextoExtremos("Recibo No.: " + numero.PadLeft(8, '0'), "Le Atendio: " + nombreUsuario + ", Caja No.: " + cajaId); ticket1.lineasIgual(); ticket1.lineasVacia(); ticket1.TextoIzquierda("RECIBIMOS DE: " + nombreCliente); ticket1.lineasVacia(); ticket1.TextoIzquierda("LA SUMA DE: " + montoLetra.ToUpper()); ticket1.lineasVacia(); ticket1.TextoIzquierda("POR CONCEPTO: " + concepto); ticket1.lineasVacia(); //Vamos a colocar los totales ticket1.lineasIgual(); if (MOSTRAR_DETALLE_FACTURAS_PAGADAS == false) { if (facturaNo > 0) { cadena = "FACTURA NO.: " + facturaNo.ToString().PadLeft(7, '0'); } else if (prestamoNo > 0) { cadena = "PRESTAMO NO.: " + prestamoNo.ToString().PadLeft(7, '0'); } else { cadena = ""; } ticket1.TextoExtremos(cadena, "Capital....: " + capital.ToString("N2").PadLeft(12, ' ') + " "); if (prestamoNo > 0) { cadena = "CAPITAL PENDIENTE: " + capitalPendiente.ToString("N2"); } else { cadena = "MONTO PENDIENTE: " + capitalPendiente.ToString("N2"); } ticket1.TextoExtremos(cadena, "Interes....: " + interes.ToString("N2").PadLeft(12, ' ') + " "); ticket1.TextoDerecha("Demora.....: " + demora.ToString("N2").PadLeft(12, ' ') + " "); ticket1.TextoDerecha("Otros......: " + otros.ToString("N2").PadLeft(12, ' ') + " "); ticket1.TextoDerecha("TOTAL NETO.: " + total.ToString("N2").PadLeft(12, ' ') + " "); } if (MOSTRAR_DETALLE_FACTURAS_PAGADAS == true) { //IMPRIMIMOS EL DETALLE DE LA FACTURAS COBRADAS ticket1.TextoIzquierda("Factura Monto Pago Descuento Balance Final"); ticket1.lineasIgual(); DTDetalle = db.GetById("TPRESTAMOS_DETALLE_COBRADO", numero, "Recibo_Id"); foreach (DataRow item in DTDetalle.Rows) { facturaNo = db.GetAsInt("Factura_No", item); montoInicial = db.GetAsDouble("Monto_Inicial", item); balanceFinal = db.GetAsDouble("Balance_Final", item); descuento = db.GetAsDouble("Descuento", item); capital = db.GetAsDouble("Capital", item); interes = db.GetAsDouble("Interes", item); demora = db.GetAsDouble("Demora", item); otros = db.GetAsDouble("Otros", item); total = capital + interes + demora + otros; totalPago += total; totalBalanceFinal += balanceFinal; cadena = facturaNo.ToString().PadLeft(7, '0'); cadena += montoInicial.ToString("N2").PadLeft(15, ' '); cadena += total.ToString("N2").PadLeft(15, ' '); cadena += descuento.ToString("N2").PadLeft(15, ' '); cadena += balanceFinal.ToString("N2").PadLeft(25, ' '); ticket1.TextoIzquierda(cadena); } ticket1.lineasGuio(); cadena = "TOTAL:"; cadena += totalPago.ToString("N2").PadLeft(31, ' '); cadena += totalBalanceFinal.ToString("N2").PadLeft(39, ' '); ticket1.TextoIzquierda(cadena, true); ticket1.lineasVacia(); ticket1.lineasVacia(); cadena = "MONTO PENDIENTE: " + capitalPendiente.ToString("N2") + " "; ticket1.TextoIzquierda(cadena, true); } ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.TextoIzquierda("______________________ _______________________"); ticket1.TextoIzquierda(" Recibido Por Entregado Por"); ticket1.PrintTicket2(NombreImpresora); imprimiendo = false; } }
public void ImprimirTicketReciboCXC(bool esCopia = false) { CrearTicket ticket1 = new CrearTicket(); string fecha, hora; try { GetDataEncabezadoCXC(); //Agregamos el Header ticket1.TextoCentro(nombreEmpresaOficina); ticket1.TextoCentro(direccionOficina); ticket1.TextoCentro("RNC: " + rncEmpresa); ticket1.TextoCentro("Telfs.: " + telefonosOficina); //AGREGAMOS SUB HEADER fecha = "Fecha: " + fechaAdicionado.ToString("dd/MM/yyyy"); hora = "Hora: " + fechaAdicionado.ToString("hh:mm:ss tt"); ticket1.lineasIgual(); if (cajaNo > 0) { ticket1.TextoExtremos("Caja # " + cajaId, "Rec. # " + numero.PadLeft(8, '0')); } else { ticket1.TextoIzquierda("Rec. # " + numero.PadLeft(8, '0')); } ticket1.TextoIzquierda("Le Atendio: " + nombreUsuario); ticket1.TextoExtremos(fecha, hora); //AGREGAMOS LOS DATOS DEL COMRPBANTE FISCAL Y DEL CLIENTE ticket1.lineasIgual(); ticket1.lineasVacia(); ticket1.TextoIzquierda("Cliente: " + nombreCliente); ticket1.TextoIzquierda("Cedula\\RNC: " + cedulaRNC); if (ncf.Trim() != "") { ticket1.lineasVacia(); ticket1.TextoIzquierda(nombreNCF.ToUpper()); ticket1.TextoIzquierda("NCF: " + ncf); } ticket1.lineasVacia(); if (tipoTrans <= 1) { if (prestamoNo > 0) { ticket1.TextoIzquierda("Prestamo No. " + prestamoNo.ToString().PadLeft(8, '0')); } if (prestamoNo > 0) { ticket1.TextoIzquierda("Capital Inicial: " + capitalInicial.ToString("N2")); } if (prestamoNo <= 0) { ticket1.TextoIzquierda("Saldo Inicial: " + capitalInicial.ToString("N2")); } } //AGREGAMOS EL CONCEPTO ticket1.TextoIzquierda("Concepto: " + concepto); ticket1.lineasIgual(); //AGREGAMOS EL TOTAL ticket1.lineasVacia(); ticket1.AgregarTotales("Capital:", capital); ticket1.AgregarTotales("Interes:", interes); ticket1.AgregarTotales("Demora:", demora); ticket1.AgregarTotales("Otros:", otros); ticket1.AgregarTotales("Total:", total); //AGREGAMOS UN TOTAL EN BLANCO PARA SEPARAR ticket1.lineasVacia(); //AGREGAMOS DESGLOSE DE PAGO ticket1.lineasVacia(); ticket1.lineasIgual(); ticket1.TextoCentro("DESGLOSE FORMA PAGO"); ticket1.lineasGuio(); ticket1.TextoIzquierda("En efectivo.:" + enEfectivo.ToString("N2")); ticket1.TextoIzquierda("Su Cambio...:" + suCambio.ToString("N2")); if (enCheques > 0) { ticket1.TextoIzquierda("En Cheques..:" + enCheques.ToString("N2")); } if (enTarjeta > 0) { ticket1.TextoIzquierda("En Tarjeta..:" + enTarjeta.ToString("N2")); } if (tipoTrans <= 1) { ticket1.lineasVacia(); ticket1.lineasVacia(); if (prestamoNo > 0) { ticket1.TextoIzquierda("Capital Pendiente: " + capitalPendiente.ToString("N2")); } if (prestamoNo <= 0) { ticket1.TextoIzquierda("Saldo Pendiente: " + capitalPendiente.ToString("N2")); } } //AGREGAMOS LINEA FIRMA DEL CAJERO ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.TextoCentro("_____________________________"); ticket1.TextoCentro("Firma y Sello Cajero"); //Agregamos el slogan de la empresa ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasAsteriscos(); if (slogan.Trim() != "") { ticket1.TextoCentro(slogan.Trim()); } ticket1.TextoCentro("GRACIAS POR PREFERIRNOS"); ticket1.lineasVacia(); ticket1.lineasVacia(); //POR ULTIMO SE IMPRIME EL TICKET ticket1.PrintTicket2(NombreImpresora); if (numeroCopias > 0 && !esCopia) { ImprimirTicketReciboCXC(true); } } catch (Exception) { throw; } finally { ticket1 = null; } }
public void PrintMatricial80() { CrearTicket ticket1 = new CrearTicket(); string cadena = "", codigo = "", descripcion = "", medida; double cantidad = 0, precio = 0, importe = 0, itbis = 0; try { ticket1.maxCar = 80; ticket1.leftMargin = 10; ticket1.headerImage = logo; //Obtenemos los datos del encabezado GetDataEncabezado(); //Agregamos el Encabezado ticket1.TextoIzquierda(nombreEmpresaOficina, true); ticket1.TextoIzquierda("Direccion: " + direccionOficina, true); ticket1.TextoIzquierda("RNC: " + rncEmpresa, true); ticket1.TextoIzquierda("Telfs. " + telefonosOficina, true); ticket1.lineasVacia(); cadena = tipo.ToUpper() + " NO.: " + numero.PadLeft(7, '0'); cadena += " ESTATUS: " + estatus.ToUpper(); ticket1.TextoIzquierda(cadena, true); ticket1.lineasIgual(); ticket1.TextoIzquierda("Fecha..........:" + fechaAdicionado.ToString("dd/MM/yyyy hh:mm:ss tt")); ticket1.TextoExtremos("Codigo Cliente.:" + entidadId.ToString().PadLeft(6, '0'), tipo + " NO.: " + numero.PadLeft(7, '0')); ticket1.TextoExtremos("Nombre.........:" + nombreCliente, "Vendedor.: " + nombreUsuario); if (diasCredito > 0) { ticket1.TextoExtremos("Rnc/Ced........:" + cedulaRNC, condicion + ", Fecha Vence.:" + sFechaVencimiento); } else { ticket1.TextoIzquierda("Rnc/Ced........:" + cedulaRNC); } ticket1.lineasVacia(); ticket1.TextoIzquierda("Direccion: " + direccionCliente + " Telfs.: " + telfsCliente); //ticket1.TextoExtremos("Direccion......:" + direccionCliente, "Condicion.:" + condicion); ticket1.lineasIgual(); ticket1.EncabezadoVenta80(); ticket1.lineasGuio(); //AGREGAMOS LOS ITEMS FACTURADO foreach (DataRow item in MyData.Rows) { codigo = item["Producto_Id"].ToString(); medida = item["Medida"].ToString(); cantidad = double.Parse(item["Cantidad"].ToString()); descripcion = item["Descripcion"].ToString(); precio = double.Parse(item["Precio"].ToString()); importe = double.Parse(item["DTotal"].ToString()); itbis = db.GetAsDouble("DItbis", item); ticket1.AgregaArticulo80(codigo, descripcion, medida, cantidad, precio, itbis, importe); } //AGREGAMOS EL TOTAL ticket1.lineasIgual(); ticket1.AgregarTotales("SubTotal:", subtotal); ticket1.AgregarTotales("Descto: ", totalDescto); ticket1.AgregarTotales("Itbis:", totalItbis); ticket1.AgregarTotales("Total:", total); if (totalUS > 0) { ticket1.lineasVacia(); ticket1.AgregarTotales("Total US$", totalUS); } ticket1.lineasVacia(); ticket1.TextoIzquierda("_______________________________________"); ticket1.TextoIzquierda(" Aprobado Por(firma y sello)"); ticket1.PrintTicket2(NombreImpresora); } catch (Exception) { throw; } }
public void PrintMatricial80() { CrearTicket ticket1 = new CrearTicket(); string cadena = "", codigo = "", descripcion = "", medida; double cantidad = 0, precio = 0, importe = 0, itbis = 0; string myTexto = ""; try { ticket1.maxCar = 80; ticket1.leftMargin = 10; ticket1.headerImage = logo; //Obtenemos los datos del encabezado GetDataEncabezado(); //Agregamos el Encabezado ticket1.AddHeader("", false); ticket1.AddHeader(nombreEmpresaOficina, true); ticket1.AddHeader("Direccion: " + direccionOficina, true); ticket1.AddHeader("RNC: " + rncEmpresa, true); ticket1.AddHeader("Telfs. " + telefonosOficina, true); ticket1.AddHeader("", false); ticket1.lineasVacia(); ticket1.TextoIzquierda("FACTURA NO.: " + numero.PadLeft(7, '0'), true); ticket1.lineasIgual(); if (ncf != "") { ticket1.TextoCentro(nombreNCF.ToUpper()); ticket1.lineasVacia(); } if (ncf == "") { ticket1.TextoIzquierda("Fecha..........:" + fechaAdicionado.ToString("dd/MM/yyyy hh:mm:ss tt")); } else { ticket1.TextoExtremos("Fecha..........:" + fechaAdicionado.ToString("dd/MM/yyyy hh:mm:ss tt"), "NCF.:" + ncf); } myTexto = "Factura No.:" + numero.PadLeft(7, '0'); if (cajaNo > 0) { myTexto += ", Caja No.: " + cajaNo.ToString(); } ticket1.TextoExtremos("Codigo Cliente.:" + entidadId.ToString().PadLeft(6, '0'), myTexto); ticket1.TextoExtremos("Nombre.........:" + nombreCliente, "Vendedor.: " + nombreUsuario); if (diasCredito > 0) { ticket1.TextoExtremos("Rnc/Ced........:" + cedulaRNC, condicion + ", Fecha Vence.:" + sFechaVencimiento); } else { ticket1.TextoExtremos("Rnc/Ced........:" + cedulaRNC, condicion); } ticket1.lineasVacia(); ticket1.TextoIzquierda("Direccion: " + direccionCliente + " Telfs.: " + telfsCliente); //ticket1.TextoExtremos("Direccion......:" + direccionCliente, "Condicion.:" + condicion); ticket1.lineasIgual(); ticket1.EncabezadoVenta80(); ticket1.lineasGuio(); //AGREGAMOS LOS ITEMS FACTURADO foreach (DataRow item in MyData.Rows) { codigo = item["Producto_Id"].ToString(); medida = item["Medida"].ToString(); cantidad = double.Parse(item["Cantidad"].ToString()); descripcion = item["Descripcion"].ToString(); precio = double.Parse(item["Precio"].ToString()); importe = double.Parse(item["Monto"].ToString()); itbis = db.GetAsDouble("Itbis", item); ticket1.AgregaArticulo80(codigo, descripcion, medida, cantidad, precio, itbis, importe); } //AGREGAMOS EL TOTAL ticket1.lineasIgual(); ticket1.AgregarTotales("SubTotal: ", subtotal); ticket1.AgregarTotales("Descto: ", totalDescto); ticket1.AgregarTotales("Itbis: ", totalItbis); ticket1.AgregarTotales("Total: ", total); if (totalUS > 0) { ticket1.lineasVacia(); ticket1.AgregarTotales("Total US$", totalUS); } ticket1.lineasVacia(); //MOSTRAMOS FORMA DE PAGO ticket1.TextoIzquierda("DESGLOSE DE PAGO"); ticket1.TextoIzquierda("===================================="); ticket1.TextoIzquierda("EN EFECTIVO.: " + enEfectivo.ToString("N2")); ticket1.TextoIzquierda("SU CAMBIO...: " + suCambio.ToString("N2")); if (enCheques > 0) { ticket1.TextoIzquierda("EN CHEQUES..: " + enCheques.ToString("N2")); } if (enTarjeta > 0) { ticket1.TextoIzquierda("EN TARJETA..: " + enTarjeta.ToString("N2")); } if (aCredito > 0) { ticket1.lineasVacia(); ticket1.TextoIzquierda("A CREDITO...: " + aCredito.ToString("N2") + " " + diasCredito.ToString() + "DIAS, FECHA VENCE: " + sFechaVencimiento); } ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.TextoIzquierda(" ______________________ _______________________"); ticket1.TextoIzquierda(" Recibido Por Entregado Por"); ticket1.PrintTicket2(NombreImpresora); } catch (Exception) { throw; } }
public void ImprimirTicket() { CrearTicket ticket1 = new CrearTicket(); string descripcion = "", codigo = "0"; string fecha = "", hora = ""; double cantidad = 0, precio = 0, importe = 0; try { //OBTENEMOS VALORES DEL DATASET fila0 = MyData.Rows[0]; GetDataEncabezado(); //Agregamos el Header //ticket1.headerImage = logo; ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.TextoCentro(nombreEmpresaOficina); ticket1.TextoCentro(direccionOficina); ticket1.TextoCentro("RNC: " + rncEmpresa); ticket1.TextoCentro("Telfs.: " + telefonosOficina); //AGREGAMOS SUB HEADER fecha = "Fecha: " + fechaAdicionado.ToString("dd/MM/yyyy"); hora = "Hora: " + fechaAdicionado.ToString("hh:mm:ss tt"); ticket1.lineasIgual(); if (cajaNo > 0) { ticket1.TextoExtremos("Caja # " + cajaId, "Fact. # " + numero.PadLeft(8, '0')); } else { ticket1.TextoIzquierda("Fact. # " + numero.PadLeft(8, '0')); } ticket1.TextoIzquierda("Le Atendio: " + nombreUsuario); ticket1.TextoExtremos(fecha, hora); //AGREGAMOS LOS DATOS DEL COMRPBANTE FISCAL Y DEL CLIENTE ticket1.lineasIgual(); ticket1.TextoIzquierda("Cliente: " + nombreCliente); ticket1.TextoIzquierda("Cedula\\RNC: " + cedulaRNC); if (ncf.Trim() != "") { ticket1.lineasVacia(); ticket1.TextoIzquierda(nombreNCF.ToUpper()); ticket1.TextoIzquierda("NCF: " + ncf); ticket1.TextoIzquierda("Fecha: " + fechaOPE.ToString("dd/MM/yyyy")); if (feVenceNCF.Trim() != "" && ncfTipo != 2) { ticket1.TextoIzquierda("Sec. valida hasta: " + feVenceNCF); } ticket1.lineasVacia(); } ticket1.lineasIgual(); ticket1.EncabezadoVenta40(); ticket1.lineasGuio(); //AGREGAMOS LOS ITEMS FACTURADO foreach (DataRow item in MyData.Rows) { codigo = item["Producto_Id"].ToString(); cantidad = double.Parse(item["Cantidad"].ToString()); descripcion = item["Descripcion"].ToString(); precio = double.Parse(item["Precio"].ToString()); importe = double.Parse(item["Monto"].ToString()); ticket1.AddItem40(codigo, descripcion, cantidad, precio, importe); } //AGREGAMOS EL TOTAL ticket1.lineasIgual(); ticket1.lineasVacia(); ticket1.AgregarTotales("SubTotal: ", subtotal); ticket1.AgregarTotales("Descto: ", totalDescto); ticket1.AgregarTotales("Itbis: ", totalItbis); ticket1.AgregarTotales("Total: ", total); if (totalUS > 0) { ticket1.lineasVacia(); ticket1.AgregarTotales("Total US$", totalUS); } //AGREGAMOS DESGLOSE DE PAGO ticket1.lineasVacia(); ticket1.lineasIgual(); ticket1.TextoCentro("DESGLOSE FORMA PAGO"); ticket1.lineasGuio(); ticket1.TextoIzquierda("En efectivo.:" + enEfectivo.ToString("N2")); ticket1.TextoIzquierda("Su Cambio...:" + suCambio.ToString("N2")); if (enCheques > 0) { ticket1.TextoIzquierda("En Cheques..:" + enCheques.ToString("N2")); } if (enTarjeta > 0) { ticket1.TextoIzquierda("En Tarjeta..:" + enTarjeta.ToString("N2")); } //AGREGAMOS EL MONTO QUE QUEDO PENDIENTE DE PAGAR if (aCredito > 0) { ticket1.lineasVacia(); ticket1.TextoIzquierda("A Credito...:" + aCredito.ToString("N2")); ticket1.TextoIzquierda("Fecha Vence.:" + sFechaVencimiento); } ticket1.lineasIgual(); //AGREGAMOS UN TOTAL EN BLANCO PARA SEPARAR ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.TextoCentro(mensajeFactura); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasAsteriscos(); //Agregamos el slogan de la empresa if (slogan.Trim() != "") { ticket1.TextoCentro(slogan); ticket1.lineasVacia(); } ticket1.TextoCentro("GRACIAS POR PREFERIRNOS!"); ticket1.lineasVacia(); ticket1.lineasVacia(); //POR ULTIMO SE IMPRIME EL TICKET ticket1.PrintTicket2(NombreImpresora); if (numeroCopias > 1 && !esCopia) { esCopia = true; ImprimirTicket(); } } catch (Exception) { throw; } finally { ticket1 = null; } }