Beispiel #1
0
        public static void Imprimir_certificados(DataTable ListRecord, string DocumentoConsultado)
        {
            
            //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 Header
            dtHeader.Columns.Add("FECHA");
            dtHeader.Columns.Add("USUARIO");
            dtHeader.Columns.Add("DOCUMENTO");
            //Lleno Los Datos del Header
            dtHeader.Rows.Add(dtHeader.NewRow());            
            dtHeader.Rows[0]["FECHA"] = DateTime.Today.ToString("yyyy-MM-dd");
            dtHeader.Rows[0]["USUARIO"] = App.curUser.UserName.ToString();
            dtHeader.Rows[0]["DOCUMENTO"] = DocumentoConsultado;
            //Creo los nombres de los datos a mostrar, deben ser iguales a los utilizados en el reporte Details
            dtDetails.Columns.Add("MODELO");
            dtDetails.Columns.Add("SERIAL");
            dtDetails.Columns.Add("RECEIVERID");

            
            foreach (DataRow Rows in ListRecord.Rows)
            {
                dtDetails.Rows.Add(dtDetails.NewRow());
                dtDetails.Rows[Control]["MODELO"] = Rows[2].ToString();
                dtDetails.Rows[Control]["SERIAL"] = Rows[4].ToString();
                dtDetails.Rows[Control]["RECEIVERID"] = Rows[5].ToString();
                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, "IQCERTIFICADOREPORT.rdl");
            fv.Show();
        }
