private void ImpreEvaProveEnv_Load(object sender, EventArgs e) { EvaProveEnv Ds = new EvaProveEnv(); int filas = dtInformeMuestra.Rows.Count; for (int i = filas - 1; i > -1; i--) { DataRow dr = dtInformeMuestra.Rows[i]; Ds.Tables[0].Rows.Add (dr[1].ToString(), dr[2].ToString(), dr[3].ToString(), dr[4].ToString(), dr[5].ToString(), dr[8].ToString(), dr[10].ToString(), dr[11].ToString(), FDesde, FHasta); } if (TipoImpre == "Pantalla") { CRVEvaSemProveEnv.Visible = true; ReportEvaProveMPFarma RImpre = new ReportEvaProveMPFarma(); RImpre.SetDataSource(Ds); CRVEvaSemProveEnv.ReportSource = RImpre; } else { ReportEvaProveMPFarma RImpre = new ReportEvaProveMPFarma(); RImpre.SetDataSource(Ds); RImpre.PrintToPrinter(1, true, 1, 999); Close(); } }
private void _MostrarReporte(string WTipoImpre) { try { string Desde = Helper.OrdenarFecha(TB_Desde.Text); //TB_Desde.Text.Substring(6, 4) + TB_Desde.Text.Substring(3, 2) + TB_Desde.Text.Substring(0, 2); string Hasta = Helper.OrdenarFecha(TB_Hasta.Text); //TB_Hasta.Text.Substring(6, 4) + TB_Hasta.Text.Substring(3, 2) + TB_Hasta.Text.Substring(0, 2); if (Desde == "0") { return; //throw new Exception("Se debe ingresar la fecha Desde donde desea listar"); } if (Hasta == "0") { return; //throw new Exception("Se debe ingresar la fecha Hasta donde desea listar"); } DataTable EvalSemProve = _GenerarTablaEvalSemProve(); DataTable WProveedores = _ProcesarEvaluacionProveedoresFarma(); DataRow[] WProveedoresFinales = WProveedores.Select("Pasa = 'S'"); if (rbTodos.Checked) { WProveedoresFinales = WProveedores.Select(); } foreach (DataRow WProveedor in WProveedoresFinales) { var ZMovimientos = double.Parse(WProveedor["Movimientos"].ToString()); var ZCertificadosOk = double.Parse(WProveedor["CertificadosOk"].ToString()); if (ZCertificadosOk > ZMovimientos) { ZCertificadosOk = ZMovimientos; } var ZEnvasesOk = double.Parse(WProveedor["EnvasesOk"].ToString()); if (ZEnvasesOk > ZMovimientos) { ZEnvasesOk = ZMovimientos; } DataRow row = EvalSemProve.NewRow(); //row["MarcaPerformance"] = "0"; row["Proveedor"] = WProveedor["Proveedor"]; row["Articulo"] = WProveedor["Articulo"]; row["Razon"] = WProveedor["Razon"]; row["Movimientos"] = WProveedor["Movimientos"]; row["Aprobados"] = WProveedor["Aprobados"]; row["Retrasos"] = WProveedor["Retrasos"]; row["Desvios"] = WProveedor["Desvios"]; row["Rechazados"] = WProveedor["Rechazados"]; row["EnvasesOk"] = ZEnvasesOk.ToString(); row["CertificadosOk"] = ZCertificadosOk.ToString(); row["PorCert"] = Helper._DeterminarPorcentajeRelacion(ZMovimientos, ZCertificadosOk); row["PorEnv"] = Helper._DeterminarPorcentajeRelacion(ZMovimientos, ZEnvasesOk); row["PorcTotal"] = Helper._DeterminarPorcentajeTotal(ZMovimientos, ZCertificadosOk, ZEnvasesOk); DataRow WDatoEvalua = Query.GetSingle("SELECT EstadoMP, FechaEvaluaVto FROM EvaluacionProvMP WHERE Proveedor = '" + WProveedor["Proveedor"] + "' And Articulo = '" + WProveedor["Articulo"] + "'"); row["EvalCal"] = _TraerDescEvaluacion(0); row["FechaEvaluaProvMPFarmaII"] = ""; if (WDatoEvalua != null) { row["EvalCal"] = _TraerDescEvaluacion(WDatoEvalua["EstadoMP"]); row["FechaEvaluaProvMPFarmaII"] = Helper.OrDefault(WDatoEvalua["FechaEvaluaVto"], ""); } EvalSemProve.Rows.Add(row); } EvalSemProve.DefaultView.Sort = "Razon ASC, Articulo ASC"; VistaPrevia frm = new VistaPrevia(); ReportDocument rpt = new ReportEvaProveMPFarma(); rpt.SetDataSource(EvalSemProve); frm.CargarReporte(rpt); frm.Show(); } catch (Exception ex) { progressBar1.Visible = false; MessageBox.Show( "Ocurrió un problema al querer procesar la información de las Evaluaciones Semestrales de los Proveedores de Materia Prima. Motivo: " + ex.Message); } }