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; } }
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); } }
public ActualizacionSemestralProvMPFarma() { InitializeComponent(); DGV_EvalSemProve.InhabilitarOrdenamientoColumnas(); }