private void GuardarExamen(Examen examen)
 {
     examen.UsuarioId     = GetLoggedUser().Id;
     examen.FechaCreacion = DateTime.Now;
     db.Examenes.Add(examen);
     db.SaveChanges();
 }
Beispiel #2
0
        public bool ActualizarExamen(Examen examen)
        {
            try
            {
                using (connection)
                {
                    using (SqlCommand command = new SqlCommand("spActualizar", connection))
                    {
                        command.CommandType = CommandType.StoredProcedure;

                        command.Parameters.Add("@Id", SqlDbType.Int).Value             = examen.IdExamen;
                        command.Parameters.Add("@Nombre", SqlDbType.VarChar).Value     = examen.Nombre;
                        command.Parameters.Add("Descripcion", SqlDbType.VarChar).Value = examen.Descripcion;

                        connection.Open();

                        transaction         = connection.BeginTransaction();
                        command.Transaction = transaction;
                        command.ExecuteNonQuery();
                        transaction.Commit();
                    }
                }

                return(true);
            }
            catch (Exception)
            {
                transaction.Rollback();
                return(false);
            }
            finally
            {
                connection.Close();
            }
        }
        public IHttpActionResult PutExamen(int id, Examen examen)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != examen.ExamenId)
            {
                return(BadRequest());
            }

            db.Entry(examen).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ExamenExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        private void frmExamenAlumno_Load(object sender, EventArgs e)
        {
            Obsever.AgregarForm(this);

            ExamenComponent examenComponent = new ExamenComponent();
            Examen          examen          = new Examen(persona, null);


            DateTime fi = new DateTime(curso.salaHorario.año, 1, 31);
            DateTime ff = new DateTime(curso.salaHorario.año, 12, 1);

            int n = 0;

            mgExamenes.Rows.Clear();
            foreach (var item in examenComponent.ReadByAlumnoYAño(examen, fi, ff))
            {
                n = mgExamenes.Rows.Add();
                mgExamenes.Rows[n].Cells[0].Value = item.Id;
                string fecha = item.fecha.ToString("dd-MM-yyyy");
                mgExamenes.Rows[n].Cells[1].Value = fecha;
                mgExamenes.Rows[n].Cells[2].Value = item.nota;

                mgExamenes.Rows[n].Cells[3].Value = item.materia.materia;

                n++;
            }
        }
