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(); }
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(); }
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(); } }
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(); }
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(); }
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(); }
//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(); }
public static void ShowLabelsToPrint(LabelTemplate rptCode, bool showBtnPrint, IList<Label> labelList) { ViewDocument fv = new ViewDocument(rptCode, 0, null, showBtnPrint, labelList); fv.Show(); }
public static void ShowDocument(LabelTemplate rptCode, int docID, string printer, bool showBtnPrint) { ViewDocument fv = new ViewDocument(rptCode, docID, printer, showBtnPrint, null); fv.Show(); }