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