예제 #1
0
 private void dgvSabanaGoteo_CellEnter(object sender, DataGridViewCellEventArgs e)
 {
     dgvSabanaGoteo.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly = true;
     if (tsbGuardar.Enabled)
     {
         if (dgvSabanaGoteo.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor != Color.LightGray &&
             dgvSabanaGoteo.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor != Color.LightCoral &&
             dgvSabanaGoteo.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor != Color.Blue &&
             GeneralC.IsNumeric(dgvSabanaGoteo.Columns[e.ColumnIndex].HeaderText))
         {
             dgvSabanaGoteo.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly = false;
         }
     }
 }
예제 #2
0
 private void dgvSabanaGoteo_CellEndEdit(object sender, DataGridViewCellEventArgs e)
 {
     if (!GeneralC.IsNumeric(dgvSabanaGoteo.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString()))
     {
         dgvSabanaGoteo.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = 0;
     }
     else
     {
         dgvSabanaGoteo.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = double.Parse(dgvSabanaGoteo.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
     }
     if (double.Parse(dgvSabanaGoteo.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString()) >= 10000)
     {
         Mensajes.mensajeInformacion(Mensajes.CANTIDAD_INVALIDA);
         dgvSabanaGoteo.CancelEdit();
     }
 }
예제 #3
0
        private void calcularGoteo()
        {
            double cantidadAplicadas = 0;
            int    fila;
            int    columna;

            for (fila = 0; fila < dtCambiosGoteo.Rows.Count; fila++)
            {
                cantidadAplicadas = 0;
                for (columna = 1; columna < dtCambiosGoteo.Columns.Count - 1; columna++)
                {
                    if (GeneralC.IsNumeric(dtCambiosGoteo.Rows[fila][columna].ToString()) &&
                        double.Parse(dtCambiosGoteo.Rows[fila][columna].ToString()) > 0)
                    {
                        cantidadAplicadas += double.Parse(dtCambiosGoteo.Rows[fila][columna].ToString());
                    }
                }
                dtCambiosGoteo.Rows[fila]["total"] = cantidadAplicadas;
            }
        }
예제 #4
0
        private void pintarCeldas(ref DataGridView dgv)
        {
            Object valorCelda;

            int fila, columna;

            for (fila = 0; fila < dgv.RowCount; fila++)
            {
                for (columna = 3; columna < dgv.ColumnCount - 1; columna++)
                {
                    valorCelda = dgv.Rows[fila].Cells[columna].Value;
                    if (((dtpFecha.MinDate.Date == dtpFecha.Value.Date &&
                          (columna - 3) < (dtpFecha.MinDate).Hour) ||
                         (dtpFecha.MaxDate.Date == dtpFecha.Value.Date &&
                          (columna - 3) > dtpFecha.MaxDate.Hour)))
                    {
                        dgv.Rows[fila].Cells[columna].Value           = "";
                        dgv.Rows[fila].Cells[columna].Style.BackColor = Color.LightGray;
                    }
                    else if (dgv.Name == dgvSabanaMedicamentos.Name)
                    {
                        switch (valorCelda.ToString())
                        {
                        case "":
                            dgv.Rows[fila].Cells[columna].Style.BackColor = Color.White;
                            break;

                        case ConstanteGeneral.SABANA_SIN_APLICAR:
                            dgv.Rows[fila].Cells[columna].Style.BackColor = Color.LightYellow;
                            break;

                        case ConstanteGeneral.SABANA_MODIFICADO:
                            dgv.Rows[fila].Cells[columna].Style.ForeColor = Color.White;
                            dgv.Rows[fila].Cells[columna].Style.BackColor = Color.Blue;
                            break;

                        case ConstanteGeneral.SABANA_SUSPENDIDO:
                            dgv.Rows[fila].Cells[columna].Style.BackColor = Color.LightCoral;
                            break;

                        default:
                            dgv.Rows[fila].Cells[columna].Style.BackColor = Color.LightGreen;
                            break;
                        }
                    }
                    else
                    {
                        if (valorCelda.ToString() == "")
                        {
                            dgv.Rows[fila].Cells[columna].Style.BackColor = Color.LightGray;
                        }
                        else if (GeneralC.IsNumeric(valorCelda.ToString()) &&
                                 valorCelda.ToString() == ConstanteGeneral.SABANA_SIN_APLICAR)
                        {
                            dgv.Rows[fila].Cells[columna].Style.BackColor = Color.White;
                        }
                        else if (GeneralC.IsNumeric(valorCelda.ToString()) &&
                                 valorCelda.ToString() == ConstanteGeneral.SABANA_MODIFICADO)
                        {
                            dgv.Rows[fila].Cells[columna].Style.ForeColor = Color.White;
                            dgv.Rows[fila].Cells[columna].Style.BackColor = Color.Blue;
                        }
                        else if (GeneralC.IsNumeric(valorCelda.ToString()) &&
                                 valorCelda.ToString() == ConstanteGeneral.SABANA_SUSPENDIDO)
                        {
                            dgv.Rows[fila].Cells[columna].Style.BackColor = Color.LightCoral;
                        }
                        else
                        {
                            dgv.Rows[fila].Cells[columna].Style.BackColor = Color.LightGreen;
                        }
                    }
                }
            }
        }