//Imprime hablador para pallet //public static void PrintMovimientosMercancia(System.Windows.Controls.ListView SerialesImprimir, string p1, string p2, string p3, string p4, string p5, string p6) //{ // //Variables Auxiliares // DataTable dtHeader = new DataTable("Header"); // DataTable dtDetails = new DataTable("DataSet1"); // DataSet dsReporte = new DataSet(); // String Printer; // Int32 Control = 0; // //Creo los nombres de los datos a mostrar, deben ser iguales a los utilizados en el reporte // dtHeader.Columns.Add("Header"); // dtDetails.Columns.Add("ESTADO"); // dtDetails.Columns.Add("CANTIDAD"); // dtDetails.Columns.Add("FECHAINGRESO"); // dtDetails.Columns.Add("MODELO"); // dtDetails.Columns.Add("NROPALLET"); // dtDetails.Columns.Add("TIEMPOBODEGA"); // dtDetails.Columns.Add("TIEMPOBODEGAH"); // dtDetails.Columns.Add("TRANSITO"); // dtHeader.Rows.Add(dtHeader.NewRow()); // //Creo el registro de los datos del header y los asigno // dtHeader.Rows[0]["Header"] = ""; // //Creo los registros de los detalles // foreach (DataRowView Detalle in SerialesImprimir.SelectedItems) // { // dtDetails.Rows.Add(dtDetails.NewRow()); // dtDetails.Rows[Control]["ESTADO"] = Detalle["Ubicacion"].ToString(); // dtDetails.Rows[Control]["CANTIDAD"] = Detalle["Cantidad"].ToString(); // dtDetails.Rows[Control]["FECHAINGRESO"] = Detalle["FechaIngreso"].ToString(); // dtDetails.Rows[Control]["MODELO"] = Detalle["Modelo"].ToString(); // dtDetails.Rows[Control]["NROPALLET"] = Detalle["IdPallet"].ToString(); // dtDetails.Rows[Control]["TIEMPOBODEGA"] = Detalle["NumeroDias"].ToString(); // dtDetails.Rows[Control]["TIEMPOBODEGAH"] = Detalle["Horas"].ToString(); // dtDetails.Rows[Control]["TRANSITO"] = "REPARACION - DIAGNOSTICO"; // Control++; // } // dsReporte.Tables.Add(dtHeader); // dsReporte.Tables.Add(dtDetails); // //Obtengo los datos de la impresora // Printer = (new WMSServiceClient()).GetConfigOption(new ConfigOption { Code = "PRINTREPORTING" }).First().DefValue; // //Muestro en pantalla el comprobante para luego imprimirlo // ViewDocument fv = new ViewDocument(dsReporte, "MovMercancia.rdl"); // fv.Show(); //} #region Impresión de etiquetas - Modulo Etiquetado public static void EtiquetadoEquipo(String NumSerial, String Mac, String modeloArchivo, String nombreImpresora) { Console.WriteLine("------- " + carpetaServidor + modeloArchivo + ".prn"); String zplForLabel = LeerArchivo_Impresion(carpetaServidor + modeloArchivo + ".prn"); StringBuilder zpl = new StringBuilder(); zpl.Append(zplForLabel); zpl = zpl.Replace("sr1", Mac); zpl = zpl.Replace("mac", NumSerial); Console.WriteLine(zpl.ToString()); // Send a printer-specific to the printer. RawPrinterHelper.SendStringToPrinter(nombreImpresora, zpl.ToString()); }
public static void EtiquetadoEquipoIndividual(String serial, String mac, String Ruta, String ipServidor, List <String> codAuxiliares, Int32 CantImpresiones, String nombreImpresora) { try { String directorio = "\\\\" + ipServidor + "\\" + Ruta; String zplForLabel = LeerArchivo_Impresion(directorio); StringBuilder zpl = new StringBuilder(); zpl.Append(zplForLabel); zpl = zpl.Replace("sr1", serial); zpl = zpl.Replace("mac", mac); int numAux = codAuxiliares.Count; //Número de codigos adicionales if (numAux > 0) { for (int a = 1; a <= codAuxiliares.Count; a++) { zpl = zpl.Replace("cod" + a, codAuxiliares[a - 1]); } } for (int b = 0; b < CantImpresiones; b++) { // Send a printer-specific to the printer. RawPrinterHelper.SendStringToPrinter(nombreImpresora, zpl.ToString()); Thread.Sleep(200); } } catch (Exception ex) { Util.ShowError("Se presento un error en la impresión de la etiqueta " + ex.Message); } //Console.WriteLine(zpl.ToString()); //throw new NotImplementedException(); }