Beispiel #2
0
        public static void PrintMovimientosMercanciaDIRECTV(String transito, String ubicacion, String cantidad, String fechaIngreso, String idpallet, String dias, String tiempo, System.Windows.Controls.ListView SerialesImprimir)
        {
            //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");
            dtDetails.Columns.Add("UNIDADALMACENAMIENTO");
            dtDetails.Columns.Add("SERIAL");
            dtDetails.Columns.Add("SAP");

            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 Posicion
            foreach (DataRowView Detalle in SerialesImprimir.Items)
            {
                dtDetails.Rows.Add(dtDetails.NewRow());
                dtDetails.Rows[Control]["ESTADO"] = ubicacion;
                dtDetails.Rows[Control]["UNIDADALMACENAMIENTO"] = "PALLET";
                dtDetails.Rows[Control]["CANTIDAD"] = cantidad;
                dtDetails.Rows[Control]["FECHAINGRESO"] = fechaIngreso;
                dtDetails.Rows[Control]["NROPALLET"] = idpallet;
                dtDetails.Rows[Control]["TIEMPOBODEGA"] = dias;
                dtDetails.Rows[Control]["TIEMPOBODEGAH"] = tiempo;
                dtDetails.Rows[Control]["TRANSITO"] = transito;

                dtDetails.Rows[Control]["SERIAL"] = Detalle["PSerial"].ToString();
                dtDetails.Rows[Control]["SAP"] = "";
                dtDetails.Rows[Control]["MODELO"] = Detalle["Modelo"].ToString();

                //Console.WriteLine(Detalle["PSerial"].ToString() + " " + Detalle["Receiver"].ToString() + " " + Detalle["Modelo"].ToString());
                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");
            ViewDocument fv = new ViewDocument(dsReporte, "MovMercanciaHabladorDIRECTV.rdl");
            fv.Show();
        }
Beispiel #3
0
        public static void PrintMovimientosBodegaDIRECTV(DataTable SerialesImprimir, String unidad_almacenamiento, String codigoEmp, String destino, String repoEmpresa, String titulo, String estadoReparacion, String aux2)
        {
            //Variables Auxiliares
            DataTable dtHeader = new DataTable("Header");
            DataTable dtDetails = new DataTable("DataSet1");
            DataSet dsReporte = new DataSet();
            String Printer;
            int control = 0;

            if (String.Compare(repoEmpresa, "DIRECTV") == 0)
            {
                //Creo los nombres de los datos a mostrar, deben ser iguales a los utilizados en el reporte
                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");
                dtDetails.Columns.Add("UNIDADALMACENAMIENTO");
                dtDetails.Columns.Add("SERIAL");
                dtDetails.Columns.Add("SAP");

                dtHeader.Columns.Add("Header");
                dtHeader.Rows.Add(dtHeader.NewRow());
                dtHeader.Rows[0]["Header"] = "";

                //Creo los registros de los detalles
                int cantidad_equipos = SerialesImprimir.Rows.Count;

                foreach (DataRow Detalle in SerialesImprimir.Rows)
                {
                    dtDetails.Rows.Add(dtDetails.NewRow());
                    dtDetails.Rows[control]["ESTADO"] = (aux2 == "") ? "PARA " + destino : destino;
                    dtDetails.Rows[control]["UNIDADALMACENAMIENTO"] = unidad_almacenamiento;
                    dtDetails.Rows[control]["CANTIDAD"] = cantidad_equipos;
                    dtDetails.Rows[control]["FECHAINGRESO"] = Detalle["Fecha_Ingreso"].ToString();
                    dtDetails.Rows[control]["NROPALLET"] = codigoEmp;
                    dtDetails.Rows[control]["TRANSITO"] = titulo;
                    dtDetails.Rows[control]["TIEMPOBODEGA"] = "";
                    dtDetails.Rows[control]["TIEMPOBODEGAH"] = "";

                    dtDetails.Rows[control]["SERIAL"] = Detalle["Serial"].ToString();
                    dtDetails.Rows[control]["SAP"] = "";
                    dtDetails.Rows[control]["MODELO"] = Detalle["MODELO"].ToString();
                    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, "MovMercanciaHabladorDIRECTV.rdl");
                fv.Show();
            }
            else
            {
                //Creo los nombres de los datos a mostrar, deben ser iguales a los utilizados en el reporte
                dtDetails.Columns.Add("ESTADO");
                dtDetails.Columns.Add("CANTIDAD");
                dtDetails.Columns.Add("FECHA_INGRESO");
                dtDetails.Columns.Add("MODELO");
                dtDetails.Columns.Add("NROPALLET");
                dtDetails.Columns.Add("TITULO");
                dtDetails.Columns.Add("AUX1");
                dtDetails.Columns.Add("TRANSITO");
                dtDetails.Columns.Add("UNIDADALMACENAMIENTO");
                dtDetails.Columns.Add("SERIAL");
                dtDetails.Columns.Add("RECEIVER");

                //dtHeader.Columns.Add("Header");
                //dtHeader.Rows.Add(dtHeader.NewRow());
                //dtHeader.Rows[0]["Header"] = "";
                //Creo los registros de los detalles
                foreach (DataRow Detalle in SerialesImprimir.Rows)
                {
                    dtDetails.Rows.Add(dtDetails.NewRow());
                    dtDetails.Rows[control]["SERIAL"] = Detalle["Serial"].ToString();

                    //Util.ShowMessage(Detalle["Serial"].ToString());

                    //idPallet,Posicion,modelo,receiver,serial
                    dtDetails.Rows[control]["UNIDADALMACENAMIENTO"] = unidad_almacenamiento;
                    dtDetails.Rows[control]["NROPALLET"] = codigoEmp;
                    dtDetails.Rows[control]["TRANSITO"] = destino;
                    dtDetails.Rows[control]["RECEIVER"] = Detalle["Receiver"].ToString();
                    dtDetails.Rows[control]["MODELO"] = Detalle["Modelo"].ToString();
                    dtDetails.Rows[control]["TITULO"] = titulo;
                    dtDetails.Rows[control]["AUX1"] = Detalle["Estado"].ToString();
                    dtDetails.Rows[control]["FECHA_INGRESO"] = Detalle["Fecha_Ingreso"].ToString();

                    //Util.ShowMessage("Prodcto id: " + Detalle["Modelo"].ToString() + " Receiver: " + Detalle["Receiver"].ToString());
                    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, "MovMercanciaHabladorDIRECTV.rdl");
                fv.Show();
            }
        }
Beispiel #4
0
        public static void PrintMovimientosEmpaqueDIRECTV(DataTable seriales, String transito, String estado, String NroCajas, String NroSeriales, String fechaIngreso, String pallet, String modelo)
        {
            //Variables Auxiliares
            DataTable dtHeader = new DataTable("Header");
            DataTable dtDetails = new DataTable("DataSet1");
            DataSet dsReporte = new DataSet();
            String Printer;
            int control = 0;

            //Creo los nombres de los datos a mostrar, deben ser iguales a los utilizados en el reporte
            dtDetails.Columns.Add("ESTADO");
            dtDetails.Columns.Add("CANTIDAD");
            dtDetails.Columns.Add("CANTIDADCAJAS");
            dtDetails.Columns.Add("FECHAINGRESO");
            dtDetails.Columns.Add("MODELO");
            dtDetails.Columns.Add("NROPALLET");
            dtDetails.Columns.Add("TIEMPOBODEGA");
            dtDetails.Columns.Add("TIEMPOBODEGAH");
            dtDetails.Columns.Add("TRANSITO");
            dtDetails.Columns.Add("UNIDADALMACENAMIENTO");
            dtDetails.Columns.Add("SERIAL");
            dtDetails.Columns.Add("SAP");

            dtHeader.Columns.Add("Header");
            dtHeader.Rows.Add(dtHeader.NewRow());
            dtHeader.Rows[0]["Header"] = "";

            //Creo los registros de los detalles Posicion
            foreach (DataRow Detalle in seriales.Rows)
            {
                dtDetails.Rows.Add(dtDetails.NewRow());
                dtDetails.Rows[control]["ESTADO"] = estado;
                dtDetails.Rows[control]["UNIDADALMACENAMIENTO"] = "Pallet";
                dtDetails.Rows[control]["CANTIDAD"] = NroSeriales;
                dtDetails.Rows[control]["CANTIDADCAJAS"] = NroCajas;
                dtDetails.Rows[control]["FECHAINGRESO"] = fechaIngreso;
                dtDetails.Rows[control]["NROPALLET"] = pallet;
                dtDetails.Rows[control]["TRANSITO"] = transito;

                dtDetails.Rows[control]["SERIAL"] = Detalle["serial"].ToString();
                dtDetails.Rows[control]["MODELO"] = Detalle["MODELO"].ToString();
                dtDetails.Rows[control]["SAP"] = Detalle["SMART_CARD_ENTRADA"].ToString();
                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, "MovMercanciaHabladorEmpaqueDIRECTV.rdl");
            fv.Show();
        }
Beispiel #5
0
        public static void PrintMovimientosBodegaHabladorDirectTV(DataTable SerialesImprimir, String unidad_almacenamiento, String codigoEmp, String destino, int nro_cajas)
        {
            //Variables Auxiliares
            DataTable dtHeader = new DataTable("Header");
            DataTable datos = new DataTable("DataSet1");
            DataSet dsReporte = new DataSet();
            String Printer;
            int control = 0;

            //Creo los nombres de los datos a mostrar, deben ser iguales a los utilizados en el reporte
            datos.Columns.Add("UA");
            datos.Columns.Add("CODIGO");
            datos.Columns.Add("MAC");
            datos.Columns.Add("SERIAL");
            datos.Columns.Add("DESTINO");
            datos.Columns.Add("PRODUCTO");
            datos.Columns.Add("CODIGOSAP");
            datos.Columns.Add("TITULO");
            datos.Columns.Add("AUX1");
            datos.Columns.Add("NRO_CAJAS");

            dtHeader.Columns.Add("Header");
            dtHeader.Rows.Add(dtHeader.NewRow());
            dtHeader.Rows[0]["Header"] = "";
            //Creo los registros de los detalles
            //foreach (DataRow Detalle in SerialesImprimir.Rows)
            //{
            datos.Rows.Add(datos.NewRow());
            datos.Rows[0]["SERIAL"] = "";

            datos.Rows[0]["UA"] = unidad_almacenamiento;
            datos.Rows[0]["CODIGO"] = codigoEmp;
            datos.Rows[0]["DESTINO"] = destino;
            datos.Rows[0]["MAC"] = "";
            datos.Rows[0]["PRODUCTO"] = "";
            datos.Rows[0]["CODIGOSAP"] = "";
            datos.Rows[0]["TITULO"] = "";
            datos.Rows[0]["AUX1"] = "";
            datos.Rows[control]["NRO_CAJAS"] = nro_cajas;
            //Util.ShowMessage("Prodcto id: " + Detalle["ProductoID"].ToString() + " sap: " + Detalle["Codigo_SAP"].ToString());
            control++;
            //}

            dsReporte.Tables.Add(dtHeader);
            dsReporte.Tables.Add(datos);

            //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, "ReporteLeoHabladorDTV.rdl");
            fv.Show();
        }
Beispiel #6
0
        public static void ImprimirEtiquetasDTV(String Modelo, String ReceiverID, String Serial)
        {
            //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("Modelo");
            dtDetails.Columns.Add("ReceiverID");
            dtDetails.Columns.Add("Serial");

            //Creo el registro de los datos del header y los asigno
            dtHeader.Rows.Add(dtHeader.NewRow());
            dtHeader.Rows[0]["Header"] = "";

            //Creo los registros de los datos de los detalles
            dtDetails.Rows.Add(dtDetails.NewRow());
            dtDetails.Rows[Control]["Modelo"] = Modelo;
            dtDetails.Rows[Control]["ReceiverID"] = ReceiverID;
            dtDetails.Rows[Control]["Serial"] = Serial;

            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, "IQ - ImpresionEtiquetasDTV.rdl");
            fv.Show();
        }
