コード例 #1
0
 private void Grilla__RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
 {
     Controles.CNDCGridView dgv = (Controles.CNDCGridView)sender;
     if (dgv.CurrentRow != null && _modificado == true)
     {
         CambioEstado(dgv);
     }
 }
コード例 #2
0
 private void ModificarCelda(Controles.CNDCGridView dgv, DataGridViewCellEventArgs e)
 {
     if (_editable)
     {
         _editable    = false;
         dgv.ReadOnly = true;
     }
 }
コード例 #3
0
 private void Grilla_SelectionChanged(object sender, EventArgs e)
 {
     Controles.CNDCGridView dgv = (Controles.CNDCGridView)sender;
     if (dgv.SelectedRows.Count == 1)
     {
         FilaSeleccionada(dgv);
     }
 }
コード例 #4
0
        private void Grilla_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            Controles.CNDCGridView dgv = (Controles.CNDCGridView)sender;
            DataGridViewRow        row = dgv.Rows[dgv.CurrentRow.Index];
            //DataGridViewComboBoxCell combo = _dgv.Rows[e.RowIndex].Cells[e.ColumnIndex] as DataGridViewComboBoxCell;
            DataGridViewComboBoxCell comboEtapa       = dgv.Rows[e.RowIndex].Cells["CodigoEdac"] as DataGridViewComboBoxCell;
            DataGridViewComboBoxCell comboAlimentador = dgv.Rows[e.RowIndex].Cells["CodigoAlimentador"] as DataGridViewComboBoxCell;


            if ((dgv.Columns[e.ColumnIndex].Name == "CodigoEdac" || dgv.Columns[e.ColumnIndex].Name == "CodigoAlimentador"))
            {
                if (!_editable)
                {
                    return;
                }
                string codigoEdac        = row.Cells["CodigoEdac"].FormattedValue.ToString();
                string codigoAlimentador = row.Cells["CodigoAlimentador"].FormattedValue.ToString();
                if ((!e.FormattedValue.Equals(codigoEdac) && dgv.Columns[e.ColumnIndex].Name == "CodigoEdac") || (!e.FormattedValue.Equals(codigoAlimentador) && dgv.Columns[e.ColumnIndex].Name == "CodigoAlimentador"))
                {
                    string Fila = dgv.Rows[e.RowIndex].Cells["Fila"].Value.ToString();
                    if (dgv.Columns[e.ColumnIndex].Name == "CodigoEdac")
                    {
                        long etapa = ModeloMgr.Instancia.OperacionAlimentadorMgr.GetEtapasDeEdac(e.FormattedValue.ToString());
                        _periodoEdac.PkCodEdac        = etapa;
                        _periodoEdac.PKCodAlimentador = long.Parse(comboAlimentador.Value.ToString());
                    }
                    else if (dgv.Columns[e.ColumnIndex].Name == "CodigoAlimentador")
                    {
                        DataTable dato        = ModeloMgr.Instancia.OperacionAlimentadorMgr.GetAlimentadoresEdac(_cmbAgentes.Text);
                        DataRow[] registro    = dato.Select("DESC_ALI LIKE '" + e.FormattedValue.ToString() + "'");
                        long      alimentador = long.Parse(registro[0]["COD_ALI"].ToString());
                        _periodoEdac.PkCodEdac        = long.Parse(comboEtapa.Value.ToString());
                        _periodoEdac.PKCodAlimentador = alimentador;
                    }

                    _periodoEdac.Rowid = Fila;
                    _periodoEdac.FechaInicioVigencia = _fecha;
                    if (DatosValidos())
                    {
                        ModeloMgr.Instancia.OperacionAlimentadorMgr.ActualizarPeriodoEdac(_periodoEdac);
                        e.Cancel = false;
                        ActivaModificacion();
                        _modificado = true;
                    }
                    else
                    {
                        MessageBox.Show("El Periodo actual contiene El Alimentador y la Etapa seleccionados, tecla ESC para dejar sin cambios", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        e.Cancel = true;
                        //_modificado = false;

                        //comboAlimentador.Value = _comboAlimentadores;
                        //comboEtapa.Value = _comboEtapas;
                    }
                }
            }
        }
コード例 #5
0
 private void BorrarFila(Controles.CNDCGridView Grilla)
 {
     if (MessageBox.Show("Esta Seguro de Eliminar?", "Confirmar Eliminación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         ModeloMgr.Instancia.OperacionAlimentadorMgr.BorrarPeriodoEdac(_periodoEdac);
         Grilla.Rows.RemoveAt(Grilla.CurrentRow.Index);
         Grilla.ClearSelection();
         CargaGrillas();
     }
 }
コード例 #6
0
 private void FilaSeleccionada(Controles.CNDCGridView dgv)
 {
     if (dgv.SelectedRows.Count == 1)
     {
         if (dgv.CurrentRow != null)
         {
             DataGridViewRow row = dgv.Rows[dgv.CurrentRow.Index];
             _periodoEdac.Rowid = row.Cells["Fila"].Value.ToString();
         }
     }
 }
コード例 #7
0
ファイル: FormDifusion.cs プロジェクト: radtek/sisfalla
 private void SetGuilla(Controles.CNDCGridView Grilla)
 {
     if (Grilla != null)
     {
         Grilla.ReadOnly = true;
         Grilla.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(248)))), ((int)(((byte)(251)))));;
         Grilla.MultiSelect      = true;
         Grilla.SelectionMode    = DataGridViewSelectionMode.FullRowSelect;
         Grilla.Columns[0].Width = 170;
         Grilla.Columns[2].Width = 230;
     }
 }
コード例 #8
0
 private void EditarGrilla(Controles.CNDCGridView Grilla)
 {
     if (Grilla.SelectedRows.Count == 1)
     {
         Grilla.ReadOnly = false;
         if (Grilla.Columns["Agente"] != null)
         {
             Grilla.Columns["Agente"].ReadOnly = true;
         }
         DesactivarModificacion();
         _editable   = true;
         _modificado = false;
     }
 }
コード例 #9
0
 private void OcultarColumnaFila(Controles.CNDCGridView Grilla)
 {
     if (Grilla.Columns["Agente"] != null)
     {
         Grilla.Columns["Agente"].HeaderText = "Agente";
         Grilla.Columns["Agente"].ReadOnly   = true;
     }
     if (Grilla.Columns["Fila"] != null)
     {
         Grilla.Columns["Fila"].Visible = false;
     }
     Grilla.ReadOnly = true;
     Grilla.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(248)))), ((int)(((byte)(251)))));;
     Grilla.MultiSelect   = false;
     Grilla.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
 }
コード例 #10
0
ファイル: FormDifusion.cs プロジェクト: radtek/sisfalla
        private void CantidadArchivosDelProceso(Controles.CNDCGridView Grilla)
        {
            int contador = 0;

            Grilla.ClearSelection();
            if (Grilla.Rows.Count > 0)
            {
                foreach (DataGridViewRow row in Grilla.Rows)
                {
                    if (row.Cells[2].Value.ToString().StartsWith("OK"))
                    {
                        contador++;
                    }
                    else
                    {
                        row.Selected = true;
                    }
                }
                SetNumeroArchivos(contador);
            }
        }
コード例 #11
0
 private void CambioEstado(Controles.CNDCGridView dgv)
 {
     OperacionCambioEstado();
     dgv.ReadOnly = true;
 }