Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }