Ejemplo n.º 1
0
        //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());
        }
Ejemplo n.º 2
0
        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();
        }