Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            ReportEvaProveMPFarma rpt = new ReportEvaProveMPFarma();

            rpt.Site = this.Site;
            return(rpt);
        }
Exemplo n.º 3
0
        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);
            }
        }