Beispiel #5
0
        // GET: Pregunta/Create
        public ActionResult Create(int pExamenID)
        {
            Examen examen = db.Examen.FirstOrDefault(e => e.ID == pExamenID);

            ViewBag.Examen         = examen;
            ViewBag.TipoPreguntaID = new SelectList(db.TipoPregunta, "ID", "Nombre");

            Pregunta pregunta = new Pregunta();
            int?     orden    = null;

            try
            {
                orden = db.Pregunta.Where(p => p.ExamenID == pExamenID).Select(p => p.Orden).Count();
                if (!orden.HasValue)
                {
                    pregunta.Orden = 1;
                }
                else
                {
                    pregunta.Orden = orden.Value + 1;
                }
            }
            catch (Exception ex)
            {
                pregunta.Orden = 1;
            }


            return(View(pregunta));
        }
        public async Task <IActionResult> PutExamen(int id, Examen examen)
        {
            if (id != examen.IdExamen)
            {
                return(BadRequest());
            }

            _context.Entry(examen).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ExamenExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #7
0
 /// <summary>
 /// Descripción: Registro de examenes
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="examen"></param>
 public void InsertExamen(Examen examen)
 {
     using (var examenDal = new ExamenDal())
     {
         examenDal.InsertExamen(examen);
     }
 }
Beispiel #8
0
        /// <summary>
        /// Guarda un examen la base de datos
        /// </summary>
        /// <param name="pExamen"></param>
        public void GuardarExamen(Examen pExamen)
        {
            using (var db = new TrabajoDbContext())
            {
                using (var UoW = new UnitOfWork(db))
                {
                    foreach (var ep in pExamen.ExamenPreguntas)
                    {
                        ep.Pregunta = UoW.RepositorioPreguntas.Get(ep.Pregunta.Id);
                    }


                    Usuario usr = UoW.RepositorioUsuarios.Get(pExamen.Usuario.Id);
                    if (usr == null)
                    {
                        UoW.ExamenRepository.Add(pExamen);
                    }
                    else
                    {
                        pExamen.Usuario = usr;
                        UoW.ExamenRepository.Add(pExamen);
                    }

                    UoW.Complete();
                }
            }
        }
        public void SetSourceData(string item, ModuloInfo modulo, Examen examen)
        {
            _modulo           = modulo;
            _submodulos       = SubmoduloList.GetModuloList(_modulo.Oid, false);
            _temas            = TemaList.GetModuloList(_modulo.Oid, false);
            _preguntas_examen = examen.PreguntaExamens;
            _examen           = examen.GetInfo(false);

            this.Text = Resources.Labels.RESUMEN_EXAMEN_TITLE;
            lista     = new List <RegistroResumen>();
            string memo_preguntas = ";" + item;
            long   contador       = 0;

            foreach (SubmoduloInfo obj in _submodulos)
            {
                foreach (TemaInfo tema in _temas)
                {
                    if (tema.OidSubmodulo == obj.Oid)
                    {
                        foreach (PreguntaExamen p in _preguntas_examen)
                        {
                            if (p.OidTema == tema.Oid)
                            {
                                lista = RegistroResumen.ContabilizaPregunta(lista, obj.Oid, obj.Codigo + " " + obj.Texto, tema.Codigo);
                                contador++;
                            }
                        }
                    }
                }
            }
            lista.Add(new RegistroResumen("TODOS", "TODOS", contador));

            RefreshMainData();
        }
Beispiel #10
0
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            Examen examen = new Examen();

            examen           = (Examen)cboExamen.SelectedItem;
            btnGuardar.Text  = "Guardar";
            dgvLista.Visible = false;


            if (examenBusiness.SeCargoNota(examen))
            {
                //MessageBox.Show("Ya se Cargaron las Notas");

                DialogResult dialogResult = MessageBox.Show("Ya se Cargaron las Notas. Desea Editar?", "Editar", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    conf_dgv();
                    btnGuardar.Text = "Modificar";

                    foreach (DataGridViewRow row in dgvLista.Rows)
                    {
                        row.Cells["Nota"].Value = examenBusiness.TraerNota(examen.IdExamen, int.Parse(row.Cells["IdPersona"].Value.ToString()));
                    }
                }
            }
            else
            {
                conf_dgv();

                foreach (DataGridViewRow row in dgvLista.Rows)
                {
                    row.Cells["Nota"].Value = "";
                }
            }
        }
Beispiel #11
0
        public static Dictionary <int, ExamenDetalle> GetExamenDetalleByExamen(Examen examen)
        {
            Dictionary <int, ExamenDetalle> examenDetalles            = new Dictionary <int, ExamenDetalle>();
            Dictionary <int, ExamenDetalle> examenDetallesIndexByItem = new Dictionary <int, ExamenDetalle>();
            ExamenDetalle detalle  = null;
            SqlConnection conexion = new SqlConnection();

            conexion.ConnectionString = ConfiguracionDataAccess.GetInstance().CadenaConexion;
            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexion;
            comando.CommandText = ProcGet.GET_EXAMENDET_BYEXAMENCAB;
            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@idExamen", examen.IdData);

            comando.Connection.Open();
            SqlDataReader resultado = comando.ExecuteReader();

            while (resultado.Read())
            {
                detalle        = new ExamenDetalle();
                detalle.IdData = Convert.ToInt32(resultado["id"]);
                detalle.IdItem = Convert.ToInt32(resultado["idItem"]);
                detalle.Campo  = resultado["respuesta"].ToString();
                examenDetalles.Add(detalle.IdItem, detalle);
            }
            resultado.Close();
            conexion.Close();
            comando.Dispose();

            return(examenDetalles);
        }
