private void imprimirTicket(int idpedido, List <DetallePedido> lista) { CreaTicket Ticket1 = new CreaTicket(); Ticket1.TextoCentro("Verde Oliva");// imprime en el centro "Verde Oliva" Ticket1.TextoIzquierda(" "); Ticket1.TextoIzquierda("Av. Olivares y Esq. Molle - Mi Valle Golf"); Ticket1.TextoIzquierda("351 - 3881552"); Ticket1.TextoIzquierda("351 - 2408897"); Ticket1.TextoIzquierda(" "); Ticket1.TextoIzquierda("Nro Pedido: " + idpedido); Ticket1.TextoExtremos("FECHA: " + DateTime.Now.Date, "HORA: " + DateTime.Now.Hour + ":" + DateTime.Now.Minute); //HORA DE SALIDA int horasalida = DateTime.Now.Minute + 40; Ticket1.TextoDerecha("HORA SALIDA: " + DateTime.Now.Hour + ":" + horasalida); Ticket1.TextoIzquierda(" "); Ticket1.TextoIzquierda("CLIENTE:"); Ticket1.TextoCentro(txtDireccion.Text); Ticket1.TextoCentro(txtNroTelefono.Text); Ticket1.TextoIzquierda(" "); Ticket1.LineasGuion(); Ticket1.EncabezadoVenta(); // imprime encabezados foreach (var item in lista) { Ticket1.AgregaArticulo(item.Comida, item.Cantidad, item.CostoUnitario, item.CostoTotal); //imprime una linea de descripcion } Ticket1.LineasTotales(); // imprime linea Ticket1.AgregaTotales("Total", calcularMontoTotal()); // imprime linea con total Ticket1.LineasGuion(); Ticket1.CortaTicket(); // corta el ticket }
// Aqui se generara el listado para los articulos ingresados private void IngresosTotal() { double total = 0; string idingreso1 = ""; string proveedor = ""; CreaTicket Ticket1 = new CreaTicket(); //Ticket1.AbreCajon(); //abre el cajon Ticket1.TextoCentro("Oriente Sport"); // imprime en el centro "Venta mostrador" Ticket1.TextoCentro("RNC 131909892"); // imprime en el centro "Venta mostrador" Ticket1.TextoCentro("Av. Padre Abreu #15 La Romana"); Ticket1.TextoCentro(" "); Ticket1.TextoCentro(" Registro de Ingresos "); Ticket1.TextoIzquierda("Impresion: " + DateTime.Now.ToString()); Ticket1.LineasGuion(); // imprime una linea de guiones Ticket1.TextoCentro("Fechas a Mostrar"); Ticket1.TextoExtremos("Desde: " + dtFecha1.Text, "Hasta: " + dtFecha2.Text); Ticket1.LineasGuion(); // imprime una linea de guiones foreach (DataGridViewRow row in dataListado.Rows) { total = Convert.ToDouble(row.Cells["Total"].Value); idingreso1 = Convert.ToString(row.Cells["idingreso"].Value); proveedor = Convert.ToString(row.Cells["proveedor"].Value); //Ticket1.AgregaArticulo(idventa1, "", 0, total); if (total > 0) { Ticket1.AgregaTotales(idingreso1 + " " + proveedor, total); } } total = 0; Ticket1.TextoCentro(""); Ticket1.TextoCentro(""); foreach (DataGridViewRow row in dataListado.Rows) { total += Convert.ToDouble(row.Cells["Total"].Value); } Ticket1.LineasTotales(); Ticket1.AgregaTotales("Total Efectivo", total); total = 0; Ticket1.CortaTicket(); // corta el ticket }
/*==================================================================================================================================================================*/ /*==============IMPRIMIR =============================*/ void P_IMPRIMIR(string ID_VENTA) { string SEDE = Session["SEDE"].ToString(); string SERIE = Session["SERIE"].ToString(); DataTable DATOS_VENTA = new DataTable(); //ESTO ME PERMITE CREAR EL DATATABLE PARA LLAMAR A LOS DATOS DE MI VENTA DATOS_VENTA = OBJVENTA.CAPTURAR_TABLA_VENTA(ID_VENTA, Session["SEDE"].ToString()); //ESTO ME PERMITE ALMACENAR TODOS LOS DATOS EN UN DATATABLE PARA PODER ACCEDER A ELLO EN TODO MOMENTO DataTable VENTA_REPORTE = new DataTable(); //AQUI CAPTURO LA LISTA DE VENTAS POR FECHA VENTA_REPORTE = OBJVENTA.LISTADO_VENTAS_RANGO_FECHA(SERIE, SEDE, Convert.ToString(rdbLISTAOPCIONES.SelectedIndex + 1), txtFECHAINI.Text, txtFECHAFINAL.Text); CreaTicket Ticket1 = new CreaTicket(); Ticket1.impresora = "BIXOLON SRP-270"; Ticket1.TextoCentro("---- REPORTE DE VENTAS ----"); Ticket1.TextoCentro(DATOS_VENTA.Rows[0][36].ToString()); //aqui va el nombre de la empresa //Ticket1.TextoCentro(DATOS_VENTA.Rows[0][40].ToString()); //aqui va la direccion de la empresa Ticket1.TextoCentro("RUC: " + DATOS_VENTA.Rows[0][37].ToString()); //aqui va el ruc de la empresa //AQUI ESTOY OBTENENIENDO EL NOMBRE DE DISTRITO PROVINCIA Y DEPARTAMENTO DE LA EMPRESA //Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["U_UBIDSN"].ToString() + "-" + DATOS_VENTA.Rows[0]["U_UBIPRN"].ToString() + "-" + DATOS_VENTA.Rows[0]["U_UBIDEN"].ToString()); Ticket1.LineasGuion(); // imprime una linea de guiones Ticket1.TextoCentro("SEDE: " + DATOS_VENTA.Rows[0]["V_SERIE"] + " " + DATOS_VENTA.Rows[0]["S_DESCRIPCION"].ToString()); //aqui va el nombre de la sede de la empresa Y LA SERIE Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["S_DIRECCION"].ToString()); //direccion de la sede Ticket1.TextoCentro("FECHA INIC : " + txtFECHAINI.Text); //fecha inicial de filtro Ticket1.TextoCentro("FECHA FIN : " + txtFECHAFINAL.Text); //fecha final de filtro Ticket1.TextoCentro("FILTRO : " + rdbLISTAOPCIONES.SelectedValue.ToString()); Ticket1.LineasGuion(); // imprime una linea de guiones string ANULADO = string.Empty; double TOTALANU = 0.00; int CONTANU = 0, CONTTOTAL = 0; double TOTALVENTA = 0.00; Ticket1.TextoIzquierda("FECHA TIPDOC # DOC TOTAL A"); for (int i = 0; i < VENTA_REPORTE.Rows.Count; i++) { ANULADO = " "; if (VENTA_REPORTE.Rows[i]["FECHA_ANULADO"] != DBNull.Value) { ANULADO = "*"; CONTANU = CONTANU + 1; TOTALANU = TOTALANU + Convert.ToDouble(VENTA_REPORTE.Rows[i]["TOTAL"]); //TOTALIZANDO LOS ANULADOS } TOTALVENTA = TOTALVENTA + Convert.ToDouble(VENTA_REPORTE.Rows[i]["TOTAL"]); //TOTALIZANDO LAS VENTAS NO ANULADAS CONTTOTAL = CONTTOTAL + 1; Ticket1.TextoExtremos(Convert.ToDateTime(VENTA_REPORTE.Rows[i]["FECHA"]).ToString("d/MM/yy HH:mm") + " " + VENTA_REPORTE.Rows[i]["TIPO_DOC"].ToString() + " " + VENTA_REPORTE.Rows[i]["NUMERO"].ToString(), VENTA_REPORTE.Rows[i]["TOTAL"].ToString() + " " + ANULADO); } Ticket1.LineasGuion(); Ticket1.TextoExtremos("TOTAL ANULADOS : " + CONTANU + " DOC ", MON + "S/. " + TOTALANU.ToString("N2")); //IMPRIMIENDO TOTAL DE ANULADOS Ticket1.TextoExtremos("TOTAL VENTAS : " + CONTTOTAL + " DOC ", MON + "S/. " + TOTALVENTA.ToString("N2")); //IMPRIMIENDO TOTAL DE VENTAS Ticket1.TextoCentro(" "); Ticket1.TextoCentro(" "); Ticket1.LineasGuion(); Ticket1.TextoCentro("V.B: " + DATOS_VENTA.Rows[0]["PV_DESCRIPCION"].ToString()); // obtenemos el punto de venta Ticket1.TextoCentro(" "); Ticket1.TextoCentro(" "); Ticket1.TextoCentro(" "); Ticket1.LineasGuion(); Ticket1.TextoCentro("V.B: ADMINISTRACION"); Ticket1.TextoCentro("FECHA IMPRESION : " + DateTime.Now.ToString("g")); //formato de fecha g = 6/15/2008 9:15 PM Ticket1.CortaTicket(); }
public static void ImprimirTicketEntradaOLD(MODELO.Vehiculo oVehiculo) { CreaTicket Ticket1 = new CreaTicket(); //Ticket1.AbreCajon(); //abre el cajon Ticket1.TextoCentroG("GARAGE NADIA"); Ticket1.TextoCentroG("Balcarce 440 - Rosario"); Ticket1.TextoCentroG("TEL: (0341) 153 374371"); Ticket1.RenglonVacio(); Ticket1.EstiloLetraChica(); Ticket1.TextoCentro("CONTROL DE HORARIO - USO INTERNO"); Ticket1.TextoIzquierda("TICKET #" + oVehiculo.NroTicket.ToString()+" E"); Ticket1.TextoIzquierda("ENTRADA: " + oVehiculo.FechaHoraEntrada.ToShortDateString()+" " + oVehiculo.FechaHoraEntrada.ToShortTimeString()); // Ticket1.TextoIzquierda("VEHICULO: "+ oVehiculo.DuplicadoNro.ToString() + "-" + oVehiculo.Patente.ToString() + " C" + oVehiculo.Clase.Codigo.ToString()); Ticket1.TextoIzquierdaSC("VEHICULO: "); Ticket1.EstiloLetraNormal(); Ticket1.EstiloLetraNegritaF(); Ticket1.TextoIzquierdaSC(oVehiculo.DuplicadoNro.ToString() + "-" + oVehiculo.Patente.ToString()); Ticket1.EstiloLetraChica(); Ticket1.TextoIzquierdaSC(" C" + oVehiculo.Clase.Codigo.ToString() + "\n"); Ticket1.EstiloLetraChica(); Ticket1.RenglonVacio(); Ticket1.LineasGuion(); Ticket1.TextoCentro("DOMINGOS CERRADO DE 13hs A 20hs"); Ticket1.LineasGuion(); Ticket1.CortaTicket(); // corta el ticket Ticket1.EstiloLetraNormal(); }
public static void ImprimirCierreCaja(List<MODELO.Vehiculo> oVehiculos, List<MODELO.Vehiculo> oVehiculosC9, MODELO.Caja oCaja) { int cantidad = oVehiculos.Count; int cantidadC9 = oVehiculosC9.Count; int cantidadPagosM = oCaja.PagoMensual.Count; int cantidadDesc = oCaja.Descuento.Count; CreaTicket Ticket1 = new CreaTicket(); //Ticket1.AbreCajon(); //abre el cajon Ticket1.EstiloLetraNormal(); Ticket1.TextoCentroG("** MOV DE CAJA # " + oCaja.NroCaja + " **"); Ticket1.TextoCentroG(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); Ticket1.RenglonVacio(); for (int i = 0; i < cantidadC9; i++) { Ticket1.TextoIzquierda("C" + oVehiculosC9[i].Clase.Codigo.ToString() + " " + oVehiculosC9[i].DuplicadoNro.ToString() + "-" + oVehiculosC9[i].Patente.ToString() + " >$" + oVehiculosC9[i].Precio.ToString() + "< Cj#" + oVehiculosC9[i].Caja.Id.ToString()); Ticket1.TextoIzquierda(oVehiculosC9[i].ImprimeFechaE() + " " + oVehiculosC9[i].ImprimeHoraE() + " " + oVehiculosC9[i].ImprimeFechaS() + " " + oVehiculosC9[i].ImprimeHoraS() + "\n"); } for (int j = 0; j < cantidad; j++) { Ticket1.TextoIzquierda("C" + oVehiculos[j].Clase.Codigo.ToString() + " " + oVehiculos[j].DuplicadoNro + "-" + oVehiculos[j].Patente + " $" + oVehiculos[j].Precio.ToString()); Ticket1.TextoIzquierda(oVehiculos[j].ImprimeFechaE() + " " + oVehiculos[j].ImprimeHoraE() + " " + oVehiculos[j].ImprimeFechaS() + " " + oVehiculos[j].ImprimeHoraS() + "\n"); } for (int k = 0; k < cantidadPagosM; k++) { Ticket1.TextoIzquierda("C" + oCaja.PagoMensual.ElementAt(k).Mensual.NombreApellido.ToString()); Ticket1.TextoIzquierda("$" + oCaja.PagoMensual.ElementAt(k).Monto.ToString() + " Mes:" + oCaja.PagoMensual.ElementAt(k).MesSaldado.ToString() + " " + oCaja.PagoMensual.ElementAt(k).ImprimeFecha() + " " + oCaja.PagoMensual.ElementAt(k).ImprimeHora() + "\n"); } Ticket1.RenglonVacio(); Ticket1.EstiloLetraGrande(); Ticket1.TextoCentroG("$" + oCaja.Total.ToString()); Ticket1.EstiloLetraNormal(); Ticket1.RenglonVacio(); Ticket1.TextoIzquierda("DESCUENTOS"); for (int l = 0; l < cantidadDesc; l++) { Ticket1.TextoIzquierda("($" + oCaja.Descuento.ElementAt(l).Monto.ToString() + ") _______________"); Ticket1.RenglonVacio(); } Ticket1.EstiloLetraGrande(); Ticket1.TextoCentroG("TOTAL: $" + oCaja.TotalNeto.ToString()); Ticket1.EstiloLetraNormal(); Ticket1.RenglonVacio(); Ticket1.RenglonVacio(); Ticket1.TextoCentroG("-------------------------------"); Ticket1.TextoCentroG("** CERRANDO CAJA # " + oCaja.NroCaja + " **"); Ticket1.RenglonVacio(); Ticket1.TextoIzquierda("F. APERT.: " + oCaja.FechaHoraApertura.Value.ToShortDateString() + " " + oCaja.FechaHoraApertura.Value.ToShortTimeString()); Ticket1.TextoIzquierda("F. CIERRE: " + oCaja.FechaHoraCierre.Value.ToShortDateString() + " " + oCaja.FechaHoraCierre.Value.ToShortTimeString()); Ticket1.RenglonVacio(); Ticket1.EstiloLetraGrande(); Ticket1.TextoCentroG("TOTAL: $" + oCaja.TotalNeto.ToString()); Ticket1.EstiloLetraNormal(); Ticket1.RenglonVacio(); Ticket1.TextoCentroG("** ABRIENDO CAJA # " + (ControladoraSistema.Sistema().NumeracionCajas) + " **"); Ticket1.TextoCentroG("-------------------------------"); Ticket1.CortaTicket(); // corta el ticket }
public static void ImprimirEstadiasActivas(List<MODELO.Vehiculo> oVehiculos) { int cantidad = oVehiculos.Count; CreaTicket Ticket1 = new CreaTicket(); //Ticket1.AbreCajon(); //abre el cajon Ticket1.EstiloLetraNormal(); Ticket1.TextoCentroG("ESTADIAS EN PLAYA"); Ticket1.TextoCentroG(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); Ticket1.RenglonVacio(); Ticket1.EstiloLetraGrande(); Ticket1.TextoIzquierda("CL DIA HORA PAT NOTAS"); Ticket1.TextoIzquierda("-------------------------------"); for (int i = 0; i < cantidad; i++) { Ticket1.EstiloLetraGrande(); Ticket1.TextoIzquierda(oVehiculos[i].Clase.Codigo.ToString() + " " + oVehiculos[i].ImprimeFechaE() + " " + oVehiculos[i].ImprimeHoraE() + " " + oVehiculos[i].DuplicadoNro + "-" + oVehiculos[i].Patente + "\n"); Ticket1.EstiloLetraNormal(); Ticket1.TextoIzquierda("TE: " + oVehiculos[i].Telefono + "\n"); } Ticket1.EstiloLetraNormal(); Ticket1.CortaTicket(); // corta el ticket }
public static void ImprimirTicketClase9Duplicado(MODELO.Vehiculo oVehiculo) { MODELO.Impresion oImpresion = MODELO.Contexto.ObtenerInstancia().Impresiones.FirstOrDefault(x => x.Codigo == 4); CreaTicket Ticket1 = new CreaTicket(); Ticket1.EstiloLetraNormal(); if (oImpresion.Encabezado1 != "") Ticket1.TextoCentroG(oImpresion.Encabezado1); if (oImpresion.Encabezado2 != "") Ticket1.TextoCentroG(oImpresion.Encabezado2); if (oImpresion.Encabezado3 != "") Ticket1.TextoCentroG(oImpresion.Encabezado3); if (oImpresion.Encabezado4 != "") Ticket1.TextoCentroG(oImpresion.Encabezado4); if (oImpresion.Encabezado5 != "") Ticket1.TextoCentroG(oImpresion.Encabezado5); Ticket1.EstiloLetraChica(); Ticket1.RenglonVacio(); Ticket1.TextoCentro("** ** DUPLICADO DE ESTADIAS ** **"); Ticket1.RenglonVacio(); Ticket1.TextoIzquierda("TICKET #" + oVehiculo.NroTicket.ToString() + " E"); Ticket1.TextoIzquierda("ENTRADA: " + oVehiculo.FechaHoraEntrada.ToShortDateString() + " " + oVehiculo.FechaHoraEntrada.ToShortTimeString()); Ticket1.TextoIzquierdaSC("VEHICULO: "); Ticket1.EstiloLetraNegritaF(); Ticket1.TextoIzquierdaSC(oVehiculo.DuplicadoNro.ToString() + "-" + oVehiculo.Patente.ToString()); Ticket1.EstiloLetraChica(); Ticket1.TextoIzquierdaSC(" C" + oVehiculo.Clase.Codigo.ToString() + "\n"); Ticket1.RenglonVacio(); Ticket1.TextoIzquierdaSC("TEL: " + oVehiculo.Telefono + "\n"); Ticket1.RenglonVacio(); Ticket1.EstiloLetraNegritaF(); Ticket1.TextoCentroGG("$ " + oVehiculo.Precio.ToString()); Ticket1.RenglonVacio(); Ticket1.EstiloLetraChica(); Ticket1.TextoIzquierda("VALIDO HASTA: ________________________"); if (oImpresion.Pie1 != "") Ticket1.TextoCentro(oImpresion.Pie1); if (oImpresion.Pie2 != "") Ticket1.TextoCentro(oImpresion.Pie2); if (oImpresion.Pie3 != "") Ticket1.TextoCentro(oImpresion.Pie3); if (oImpresion.Pie4 != "") Ticket1.TextoCentro(oImpresion.Pie4); if (oImpresion.Pie5 != "") Ticket1.TextoCentro(oImpresion.Pie5); Ticket1.CortaTicket(); // corta el ticket Ticket1.EstiloLetraNormal(); }
public static void ImprimirTicketSalida(MODELO.Vehiculo oVehiculo) { MODELO.Impresion oImpresion = MODELO.Contexto.ObtenerInstancia().Impresiones.FirstOrDefault(x => x.Codigo == 3); CreaTicket Ticket1 = new CreaTicket(); Ticket1.EstiloLetraNormal(); if (oImpresion.Encabezado1 != "") Ticket1.TextoCentroG(oImpresion.Encabezado1); if (oImpresion.Encabezado2 != "") Ticket1.TextoCentroG(oImpresion.Encabezado2); if (oImpresion.Encabezado3 != "") Ticket1.TextoCentroG(oImpresion.Encabezado3); if (oImpresion.Encabezado4 != "") Ticket1.TextoCentroG(oImpresion.Encabezado4); if (oImpresion.Encabezado5 != "") Ticket1.TextoCentroG(oImpresion.Encabezado5); Ticket1.RenglonVacio(); Ticket1.EstiloLetraChica(); Ticket1.TextoCentro("CUIT: 20-10496463-0"); Ticket1.TextoCentro("RESP. INSCRIPTO"); Ticket1.RenglonVacio(); Ticket1.TextoCentro("CONTROL DE HORARIO - USO INTERNO"); Ticket1.TextoIzquierda("TICKET #" + oVehiculo.NroTicket.ToString() + " S"); Ticket1.TextoIzquierda("ENTRADA: " + oVehiculo.FechaHoraEntrada.ToShortDateString() + " " + oVehiculo.FechaHoraEntrada.ToShortTimeString()); Ticket1.TextoIzquierda("SALIDA: " + oVehiculo.FechaHoraSalida.Value.ToShortDateString() + " " + oVehiculo.FechaHoraSalida.Value.ToShortTimeString()); Ticket1.TextoIzquierdaSC("VEHICULO: "); Ticket1.TextoIzquierdaSC(oVehiculo.DuplicadoNro.ToString() + "-" + oVehiculo.Patente.ToString()); Ticket1.TextoIzquierdaSC(" C" + oVehiculo.Clase.Codigo.ToString() + "\n"); Ticket1.RenglonVacio(); Ticket1.EstiloLetraNegritaF(); Ticket1.TextoCentroGG("$ " + oVehiculo.Precio.ToString()); Ticket1.RenglonVacio(); if (oImpresion.Pie1 != "") Ticket1.TextoCentro(oImpresion.Pie1); if (oImpresion.Pie2 != "") Ticket1.TextoCentro(oImpresion.Pie2); if (oImpresion.Pie3 != "") Ticket1.TextoCentro(oImpresion.Pie3); if (oImpresion.Pie4 != "") Ticket1.TextoCentro(oImpresion.Pie4); if (oImpresion.Pie5 != "") Ticket1.TextoCentro(oImpresion.Pie5); Ticket1.CortaTicket(); Ticket1.EstiloLetraNormal(); }
public static void ImprimirTicketSalidaOLD(MODELO.Vehiculo oVehiculo) { CreaTicket Ticket1 = new CreaTicket(); //Ticket1.AbreCajon(); //abre el cajon Ticket1.TextoCentroG("GARAGE NADIA"); Ticket1.TextoCentroG("Balcarce 440 - Rosario"); Ticket1.TextoCentroG("TEL: (0341) 153 374371"); Ticket1.RenglonVacio(); Ticket1.EstiloLetraChica(); Ticket1.TextoCentro("CUIT: 20-10496463-0"); Ticket1.TextoCentro("RESP. MONOTRIBUTISTA"); Ticket1.RenglonVacio(); // Ticket1.LineasGuion(); Ticket1.TextoCentro("CONTROL DE HORARIO - USO INTERNO"); // Ticket1.LineasGuion(); Ticket1.TextoIzquierda("TICKET #" + oVehiculo.NroTicket.ToString() + " S"); Ticket1.TextoIzquierda("ENTRADA: " + oVehiculo.FechaHoraEntrada.ToShortDateString() + " " + oVehiculo.FechaHoraEntrada.ToShortTimeString()); Ticket1.TextoIzquierda("SALIDA: " + oVehiculo.FechaHoraSalida.Value.ToShortDateString() + " " + oVehiculo.FechaHoraSalida.Value.ToShortTimeString()); // Ticket1.TextoIzquierda("VEHICULO: "+ oVehiculo.DuplicadoNro.ToString() + "-" + oVehiculo.Patente.ToString() + " C" + oVehiculo.Clase.Codigo.ToString()); Ticket1.TextoIzquierdaSC("VEHICULO: "); Ticket1.TextoIzquierdaSC(oVehiculo.DuplicadoNro.ToString() + "-" + oVehiculo.Patente.ToString()); Ticket1.TextoIzquierdaSC(" C" + oVehiculo.Clase.Codigo.ToString() + "\n"); Ticket1.RenglonVacio(); Ticket1.EstiloLetraNegritaF(); Ticket1.TextoCentroGG("$ " + oVehiculo.Precio.ToString()); Ticket1.RenglonVacio(); Ticket1.CortaTicket(); // corta el ticket Ticket1.EstiloLetraNormal(); }
private void FacturaConsumidorFinal() { VentaBL id = new VentaBL(); decimal puni = 0, ptotal = 0, itb = 0, puniac = 0, itbac = 0; string artic; int cantidad = 0; CreaTicket Ticket1 = new CreaTicket(); //Ticket1.AbreCajon(); //abre el cajon Ticket1.TextoCentro("Pos Vents"); // imprime en el centro "Venta mostrador" Ticket1.TextoCentro("Grupo 3"); Ticket1.TextoCentro("RNC: 0000000000"); // imprime en el centro "Venta mostrador" Ticket1.TextoCentro(" "); Ticket1.TextoIzquierda("Factura # " + txtIdventa.Text); // imprime en el centro "Venta mostrador" Ticket1.TextoIzquierda("Fecha: " + dtFecha.Value.ToShortDateString()); Ticket1.TextoIzquierda("Metodo de Pago: " + cbTipo_Pago.Text); Ticket1.TextoIzquierda("Cliente: " + this.txtCliente.Text); Ticket1.TextoIzquierda("RNC/Cedula: " + "000000000"); Ticket1.TextoCentro("COMPROBANTE AUTORIZADO POR LA DGII"); Ticket1.TextoIzquierda(dtFecha.Value.ToShortDateString()); Ticket1.TextoIzquierda("NCF: " + ncf); Ticket1.LineasGuion(); // imprime una linea de guiones Ticket1.TextoCentro("Factura Para Consumidor Final"); Ticket1.LineasGuion(); Ticket1.EncabezadoVenta(); // imprime encabezados Ticket1.LineasGuion(); //Ticket1.AgregaArticulo(descripcion, cantidad, precio, total); //imprime una linea de descripcion foreach (DataGridViewRow row in dataListadoDetalle.Rows) { artic = row.Cells[1].Value.ToString(); cantidad = Convert.ToInt32(row.Cells[2].Value.ToString()); puni = Convert.ToDecimal(row.Cells[3].Value.ToString()); ptotal = cantidad * puni; //itb = ptotal * 18 / 100; itb = ptotal / Convert.ToDecimal(1.18) * 18 / 100; //ptotal = Convert.ToDouble(row.Cells[5].Value.ToString()); Ticket1.TextoIzquierda(cantidad.ToString() + " x " + string.Format("{0:n}", puni)); Ticket1.AgregaArticulo(artic, " ", string.Format("{0:n}", itb), string.Format("{0:n}", ptotal)); } Ticket1.LineasGuion(); // imprime linea decimal descuento = Convert.ToDecimal(lblTotalDescontado.Text); decimal itbis = (Convert.ToDecimal(lblTotalPagado.Text) - descuento) / Convert.ToDecimal(1.18) * 18 / 100; // hacemos una conversion para sacar el monto base decimal subtotal = Math.Round(Convert.ToDecimal(lblTotalPagado.Text) + Convert.ToDecimal(lblTotalDescontado.Text), 2); decimal total = Convert.ToDecimal(lblTotalPagado.Text); //-Ticket1.AgregaTotales("Subtotal:", string.Format("{0:n}", subtotal)); //Ticket1.AgregaTotales("Descuento: ", string.Format("{0:n}", descuento)); //Ticket1.AgregaTotales("Itbis 18%:", Math.Round( itbis,2).ToString()); //Ticket1.AgregaTotales("Total: ", string.Format("{0:n}", total)); // imprime linea con total Ticket1.AgregaArticulo("Subtotal", " ", string.Format("{0:n}", itbis), string.Format("{0:n}", subtotal)); //imprime linea con el Subtotal Ticket1.AgregaArticulo("Total", " ", string.Format("{0:n}", itbis), string.Format("{0:n}", total)); //imprime linea con total Ticket1.TextoCentro(""); Ticket1.LineasGuion(); Ticket1.TextoCentro("Gracias por Preferirnos"); Ticket1.LineasGuion(); Ticket1.CortaTicket(); // corta el ticket }
private void printPuntoVenta( ) { CreaTicket Ticket1 = new CreaTicket(); Ticket1.AbreCajon(); //abre el cajon string nombreEmpresa = string.Empty; string nombreComercial = string.Empty; if (Global.actividadEconomic.nombreComercial != null) { nombreComercial = Global.actividadEconomic.nombreComercial.Trim().ToUpper(); } if (_empresa.tipoId == (int)Enums.TipoId.Fisica) { nombreEmpresa = _empresa.tbPersona.nombre.ToUpper().ToString().Trim() + " " + _empresa.tbPersona.apellido1.ToUpper().ToString().Trim() + " " + _empresa.tbPersona.apellido2.ToUpper().ToString().Trim(); } else { nombreEmpresa = _doc.tbClientes.tbPersona.nombre.ToUpper().ToString().Trim(); } if (nombreComercial != string.Empty) { Ticket1.TextoCentro(nombreComercial); } Ticket1.TextoCentro(nombreEmpresa); Ticket1.TextoCentro(_empresa.tbPersona.tbBarrios.tbDistrito.Nombre.Trim().ToUpper() + "-" + _empresa.tbPersona.tbBarrios.tbDistrito.tbCanton.Nombre.Trim().ToUpper() + "-" + _empresa.tbPersona.tbBarrios.tbDistrito.tbCanton.tbProvincia.Nombre.Trim().ToUpper()); Ticket1.TextoCentro((_empresa.tipoId == (int)Enums.TipoId.Fisica?"Ced Fisica:":"Ced Juridica:") + _empresa.tbPersona.identificacion.ToString().Trim()); Ticket1.TextoCentro("Tel:" + _empresa.tbPersona.telefono.ToString()); Ticket1.TextoIzquierda("Factura #:" + _doc.id); Ticket1.TextoIzquierda("Fecha:" + _doc.fecha); Ticket1.TextoIzquierda("Tipo Venta:" + Enum.GetName(typeof(Enums.tipoVenta), _doc.tipoVenta)); Ticket1.TextoIzquierda("Forma Pago:" + Enum.GetName(typeof(Enums.TipoPago), _doc.tipoPago)); Ticket1.TextoCentro(""); if (_doc.tipoDocumento == (int)Enums.TipoDocumento.FacturaElectronica) { Ticket1.TextoCentro("FACTURA ELECTRONICA"); } else if (_doc.tipoDocumento == (int)Enums.TipoDocumento.TiqueteElectronico) { Ticket1.TextoCentro("TIQUETE ELECTRONICO"); } Ticket1.TextoIzquierda("Consecutivo:" + _doc.consecutivo); Ticket1.TextoCentro(_doc.clave.Substring(0, 40)); Ticket1.TextoCentro(_doc.clave.Substring(40, 10)); Ticket1.TextoCentro(""); if (_doc.idCliente != null) { string nombre = ""; string id = _doc.tbClientes.tbPersona.identificacion.ToString().Trim(); if (_doc.tbClientes.tbPersona.tipoId == (int)Enums.TipoId.Fisica) { nombre = _doc.tbClientes.tbPersona.nombre.ToUpper().ToString().Trim() + " " + _doc.tbClientes.tbPersona.apellido1.ToUpper().ToString().Trim() + " " + _doc.tbClientes.tbPersona.apellido2.ToUpper().ToString().Trim(); } else { nombre = _doc.tbClientes.tbPersona.nombre.ToUpper().ToString().Trim(); } Ticket1.TextoIzquierda("ID Cliente:" + id); Ticket1.TextoIzquierda("Cliente:" + nombre); } else { if (_clienteSimplificada != string.Empty) { Ticket1.TextoIzquierda("Cliente:" + _clienteSimplificada); } } Ticket1.LineasGuion(); // imprime una linea de guiones Ticket1.EncabezadoVenta(); // imprime encabezados foreach (tbDetalleDocumento item in _doc.tbDetalleDocumento) { Ticket1.AgregaArticulo(item.tbProducto.nombre.Trim().ToUpper(), item.cantidad, item.precio, item.montoTotal); //imprime una linea de descripcion } Ticket1.LineasTotales(); // imprime linea Ticket1.AgregaTotales("SubTotal", _doc.tbDetalleDocumento.Sum(x => x.montoTotal)); // imprime linea con total Ticket1.AgregaTotales("Descuento", _doc.tbDetalleDocumento.Sum(x => x.montoTotalDesc)); decimal exo = _doc.tbDetalleDocumento.Sum(x => x.montoTotalExo); if (exo != 0) { Ticket1.AgregaTotales("Exoneracion", exo); } Ticket1.AgregaTotales("IVA", _doc.tbDetalleDocumento.Sum(x => x.montoTotalImp)); Ticket1.AgregaTotales("Total", _doc.tbDetalleDocumento.Sum(x => x.totalLinea)); // imprime linea con total Ticket1.LineasGuion(); Ticket1.AgregaTotales("Pago", _paga); // imprime linea con total Ticket1.AgregaTotales("Vuelto", _vuelto); // imprime linea con total Ticket1.LineasGuion(); Ticket1.TextoIzquierda("Autorizada mediante resoluciĆ³n No. DGT-R"); Ticket1.TextoIzquierda("-48-2016 del 7 de octubre del 2016"); Ticket1.TextoCentro("GRACIAS POR SU COMPRA"); Ticket1.CortaTicket(); // corta el ticket }
private void printPuntoVentaAbono() { CreaTicket Ticket1 = new CreaTicket(); Ticket1.AbreCajon(); //abre el cajon string nombreEmpresa = string.Empty; string nombreComercial = string.Empty; if (Global.actividadEconomic.nombreComercial != null) { nombreComercial = Global.actividadEconomic.nombreComercial.Trim().ToUpper(); } if (_empresa.tipoId == (int)Enums.TipoId.Fisica) { nombreEmpresa = _empresa.tbPersona.nombre.ToUpper().ToString().Trim() + " " + _empresa.tbPersona.apellido1.ToUpper().ToString().Trim() + " " + _empresa.tbPersona.apellido2.ToUpper().ToString().Trim(); } else { nombreEmpresa = _doc.tbClientes.tbPersona.nombre.ToUpper().ToString().Trim(); } if (nombreComercial != string.Empty) { Ticket1.TextoCentro(nombreComercial); } Ticket1.TextoCentro(nombreEmpresa); Ticket1.TextoCentro(_empresa.tbPersona.tbBarrios.tbDistrito.Nombre.Trim().ToUpper() + "-" + _empresa.tbPersona.tbBarrios.tbDistrito.tbCanton.Nombre.Trim().ToUpper() + "-" + _empresa.tbPersona.tbBarrios.tbDistrito.tbCanton.tbProvincia.Nombre.Trim().ToUpper()); Ticket1.TextoCentro((_empresa.tipoId == (int)Enums.TipoId.Fisica ? "Ced Fisica:" : "Ced Juridica:") + _empresa.tbPersona.identificacion.ToString().Trim()); Ticket1.TextoCentro("Tel:" + _empresa.tbPersona.telefono.ToString()); Ticket1.TextoIzquierda("Fecha:" + Utility.getDate()); Ticket1.TextoCentro(""); Ticket1.TextoCentro("ABONOS"); Ticket1.TextoCentro(""); if (_cliente.id != null) { string nombre = ""; string id = _cliente.tbPersona.identificacion.ToString().Trim(); if (_cliente.tbPersona.tipoId == (int)Enums.TipoId.Fisica) { nombre = _cliente.tbPersona.nombre.ToUpper().ToString().Trim() + " " + _cliente.tbPersona.apellido1.ToUpper().ToString().Trim() + " " + _cliente.tbPersona.apellido2.ToUpper().ToString().Trim(); } else { nombre = _cliente.tbPersona.nombre.ToUpper().ToString().Trim(); } Ticket1.TextoIzquierda("ID Cliente:" + id); Ticket1.TextoIzquierda("Cliente:" + nombre); } Ticket1.LineasGuion(); // imprime una linea de guiones decimal totalAbonos = 0; foreach (var abono in _docs) { Ticket1.TextoIzquierda("# Factura:" + abono.id); Ticket1.TextoIzquierda("Monto abonado:" + abono.tbAbonos.Last().monto); totalAbonos += (decimal)abono.tbAbonos.Last().monto; Ticket1.TextoIzquierda("Saldo:" + ((abono.tbDetalleDocumento.Sum(x => x.totalLinea)) - (abono.tbAbonos.Sum(x => x.monto))).ToString()); Ticket1.TextoIzquierda("Estado Factura:" + Enum.GetName(typeof(Enums.EstadoFactura), abono.estadoFactura)); Ticket1.TextoIzquierda(""); } Ticket1.LineasAsterisco(); Ticket1.TextoIzquierda("Total Abonado:" + totalAbonos); Ticket1.TextoIzquierda("Saldo Pendiente:" + _saldo); Ticket1.LineasAsterisco(); Ticket1.TextoCentro("GRACIAS POR SU COMPRA"); Ticket1.CortaTicket(); // corta el ticket }
/*==============IMPRIMIR =============================*/ void P_IMPRIMIR(string ID_VENTA) { DataTable DATOS_VENTA = new DataTable(); //ESTO ME PERMITE CREAR EL DATATABLE PARA LLAMAR A LOS DATOS DE MI VENTA DATOS_VENTA = OBJVENTA.CAPTURAR_TABLA_VENTA(ID_VENTA, Session["SEDE"].ToString()); //ESTO ME PERMITE ALMACENAR TODOS LOS DATOS EN UN DATATABLE PARA PODER ACCEDER A ELLO EN TODO MOMENTO DataTable DATOS_VENTADETALLE = new DataTable(); //ESTO ME PERMITE CREAR EL DATATABLE PARA LLAMAR A LOS DATOS DE MI VENTA_DETALLE DATOS_VENTADETALLE = OBJVENTA.CAPTURAR_TABLA_VENTADETALLE(ID_VENTA); //ESTO ME PERMITE ALMACENAR TODOS LOS DATOS EN UN DATATABLE PARA PODER ACCEDER A ELLO EN TODO MOMENTO //string cantidad; //string descripcion; //string total; //double totalLinea = 90.51; CreaTicket Ticket1 = new CreaTicket(); Ticket1.impresora = "BIXOLON SRP-270"; Ticket1.TextoCentro(DATOS_VENTA.Rows[0][36].ToString()); //aqui va el nombre de la empresa //Ticket1.TextoCentro(DATOS_VENTA.Rows[0][40].ToString()); //aqui va la direccion de la empresa Ticket1.TextoCentro("RUC: " + DATOS_VENTA.Rows[0][37].ToString()); //aqui va el ruc de la empresa //AQUI ESTOY OBTENENIENDO EL NOMBRE DE DISTRITO PROVINCIA Y DEPARTAMENTO DE LA EMPRESA //Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["U_UBIDSN"].ToString() + "-" + DATOS_VENTA.Rows[0]["U_UBIPRN"].ToString() + "-" + DATOS_VENTA.Rows[0]["U_UBIDEN"].ToString()); Ticket1.LineasGuion(); // imprime una linea de guiones Ticket1.TextoCentro(DATOS_VENTA.Rows[0][28].ToString()); //aqui va el nombre de la sede de la empresa Ticket1.TextoCentro(DATOS_VENTA.Rows[0][29].ToString()); //aqui va la direccion de la sede de la empresa //AQUI ESTOY OBTENENIENDO EL NOMBRE DE DISTRITO PROVINCIA Y DEPARTAMENTO DE LA SEDE Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["S_UBIDSN"].ToString() + "-" + DATOS_VENTA.Rows[0]["S_UBIPRN"].ToString() + "-" + DATOS_VENTA.Rows[0]["S_UBIDEN"].ToString()); Ticket1.LineasGuion(); // imprime una linea de guiones Ticket1.TextoCentro("MAQ REG : " + DATOS_VENTA.Rows[0][48].ToString()); //AQUI SE COLOCA EL NOMBRE DE LA MAQUINA REGISTRADORA Ticket1.TextoCentro(DATOS_VENTA.Rows[0][4].ToString()); //aqui va la fecha string TIP_DOC; TIP_DOC = DATOS_VENTA.Rows[0][3].ToString();/* AQUI BA EL NOMBRE DEL TIPO DE DOCUMENTO */ //P_SERIE_Y_NUMERO_CORRELATIVO_POR_PTOVENTA(TIP_DOC, CBOPTOVENTA.Text); Ticket1.TextoCentro("Ticket: " + TIP_DOC + " " + DATOS_VENTA.Rows[0][1].ToString() + "-" + DATOS_VENTA.Rows[0][2].ToString()); //aqui va el tipo_documento / el numero de serie / y el numero correlativo if (DATOS_VENTA.Rows[0]["V_ID_CLIENTE"] != DBNull.Value) //ESTO ME PERMITE IMPRIMIR LOS DATOS CLIENTES SI ESQUE EXISTIERA UN CLIENTE { Ticket1.LineasGuion(); // imprime una linea de guiones Ticket1.TextoCentro("CLIENTE: " + DATOS_VENTA.Rows[0]["C_DESCRIPCION"].ToString()); //OBTENIENDO EL NOMBRE DEL CLIENTE Ticket1.TextoCentro("RUC/DNI: " + DATOS_VENTA.Rows[0]["C_RUC_DNI"].ToString()); //OBTENIENDO EL RUC DEL CLIENTE Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["C_DIRECCION"].ToString()); //OBTENIENDO LA DIRECCION DEL CLIENTE //AQUI ESTOY OBTENENIENDO EL NOMBRE DE DISTRITO PROVINCIA Y DEPARTAMENTO DEL CLIENTE Ticket1.TextoCentro(DATOS_VENTA.Rows[0]["C_UBIDSN"].ToString() + "-" + DATOS_VENTA.Rows[0]["C_UBIPRN"].ToString() + "-" + DATOS_VENTA.Rows[0]["C_UBIDEN"].ToString()); } Ticket1.LineasGuion(); //DGVPEDIDO["MONEDA", fila].Value.ToString(); Ticket1.TextoIzquierda("CANT DETALLE IMPORTE"); for (int i = 0; i < DATOS_VENTADETALLE.Rows.Count; i++) { Ticket1.TextoExtremos(" " + DATOS_VENTADETALLE.Rows[i][3].ToString() + " " + DATOS_VENTADETALLE.Rows[i][7].ToString(), MON + DATOS_VENTADETALLE.Rows[i][5].ToString()); } Ticket1.LineasTotales(); Ticket1.TextoExtremos("SUBTOTAL:", MON + DATOS_VENTA.Rows[0][6].ToString()); //obtenemos el sub_total Ticket1.TextoExtremos("IGV: ", MON + DATOS_VENTA.Rows[0][7].ToString()); //obtenemos el igv Ticket1.TextoExtremos("TOTAL: ", MON + DATOS_VENTA.Rows[0][8].ToString()); //obtenemos el total Ticket1.TextoCentro(" "); Ticket1.TextoCentro("P.V: " + DATOS_VENTA.Rows[0][47].ToString()); // obtenemos el punto de venta Ticket1.TextoCentro("CAJERO: " + DATOS_VENTA.Rows[0][28].ToString()); //obtenemos la descripcion del cajero Ticket1.TextoCentro(DATOS_VENTA.Rows[0][41].ToString()); //aqui obtenemos el email de la empresa Ticket1.TextoCentro(DATOS_VENTA.Rows[0][42].ToString()); //aqui obtenemos la pagina web de la empresa Ticket1.LineasGuion(); Ticket1.TextoCentro("ID_VENTA: " + DATOS_VENTA.Rows[0][0].ToString()); //obtenemos la descripcion del cajero Ticket1.TextoCentro("AGRADECEMOS SU PREFERENCIA!!!"); // imprime en el centro "Venta mostrador" Ticket1.TextoCentro("VUELVA PRONTO!! LO ESPERAMOS!!"); Ticket1.TextoCentro(" "); if (DATOS_VENTA.Rows[0]["V_CLIENTE"].ToString() != string.Empty) { Ticket1.TextoCentro("ATENCION: " + DATOS_VENTA.Rows[0]["V_CLIENTE"].ToString()); } Ticket1.CortaTicket(); //METODO PARA EMITIR TICKET INDIVIDUALES POR PRODUCTO QUE ESTAN CONFIGURADOS EN LA TABLA BIEN for (int f = 0; f < DATOS_VENTADETALLE.Rows.Count; f++) { if (DATOS_VENTADETALLE.Rows[f]["B_EMITE_TICKET"].Equals(true)) { Ticket1.TextoCentro(DATOS_VENTA.Rows[0][36].ToString()); //aqui va el nombre de la empresa Ticket1.TextoCentro(DATOS_VENTA.Rows[0][28].ToString()); //nombre de la sede Ticket1.LineasGuion(); Ticket1.TextoCentro("TICKET DESPACHO"); Ticket1.TextoCentro("REFERENCIA: " + DATOS_VENTA.Rows[0][3].ToString() + " " + DATOS_VENTA.Rows[0][1].ToString() + "-" + DATOS_VENTA.Rows[0][2].ToString()); //aqui va el tipo_documento / el numero de serie / y el numero correlativo Ticket1.LineasGuion(); Ticket1.TextoCentro(" "); Ticket1.TextoCentro("**" + DATOS_VENTADETALLE.Rows[f]["VD_CANTIDAD"].ToString() + "**"); Ticket1.TextoCentro(DATOS_VENTADETALLE.Rows[f]["B_DESCRIPCION"].ToString()); Ticket1.TextoCentro(" "); Ticket1.LineasGuion(); Ticket1.TextoCentro("ATENCION: " + DATOS_VENTA.Rows[0]["V_CLIENTE"].ToString()); Ticket1.TextoIzquierda(DATOS_VENTA.Rows[0][4].ToString() + " " + DATOS_VENTA.Rows[0][0].ToString()); //aqui va la fecha Ticket1.TextoDerecha("ID_VENTA: " + DATOS_VENTA.Rows[0][0].ToString()); //obtenemos el id_venta Ticket1.TextoCentro("AGRADECEMOS SU PREFERENCIA!!!"); Ticket1.CortaTicket(); } } //============================================================================================= }