Beispiel #7
0
        //Imprime el listado de seriales
        public static void PrintMovimientosBodega(DataTable Registros, String UA, String Ubicacion, String Producto, String Fecha, String Cantidad, String Estado)
        {
            //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("Producto");
            dtDetails.Columns.Add("Fecha");
            dtDetails.Columns.Add("Estado");
            dtDetails.Columns.Add("Serial");
            dtDetails.Columns.Add("Mac");
            dtDetails.Columns.Add("Cantidad");
            dtDetails.Columns.Add("Ubicacion");
            dtDetails.Columns.Add("UA");

            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 (DataRow Detalle in Registros.Rows)
            {
                dtDetails.Rows.Add(dtDetails.NewRow());
                dtDetails.Rows[Control]["Producto"] = Producto;
                dtDetails.Rows[Control]["Fecha"] = Fecha;
                dtDetails.Rows[Control]["Estado"] = Estado;
                dtDetails.Rows[Control]["Serial"] = Detalle["Serial"].ToString();
                dtDetails.Rows[Control]["Mac"] = Detalle["Mac"].ToString();
                dtDetails.Rows[Control]["Cantidad"] = Cantidad;
                dtDetails.Rows[Control]["Ubicacion"] = Ubicacion;
                dtDetails.Rows[Control]["UA"] = UA;
                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, "IQ - ReporteMovimientoBodegas.rdl");
            fv.Show();
        }
Beispiel #8
0
 public static void ShowLabelsToPrint(LabelTemplate rptCode, bool showBtnPrint, IList<Label> labelList)
 {
     ViewDocument fv = new ViewDocument(rptCode, 0, null, showBtnPrint, labelList);
     fv.Show();
 }
Beispiel #9
0
 public static void ShowDocument(LabelTemplate rptCode, int docID, string printer, bool showBtnPrint)
 {
     ViewDocument fv = new ViewDocument(rptCode, docID, printer, showBtnPrint, null);
     fv.Show();
 }