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 ImprimirTicket() { CrearTicket ticket1 = new CrearTicket(); CrearTicket ticket2 = 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.TextoCentro(nombreEmpresaOficina, true); ticket1.TextoCentro(direccionOficina, true); ticket1.TextoCentro("RNC: " + rncEmpresa, true); ticket1.TextoCentro("Telfs.: " + telefonosOficina, true); if (numeroCopias > 1) { ticket2.headerImage = logo; ticket2.TextoCentro(nombreEmpresaOficina, true); ticket2.TextoCentro(direccionOficina, true); ticket2.TextoCentro("RNC: " + rncEmpresa, true); ticket2.TextoCentro("Telfs.: " + telefonosOficina, true); } //AGREGAMOS SUB HEADER fecha = "Fecha: " + fechaAdicionado.ToString("dd/MM/yyyy"); hora = "Hora: " + fechaAdicionado.ToString("hh:mm:ss tt"); ticket1.lineasIgual(); ticket1.TextoCentro(tipo + " # " + numero.PadLeft(8, '0')); ticket1.lineasIgual(); ticket1.TextoIzquierda("Le Atendio: " + nombreUsuario); ticket1.TextoExtremos(fecha, hora); if (numeroCopias > 1) { ticket2.lineasIgual(); ticket2.TextoCentro(tipo + " # " + numero.PadLeft(8, '0')); ticket2.lineasIgual(); ticket2.TextoIzquierda("Le Atendio: " + nombreUsuario); ticket2.TextoExtremos(fecha, hora); } //AGREGAMOS LOS DATOS DEL COMRPBANTE FISCAL Y DEL CLIENTE ticket1.lineasIgual(); ticket1.TextoIzquierda("Cliente: " + nombreCliente); ticket1.TextoIzquierda("Cedula\\RNC: " + cedulaRNC); if (numeroCopias > 1) { ticket2.lineasIgual(); ticket2.TextoIzquierda("Cliente: " + nombreCliente); ticket2.TextoIzquierda("Cedula\\RNC: " + cedulaRNC); } ticket1.lineasIgual(); ticket1.EncabezadoVenta40(); if (numeroCopias > 1) { ticket2.lineasIgual(); ticket2.EncabezadoVenta40(); } //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["DTotal"].ToString()); ticket1.AddItem40(codigo, descripcion, cantidad, precio, importe); if (numeroCopias > 1) { ticket2.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); } if (numeroCopias > 1) { ticket2.lineasIgual(); ticket2.lineasVacia(); ticket2.AgregarTotales("SubTotal:", subtotal); ticket1.AgregarTotales("Descto: ", totalDescto); ticket2.AgregarTotales("Itbis:", totalItbis); ticket2.AgregarTotales("Total:", total); if (totalUS > 0) { ticket2.lineasVacia(); ticket2.AgregarTotales("Total US$", totalUS); } } //AGREGAMOS UN TOTAL EN BLANCO PARA SEPARAR ticket1.lineasVacia(); ticket1.lineasVacia(); ticket1.lineasAsteriscos(); if (numeroCopias > 1) { ticket2.lineasVacia(); ticket2.lineasVacia(); ticket2.lineasAsteriscos(); } //Agregamos el slogan de la empresa if (slogan.Trim() != "") { ticket1.TextoCentro(slogan); if (numeroCopias > 1) { ticket2.TextoCentro(slogan); } } ticket1.TextoCentro("GRACIAS POR PREFERIRNOS!"); if (numeroCopias > 1) { ticket2.TextoCentro("GRACIAS POR PREFERIRNOS!"); } //POR ULTIMO SE IMPRIME EL TICKET ticket1.PrintTicket2(NombreImpresora); if (numeroCopias > 1) { ticket2.PrintTicket2(NombreImpresora); } } catch (Exception) { throw; } finally { ticket1 = null; ticket2 = null; } }
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 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; } }