private void Guardar() { try { for (int i = 0; i < DgvGeneral.RowCount; i++) { string codAlumno = DgvGeneral.GetRowCellValue(i, DgvGeneral.Columns["CodigoAlum"]).ToString(); decimal nota1 = Convert.ToDecimal(DgvGeneral.GetRowCellValue(i, DgvGeneral.Columns["SerConvi"])); decimal porcN1 = Convert.ToDecimal(DgvGeneral.GetRowCellValue(i, DgvGeneral.Columns["Nota1"])); decimal nota2 = Convert.ToDecimal(DgvGeneral.GetRowCellValue(i, DgvGeneral.Columns["Hacer"])); decimal porcN2 = Convert.ToDecimal(DgvGeneral.GetRowCellValue(i, DgvGeneral.Columns["Nota2"])); decimal nota3 = Convert.ToDecimal(DgvGeneral.GetRowCellValue(i, DgvGeneral.Columns["Conocer"])); decimal porcN3 = Convert.ToDecimal(DgvGeneral.GetRowCellValue(i, DgvGeneral.Columns["Nota3"])); decimal nota4 = Convert.ToDecimal(DgvGeneral.GetRowCellValue(i, DgvGeneral.Columns["Saber"])); decimal porcN4 = Convert.ToDecimal(DgvGeneral.GetRowCellValue(i, DgvGeneral.Columns["Nota4"])); decimal notaFinal = Convert.ToDecimal(DgvGeneral.GetRowCellValue(i, DgvGeneral.Columns["NotaFinal"])); int fallas = Convert.ToInt32(DgvGeneral.GetRowCellValue(i, DgvGeneral.Columns["Fallas"])); RegistroNota regNot = new RegistroNota(); regNot.Alumno.CodigoAlum = codAlumno; regNot.Profesor.CodigoProfesor = CodProfesor; regNot.Curso.CodigoCurso = CodCurso; regNot.Materia.CodMateria = CodMateria; regNot.Periodo.CodigoPeriodo = CodPeriodo; regNot.Nota1 = nota1; regNot.PorcN1 = porcN1; regNot.Nota2 = nota2; regNot.PorcN2 = porcN2; regNot.Nota3 = nota3; regNot.PorcN3 = porcN3; regNot.Nota4 = nota4; regNot.PorcN4 = porcN4; regNot.NotaFinal = notaFinal; regNot.Fallas = fallas; regNot.AñoElectivo = Año; if (modo == "INSERT") { CtrlRegistroNotas.Insertar(regNot); } else { CtrlRegistroNotas.Actualizar(regNot); } } XtraMessageBox.Show("Proceso realizado con exito", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { XtraMessageBox.Show("Error en el proceso por favor comuniquese con el Admin del programa:\n " + ex.Message, Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void DgvGeneral_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.Value != null) { if (e.Value.ToString() != "") { if (e.Column == DgvGeneral.Columns["SerConvi"]) { if (Convert.ToDecimal(e.Value) > 5) { DgvGeneral.SetRowCellValue(e.RowHandle, e.Column, 5); } else { if (Convert.ToDecimal(e.Value) < 0) { DgvGeneral.SetRowCellValue(e.RowHandle, e.Column, Math.Abs(Convert.ToDecimal(e.Value))); } } if (Convert.ToDecimal(e.Value) <= 5 && Convert.ToDecimal(e.Value) >= 0) { decimal nota1 = Decimal.Round(Convert.ToDecimal(e.Value) * Convert.ToDecimal(0.3), 1); decimal nota4 = Decimal.Round(Convert.ToDecimal(DgvGeneral.GetRowCellValue(e.RowHandle, DgvGeneral.Columns["Nota4"])), 1); decimal notaFinal = Decimal.Round(nota1 + nota4, 1); DgvGeneral.SetRowCellValue(e.RowHandle, DgvGeneral.Columns["Nota1"], nota1); DgvGeneral.SetRowCellValue(e.RowHandle, DgvGeneral.Columns["NotaFinal"], notaFinal); } } if (e.Column == DgvGeneral.Columns["Hacer"]) { if (Convert.ToDecimal(e.Value) > 5) { DgvGeneral.SetRowCellValue(e.RowHandle, e.Column, 5); } else { if (Convert.ToDecimal(e.Value) < 0) { DgvGeneral.SetRowCellValue(e.RowHandle, e.Column, Math.Abs(Convert.ToDecimal(e.Value))); } } if (Convert.ToDecimal(e.Value) <= 5 && Convert.ToDecimal(e.Value) >= 0) { decimal nota2 = Decimal.Round(Convert.ToDecimal(e.Value) * Convert.ToDecimal(0.3), 1); decimal nota3 = Decimal.Round(Convert.ToDecimal(DgvGeneral.GetRowCellValue(e.RowHandle, DgvGeneral.Columns["Conocer"])) * Convert.ToDecimal(0.4), 1); decimal saber = Decimal.Round((Convert.ToDecimal(e.Value) + Convert.ToDecimal(DgvGeneral.GetRowCellValue(e.RowHandle, DgvGeneral.Columns["Conocer"]))) / 2, 1); decimal nota4 = Decimal.Round(nota2 + nota3, 1); decimal nota1 = Decimal.Round(Convert.ToDecimal(DgvGeneral.GetRowCellValue(e.RowHandle, DgvGeneral.Columns["Nota1"])), 1); decimal notaFinal = Decimal.Round(nota1 + nota4, 1); DgvGeneral.SetRowCellValue(e.RowHandle, DgvGeneral.Columns["Nota2"], nota2); DgvGeneral.SetRowCellValue(e.RowHandle, DgvGeneral.Columns["Saber"], saber); DgvGeneral.SetRowCellValue(e.RowHandle, DgvGeneral.Columns["Nota4"], nota4); DgvGeneral.SetRowCellValue(e.RowHandle, DgvGeneral.Columns["NotaFinal"], notaFinal); } } if (e.Column == DgvGeneral.Columns["Conocer"]) { if (Convert.ToDecimal(e.Value) > 5) { DgvGeneral.SetRowCellValue(e.RowHandle, e.Column, 5); } else { if (Convert.ToDecimal(e.Value) < 0) { DgvGeneral.SetRowCellValue(e.RowHandle, e.Column, Math.Abs(Convert.ToDecimal(e.Value))); } } if (Convert.ToDecimal(e.Value) <= 5 && Convert.ToDecimal(e.Value) >= 0) { decimal nota2 = Decimal.Round(Convert.ToDecimal(DgvGeneral.GetRowCellValue(e.RowHandle, DgvGeneral.Columns["Hacer"])) * Convert.ToDecimal(0.3), 1); decimal nota3 = Decimal.Round(Convert.ToDecimal(e.Value) * Convert.ToDecimal(0.4), 1); decimal saber = Decimal.Round((Convert.ToDecimal(e.Value) + Convert.ToDecimal(DgvGeneral.GetRowCellValue(e.RowHandle, DgvGeneral.Columns["Hacer"]))) / 2, 1); decimal nota4 = Decimal.Round(nota2 + nota3, 1); decimal nota1 = Decimal.Round(Convert.ToDecimal(DgvGeneral.GetRowCellValue(e.RowHandle, DgvGeneral.Columns["Nota1"])), 1); decimal notaFinal = Decimal.Round(nota1 + nota4, 1); DgvGeneral.SetRowCellValue(e.RowHandle, DgvGeneral.Columns["Nota3"], nota3); DgvGeneral.SetRowCellValue(e.RowHandle, DgvGeneral.Columns["Saber"], saber); DgvGeneral.SetRowCellValue(e.RowHandle, DgvGeneral.Columns["Nota4"], nota4); DgvGeneral.SetRowCellValue(e.RowHandle, DgvGeneral.Columns["NotaFinal"], notaFinal); } } } else { DgvGeneral.SetRowCellValue(e.RowHandle, e.Column, 0); } } else { DgvGeneral.SetRowCellValue(e.RowHandle, e.Column, 0); } }