示例#1
0
        private void _CopiarSeleccion()
        {
            if (DGV_EvalSemProve.GetCellCount(DataGridViewElementStates.Selected) > 0)
            {
                // Evitamos que los 'Rows Headers' ocupen espacio.
                DGV_EvalSemProve.RowHeadersVisible = false;

                object data = DGV_EvalSemProve.GetClipboardContent();
                if (data != null)
                {
                    Clipboard.SetDataObject(data);
                }

                // Volvemos a mostrar los 'Rows Headers'
                DGV_EvalSemProve.RowHeadersVisible = true;
            }
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            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");
                }
                dtEvaluacion.Clear();
                dtInformeMuestra.Clear();
                DGV_EvalSemProve.Rows.Clear();

                DataTable WProveedores = _ProcesarEvaluacionProveedoresFarma();

                DataRow[] WProveedoresFinales = WProveedores.Select("Pasa = 'S'");

                lblTipoListado.Text = "(Sólo Proveedores con Movimientos)";

                if (ckIncluirSinMovimientos.Checked)
                {
                    WProveedoresFinales = WProveedores.Select();
                    lblTipoListado.Text = "(Proveedores con y sin Movimientos)";
                }

                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;
                    }

                    var WRenglon = DGV_EvalSemProve.Rows.Add();

                    DGV_EvalSemProve.Rows[WRenglon].Cells["MarcaPerformance"].Value = "0";
                    DGV_EvalSemProve.Rows[WRenglon].Cells["Proveedor"].Value        = WProveedor["Proveedor"];
                    DGV_EvalSemProve.Rows[WRenglon].Cells["Articulo"].Value         = WProveedor["Articulo"];
                    DGV_EvalSemProve.Rows[WRenglon].Cells["Razon"].Value            = WProveedor["Razon"];
                    DGV_EvalSemProve.Rows[WRenglon].Cells["Movimientos"].Value      = WProveedor["Movimientos"];
                    DGV_EvalSemProve.Rows[WRenglon].Cells["Aprobados"].Value        = WProveedor["Aprobados"];
                    DGV_EvalSemProve.Rows[WRenglon].Cells["Retrasos"].Value         = WProveedor["Retrasos"];
                    DGV_EvalSemProve.Rows[WRenglon].Cells["Desvios"].Value          = WProveedor["Desvios"];
                    DGV_EvalSemProve.Rows[WRenglon].Cells["Rechazados"].Value       = WProveedor["Rechazados"];
                    DGV_EvalSemProve.Rows[WRenglon].Cells["EnvasesOk"].Value        = ZEnvasesOk.ToString();
                    DGV_EvalSemProve.Rows[WRenglon].Cells["CertificadosOk"].Value   = ZCertificadosOk.ToString();
                    DGV_EvalSemProve.Rows[WRenglon].Cells["PorCert"].Value          = Helper._DeterminarPorcentajeRelacion(ZMovimientos, ZCertificadosOk);
                    DGV_EvalSemProve.Rows[WRenglon].Cells["PorEnv"].Value           = Helper._DeterminarPorcentajeRelacion(ZMovimientos, ZEnvasesOk);
                    DGV_EvalSemProve.Rows[WRenglon].Cells["PorcTotal"].Value        = Helper._DeterminarPorcentajeTotal(ZMovimientos, ZCertificadosOk, ZEnvasesOk);

                    DataRow WDatoEvalua =
                        Query.GetSingle("SELECT EstadoMP, FechaEvaluaVto FROM EvaluacionProvMP WHERE Proveedor = '" +
                                        WProveedor["Proveedor"] + "' And Articulo = '" + WProveedor["Articulo"] + "'");

                    DGV_EvalSemProve.Rows[WRenglon].Cells["EvaCal"].Value = _TraerDescEvaluacion(0);

                    DGV_EvalSemProve.Rows[WRenglon].Cells["FechaEvaluaProvMPFarmaII"].Value = "";

                    if (WDatoEvalua != null)
                    {
                        DGV_EvalSemProve.Rows[WRenglon].Cells["EvaCal"].Value =
                            _TraerDescEvaluacion(WDatoEvalua["EstadoMP"]);

                        DGV_EvalSemProve.Rows[WRenglon].Cells["FechaEvaluaProvMPFarmaII"].Value =
                            Helper.OrDefault(WDatoEvalua["FechaEvaluaVto"], "");
                    }
                }

                progressBar1.Value   = 0;
                progressBar1.Visible = false;

                if (DGV_EvalSemProve.Columns["Razon"] != null)
                {
                    DGV_EvalSemProve.Sort(DGV_EvalSemProve.Columns["Razon"], ListSortDirection.Ascending);
                }
            }


            catch (Exception err)
            {
                MessageBox.Show(err.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        public ActualizacionSemestralProvMPFarma()
        {
            InitializeComponent();

            DGV_EvalSemProve.InhabilitarOrdenamientoColumnas();
        }