Beispiel #12
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in dgvLista.Rows)
            {
                Examen examen = new Examen();
                examen = (Examen)cboExamen.SelectedItem;
                int     IdPersona = (int)row.Cells["IdPersona"].Value;
                decimal Nota;
                if (string.IsNullOrEmpty(row.Cells["Nota"].Value.ToString()))
                {
                    Nota = 0;
                }
                else
                {
                    Nota = decimal.Parse(row.Cells["Nota"].Value.ToString());
                }


                if (btnGuardar.Text == "Guardar")
                {
                    examenBusiness.AgregarNota(examen.IdExamen, IdPersona, Nota);
                }
                else
                {
                    examenBusiness.ActualizarNota(examen.IdExamen, IdPersona, Nota);
                }
            }
            MessageBox.Show("Se guardo Correctamente");
            btnGuardar.Text  = "Guardar";
            dgvLista.Visible = false;
        }
        public ActionResult <Examen> Post([FromBody] Examen examen)
        {
            context.Examenes.Add(examen);
            context.SaveChanges();

            return(new CreatedAtRouteResult("exambyId", new { id = examen.Id }, examen));
        }
Beispiel #14
0
        } //Lire CSV

        /// <summary>
        /// Lit un fichier excel dans path et retournes les données dans le fichier sous forme d'une liste d'étudiants
        /// </summary>
        /// <param name="path">chemin du fichier à lire</param>
        /// <returns>une liste d'étudiants</returns>
        public List <Etudiant> ReadExcel(string path)
        {
            try
            {
                var stream      = File.Open(path, FileMode.Open, FileAccess.Read); //On ouvre le fichier pour le lire
                var excelReader = ExcelReaderFactory.CreateReader(stream);

                List <Etudiant> res = new List <Etudiant>(); //Mémoire tampon qu'on renverra à la fin de la fonction
                while (excelReader.Read())                   //Tant qu'on peux lire
                {
                    Etudiant ne = new Etudiant();            //Mémoire tampon d'un étudiant qu'on ajoutera à res à la fin du for
                    for (int i = 0; i < excelReader.FieldCount; i++)
                    {
                        if (i == 0)
                        {
                            ne.NomEtudiant = excelReader.GetString(i); //La première colonne est toujours le nom
                        }
                        else
                        {
                            Examen ex = new Examen();
                            ex.Lettre = excelReader.GetString(i);
                            ex.Id     = i;
                            ne.ListExam.Add(ex);
                        }
                    }
                    res.Add(ne);
                }
                excelReader.Close();
                return(res);
            }
            catch (System.IO.IOException)
            {
                throw new IOException("Fichier inaccessible");
            }
        } //Lire XLSX / XL..
Beispiel #15
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (Validar())
            {
                if (rbtnRecuperatorio.Checked == true)
                {
                    Examen aux = null;
                    aux = new Examen();

                    aux            = (Examen)cboRecuperatorio.SelectedItem;
                    txtNombre.Text = "Rec " + aux.NombreExamen;
                }

                examen.NombreExamen = txtNombre.Text;
                examen.Cursada      = cursada;
                examen.Fecha        = dtpFecha.Value;
                examen.TipoExamen   = tipoExamen;

                examenBusiness.Agregar(examen);

                lbNombre.Visible         = false;
                txtNombre.Visible        = false;
                lbRecuperatorio.Visible  = false;
                cboRecuperatorio.Visible = false;
                txtNombre.Text           = "";
            }
            else
            {
                MessageBox.Show("No se pudo Guardar!");
            }
        }
        public ExamenResponse CrearExamen(ExamenRequest request)
        {
            Examen examen = _unitOfWork.ExamenRepository.FindFirstOrDefault(T => T.Tipo == request.Tipo);

            if (examen == null)
            {
                Examen NuevoExamen = new Examen();
                NuevoExamen.Tipo = request.Tipo;
                if (NuevoExamen.Tipo != "")
                {
                    _unitOfWork.ExamenRepository.Add(NuevoExamen);
                    _unitOfWork.Commit();
                    return(new ExamenResponse()
                    {
                        Message = $"Se Registro el examen satisfactoriamente"
                    });
                }
                return(new ExamenResponse()
                {
                    Message = $"LLene todos los campos"
                });
            }
            else
            {
                return(new ExamenResponse()
                {
                    Message = $"Ya Existe Compa :("
                });
            }
        }
        protected override void GetFormSourceData(long oid)
        {
            Examen examen = Examen.Get(oid, true);

            string[] preguntas = examen.MemoPreguntas.Split(';');

            //se genera la lista de preguntas del examen con la que se va a trabajar
            foreach (string item in preguntas)
            {
                try
                {
                    long            oid_pregunta = Convert.ToInt32(item);
                    Pregunta_Examen p_examen     = Pregunta_Examen.NewChild(examen);
                    p_examen.OidPregunta = oid_pregunta;
                    examen.Pregunta_Examens.AddItem(p_examen);
                }
                catch
                {
                    continue;
                }
            }

            _entity = examen.GetInfo(true);
            examen.CloseSession();
            _mf_type = ManagerFormType.MFView;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                examenData   = new ExamenData(chain);
                pacienteData = new PacienteData(chain);
                hospitalData = new HospitalData(chain);
                LinkedList <PACIENTE> listaPacientes = pacienteData.GetPacientes();
                ddlPaciente.DataSource     = listaPacientes;
                ddlPaciente.DataTextField  = "NombreApe";
                ddlPaciente.DataValueField = "NumeroP";
                ddlPaciente.DataBind();

                LinkedList <Examen> listaExamenes = examenData.GetExamenPorPaciente(Int32.Parse(ddlPaciente.SelectedItem.Value));

                ddlExamen.DataSource     = listaExamenes;
                ddlExamen.DataTextField  = "Tipo";
                ddlExamen.DataValueField = "IdExamen";
                ddlExamen.DataBind();

                Examen examen = examenData.GetExamenPacientePorID(int.Parse(ddlExamen.SelectedItem.Value));

                tbFechaExamen.Text = examen.Fecha.ToString();

                LinkedList <Hospital> listaHospitales = hospitalData.GetHospitales();



                //ddlHospitales.DataSource = listaHospitales;
                //ddlHospitales.DataTextField = "Nombre";
                //ddlHospitales.DataValueField = "Nombre";
                //ddlHospitales.DataBind();
            }
        }
        public async Task <ActionResult <Examen> > PostExamen(Examen examen)
        {
            _context.Examenes.Add(examen);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetExamen", new { id = examen.IdExamen }, examen));
        }
        /// <summary>
        /// Descripción: Muestra la informacion de los examenes agregados.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017.
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios, funcion no utilizada.
        /// </summary>
        /// <param name="idEnfermedad"></param>
        /// <param name="idExamen"></param>
        /// <returns></returns>
        public ActionResult ShowTableExamen(int idEnfermedad, string idExamen)
        {
            List <TipoMuestra> examenListAgregados = new List <TipoMuestra>();

            if (this.Session["ExamenListAgregados"] != null)
            {
                examenListAgregados = (List <TipoMuestra>) this.Session["ExamenListAgregados"];
            }


            if (this.Session["enfermedadList"] != null && this.Session["examenList"] != null)
            {
                List <Enfermedad> enfermedadList = (List <Enfermedad>) this.Session["enfermedadList"];
                List <Examen>     examenList     = (List <Examen>) this.Session["examenList"];

                Enfermedad  enfermedad  = enfermedadList.Where(x => x.idEnfermedad == idEnfermedad).FirstOrDefault();
                Examen      examen      = examenList.Where(x => x.idExamen == Guid.Parse(idExamen)).FirstOrDefault();
                TipoMuestra tipoMuestra = new TipoMuestra();
                tipoMuestra.examen     = examen;
                tipoMuestra.enfermedad = enfermedad;
                tipoMuestra.posicion   = examenListAgregados.Count + 1;

                examenListAgregados.Add(tipoMuestra);
            }
            //var model = tipoMuestraListAgregados;
            this.Session["ExamenListAgregados"] = examenListAgregados;
            return(PartialView("_AgregarTblExamen", examenListAgregados));
        }
Beispiel #21
0
 /// <summary>
 /// Descripción: Actualziacion de examenes
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="examen"></param>
 public void UpdateExamen(Examen examen)
 {
     using (var examenDal = new ExamenDal())
     {
         examenDal.UpdateExamen(examen);
     }
 }
        public ActionResult AgregarExamen(string idExamen)
        {
            IExamenBl examenBl = new ExamenBl();
            Examen    examen   = examenBl.GetExamenById(Guid.Parse(idExamen));

            ITipoMuestraBl tipoMuestraBl = new TipoMuestraBl();
            //examen.tipoMuestraList = tipoMuestraBl.GetTiposMuestraByIdExamen(Guid.Parse(idExamen));

            List <ExamenVd> examenVdList = new List <ExamenVd>();

            if (this.Session["examenVdList"] != null)
            {
                examenVdList = (List <ExamenVd>) this.Session["examenVdList"];
            }
            ExamenVd examenVd = new ExamenVd();

            examenVd.idTiposMuestraSeleccionados = new String[1];
            examenVd.tipoMuestraList             = tipoMuestraBl.GetTiposMuestraByIdExamen(Guid.Parse(idExamen));
            examenVd.examen = examen;
            examenVd.idBtnEliminarExamen = "btnEliminarExamen" + examen.idExamen;

            examenVdList.Add(examenVd);

            this.Session["examenVdList"] = examenVdList;

            var model = examenVdList;

            return(PartialView("_AgregarExamenTabla", model));
        }
Beispiel #23
0
        public ActionResult ManageExamen(int nummertje)
        {
            Examen examen = db.examens.Find(nummertje);

            ViewBag.vragen = db.vragen.ToList();
            return(View(examen));
        }
Beispiel #24
0
        /// <summary>
        /// Méthode permettant d'éditer les propriétés d'un examen d'un module d'une UE
        /// </summary>
        /// <param name="sender">lbExamens</param>
        /// <param name="e">Un double click (event)</param>
        private void EditerNoteExamen(object sender, MouseButtonEventArgs e)
        {
            // on récupère l'UE sélectionnée
            UE ueSelected = lbUE.SelectedItem as UE;
            // on récupère le module sélectionné
            Module moduleSelected = lbModules.SelectedItem as Module;
            // on récupère l'examen sélectionnée
            Examen examenSelected = lbExamens.SelectedItem as Examen;

            // UE non nulle ?
            if (ueSelected != null)
            {
                // module non nul ?
                if (moduleSelected != null)
                {
                    // examen non nul ?
                    if (examenSelected != null)
                    {
                        // on crée une fenêtre à partir de la Note de l'examen
                        EditionWindowExamen fen = new EditionWindowExamen(examenSelected.Note);
                        // on pré-remplit le champ tbNote avec la note obtenue à l'examen
                        fen.tbNote.Text = examenSelected.Note.Valeur.ToString().Replace(",", ".");
                        // si l'étudiant était absent à l'examen
                        if (examenSelected.Note.Absent == true)
                        {
                            // on coche le radiobutton absent
                            fen.rbAbsent.IsChecked = true;
                        }
                        // si l'étudiant n'était pas absent à l'examen
                        if (examenSelected.Note.Absent == false)
                        {
                            // on coche le radiobutton présent
                            fen.rbPresent.IsChecked = true;
                        }
                        // si la fenêtre est fermée
                        if (fen.ShowDialog() == true)
                        {
                            // si le radiobutton absent était checké
                            if (fen.rbAbsent.IsChecked == true)
                            {
                                // on change la valeur de l'attribut absent, ce qui passe la note à 0
                                examenSelected.Note.Absent = true;
                            }
                            // si le radiobutton présent était checké
                            if (fen.rbPresent.IsChecked == true)
                            {
                                // on passe la valeur de l'attribut absent à faux
                                examenSelected.Note.Absent = false;
                            }
                            // on gère l'affichage : réactualisation
                            this.lbExamens.Items.Clear();
                            foreach (Examen ex in moduleSelected.ListerExamens())
                            {
                                this.lbExamens.Items.Add(ex);
                            }
                        }
                    }
                }
            }
        }
Beispiel #25
0
        /// <summary>
        /// inserta o elimina una Examen
        /// </summary>
        /// <returns></returns>
        #region Insertar  o modificar
        public ComplementoDeRespuesta InsertOrUpdate(Examen model)
        {
            var rh = new ComplementoDeRespuesta();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    if (model.Id == 0)
                    {
                        _ExamenRepository.Insert(model);
                    }
                    else
                    {
                        _ExamenRepository.Update(model);
                    }

                    ctx.SaveChanges();
                    rh.SetRespuesta(true);
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            return(rh);
        }
Beispiel #26
0
 public void GuardarExamen(Examen examen)
 {
     examen.UsuarioId     = GetLoggedUser().Id;
     examen.FechaCreacion = DateTime.Now;
     conexion.Examenes.Add(examen);
     conexion.SaveChanges();
 }
Beispiel #27
0
 private void GuardarExamen(Examen examen, Usuario usuario)
 {
     examen.UsuarioId     = usuario.Id;
     examen.FechaCreacion = DateTime.Now;
     Context.Examenes.Add(examen);
     Context.SaveChanges();
 }
        public string Get(int id)
        {
            string query = "select * from examen where registro =" + id + "";

            try
            {
                Conexion         conn = new Conexion();
                List <Generico2> lst1 = conn.metodo_consulta(query, 8);
                List <Examen>    lst  = new List <Examen>();
                for (int i = 0; i < lst1.Count; i++)
                {
                    Examen nuevo = new Examen(
                        Convert.ToInt32(lst1[i].Lst[0].Parametro.ToString()),
                        lst1[i].Lst[1].Parametro.ToString(),
                        lst1[i].Lst[2].Parametro.ToString(),
                        lst1[i].Lst[3].Parametro.ToString(),
                        Convert.ToInt32(lst1[i].Lst[4].Parametro.ToString()),
                        Convert.ToInt32(lst1[i].Lst[5].Parametro.ToString()),
                        lst1[i].Lst[6].Parametro.ToString(),
                        lst1[i].Lst[7].Parametro.ToString(),
                        null
                        );
                    lst.Add(nuevo);
                }

                return(JsonConvert.SerializeObject(lst));
            }
            catch {
                return("NO HAY DATOS");
            }
        }
Beispiel #29
0
        private void mgAlumnoListado_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            ExamenComponent examenComponent = new ExamenComponent();
            Alumno          alumno          = new Alumno();

            alumno.Id = int.Parse(mgAlumnoListado.CurrentRow.Cells[0].Value.ToString());
            Examen   examen = new Examen(alumno, null);
            DateTime fi     = new DateTime(int.Parse(txtAño.Text), 1, 31);
            DateTime ff     = new DateTime(int.Parse(txtAño.Text), 12, 1);

            int n = 0;

            mgExamenes.Rows.Clear();
            foreach (var item in examenComponent.ReadByAlumnoYAño(examen, fi, ff))
            {
                n = mgExamenes.Rows.Add();
                mgExamenes.Rows[n].Cells[0].Value = item.Id;
                string fecha = item.fecha.ToString("dd-MM-yyyy");
                mgExamenes.Rows[n].Cells[1].Value = fecha;
                mgExamenes.Rows[n].Cells[2].Value = item.nota;

                mgExamenes.Rows[n].Cells[3].Value = item.materia.materia;

                n++;
            }
        }
Beispiel #30
0
 public bool Controlar(Examen ex)
 {
     switch (ex.IdPlantilla)
     {
     case 6:
         NumberFormatInfo nfi = new NumberFormatInfo();
         nfi.NumberDecimalSeparator = ".";
         double abas, seg, neut, mono, eosi, lin, bas;
         abas = double.Parse(ex.DetallesByItem[4].Campo, nfi);
         seg  = double.Parse(ex.DetallesByItem[5].Campo, nfi);
         mono = double.Parse(ex.DetallesByItem[7].Campo, nfi);
         eosi = double.Parse(ex.DetallesByItem[8].Campo, nfi);
         lin  = double.Parse(ex.DetallesByItem[9].Campo, nfi);
         bas  = double.Parse(ex.DetallesByItem[10].Campo, nfi);
         neut = double.Parse(ex.DetallesByItem[6].Campo, nfi);
         if (abas + seg != neut)
         {
             throw new Exception("Neutrofilos no tiene la cantidad Correcta.\n Neutrofilos= Abastonados + Segmentados ");
         }
         if (neut + mono + bas + eosi + lin != 100)
         {
             throw new Exception("La suma de los 5 ultimos campos debe ser 100.");
         }
         break;
     }
     return(true);
 }