Beispiel #1
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtMateria.Text == "")
                {
                    MessageBox.Show("Para actualizar, primero seleccione \nuna materia en específica.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    using (notasEstudiantesEntities bd = new notasEstudiantesEntities())
                    {
                        String id = dtvMateria.CurrentRow.Cells[0].Value.ToString();

                        int idC = int.Parse(id);

                        subject = bd.materia.Where(VerificarId => VerificarId.idMateria == idC).First();
                        subject.nombreMateria = txtMateria.Text;

                        bd.Entry(subject).State = System.Data.Entity.EntityState.Modified;
                        bd.SaveChanges();
                    }

                    dtvMateria.Rows.Clear();
                    CargarDatos();
                    LimpiarDatos();
                    this.btnRegistrar.Enabled = true;
                    //this.btnActualizar.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al Actualizar: \n\n" + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //Actualiza la facultad seleccionada
        private void updateData(materia currentMat)
        {
            currentMat.nombre    = txtNombre.Text;
            currentMat.uv        = Convert.ToInt64(txtUV.Text);
            currentMat.codigo    = mtxtCodigo.Text;
            currentMat.estado    = rdbActivo.Checked;
            currentMat.idEscuela = ((escuela)cbxEscuela.SelectedValue).id;

            if (cbxPreReq1.SelectedIndex != -1)
            {
                currentMat.idPrerreq1 = ((materia)cbxPreReq1.SelectedValue).id;
            }
            else
            {
                currentMat.idPrerreq1 = null;
            }
            if (cbxPreReq2.SelectedIndex != -1)
            {
                currentMat.idPrerreq2 = ((materia)cbxPreReq2.SelectedValue).id;
            }
            else
            {
                currentMat.idPrerreq2 = null;
            }
            if (cbxPreReq3.SelectedIndex != -1)
            {
                currentMat.idPrerreq3 = ((materia)cbxPreReq3.SelectedValue).id;
            }
            else
            {
                currentMat.idPrerreq3 = null;
            }
            if (cbxPreReq4.SelectedIndex != -1)
            {
                currentMat.idPrerreq4 = ((materia)cbxPreReq4.SelectedValue).id;
            }
            else
            {
                currentMat.idPrerreq4 = null;
            }
            currentMat.electiva     = chElectiva.Checked;
            currentMat.lab          = chLab.Checked;
            currentMat.primerCiclo  = chImpar.Checked;
            currentMat.segundoCiclo = chPar.Checked;
            Operation <materia> operation = materiaController.updateRecord(currentMat);

            if (operation.State)
            {
                MessageBox.Show("Materia actualizada con éxito", "Éxito",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                loadTable();
                loadCbx();
                cleanForm();
            }
            else
            {
                MessageBox.Show(operation.Error, "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #3
0
        public IHttpActionResult Putmateria(int id, materia materia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #4
0
        public void list1_SelectionChanged(Object sender, SelectionChangedEventArgs e)
        {
            if (listAsignatures.Count > 0 && lstMaterias.SelectedIndex >= 0)
            {
                currentMateria     = listAsignatures[lstMaterias.SelectedIndex];
                btnAdd2.Visibility = System.Windows.Visibility.Visible;
                if (currentMateria.listaGrupos.Count >= 0)
                {
                    actualizarListaGrupos(currentMateria.listaGrupos);
                    if (listGroups.Count > 0)
                    {
                        currentGrupo            = listGroups[0];
                        lstGrupos.SelectedIndex = 0;
                        actualizarListaActividades(currentGrupo.listaActividades);
                        btnAdd3.Visibility = System.Windows.Visibility.Visible;
                    }
                    else
                    {
                        btnAdd3.Visibility = System.Windows.Visibility.Hidden;
                        listGroups.Clear();
                        listActivities.Clear();
                        actualizarListaActividades(listActivities);
                    }
                }
            }

            //actualizar lista de grupos
            //actualizar lista de actividades
        }
        public VentanaEliminar(delete d, Object objeto)
        {
            InitializeComponent();
            del = d;
            switch (del)
            {
            case delete.Materia:
                Materia = (materia)objeto;
                tbDatosAEliminar.Text = "Eliminar materia: " + Materia.Nombre;
                break;

            case delete.Grupo:
                Grupo = (grupo)objeto;
                tbDatosAEliminar.Text = "Eliminar grupo: " + Grupo.Nombre;
                break;

            case delete.Actividad:
                Actividad             = (actividad)objeto;
                tbDatosAEliminar.Text = "Eliminar actividad: " + Actividad.Nombre;
                break;

            case delete.Usuario:
                Usuario = (usuario)objeto;
                tbDatosAEliminar.Text = "Usuario: " + Usuario.Nombre;
                break;
            }
        }
Beispiel #6
0
        private void btnMaterias_Click(object sender, EventArgs e)
        {
            materia m = new materia();

            m.Show();
            this.Hide();
        }
Beispiel #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            materia materia = db.materias.Find(id);

            db.materias.Remove(materia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        //Si retorna true, es porque hay una materia repetida
        private bool isRepeated(materia current, List <materia> materiaList)
        {
            if (selectedMateria != null)
            {
                //Si se intenta hacer un loop de prerrequisitos
                if (selectedMateria == current)
                {
                    return(true);
                }
            }

            if (current == null)
            {
                return(false);
            }
            //Verificando la materia actual con la lista de materias a comparar
            foreach (materia m in materiaList)
            {
                if (current == m)
                {
                    return(true);
                }
            }

            //Si la materia actual no tuvo coincidencias, ahora toca comparar
            //con los prerrequisitos de la materia, llamando el método recursivamente
            if (current.materia2 != null)
            {
                if (isRepeated(current.materia2, materiaList))
                {
                    return(true);
                }
            }
            if (current.materia3 != null)
            {
                if (isRepeated(current.materia3, materiaList))
                {
                    return(true);
                }
            }
            if (current.materia4 != null)
            {
                if (isRepeated(current.materia4, materiaList))
                {
                    return(true);
                }
            }
            if (current.materia5 != null)
            {
                if (isRepeated(current.materia5, materiaList))
                {
                    return(true);
                }
            }

            //Si en ningún momento el método encontró coincidencias, retornamos false, indicando que todo cul
            return(false);
        }
 public ModificarMateria(materia mat)
 {
     InitializeComponent();
     Materia = mat;
     btnColor.DataContext    = Materia;
     lstMaterias.DataContext = Materia;
     btnModificar.IsEnabled  = false;
     cargado = false;
 }
Beispiel #10
0
 public Agregar_Grupo(materia materiaraiz)
 {
     InitializeComponent();
     materiaRaiz          = materiaraiz;
     nuevoGrupo.Color     = "#444";
     btnColor.DataContext = nuevoGrupo;
     tbNombremateria.Text = materiaRaiz.Nombre + ">";
     nuevoGrupo.Nombre    = "";
     nuevoGrupo.Nick      = "";
 }
Beispiel #11
0
 public ActionResult Edit([Bind(Include = "idmateria,nombre,nrc,creditos,idarea")] materia materia)
 {
     if (ModelState.IsValid)
     {
         MateriaBLL.Update(materia);
         return(RedirectToAction("Index"));
     }
     ViewBag.idarea = new SelectList(AreaBLL.List(), "idarea", "nombre", materia.idarea);
     return(View(materia));
 }
Beispiel #12
0
 public ActionResult Edit([Bind(Include = "cod_materia,nombre")] materia materia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(materia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(materia));
 }
 public ActionResult Edit([Bind(Include = "codigo,materia1,id_estudiante")] materia materia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(materia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_estudiante = new SelectList(db.estudiantes, "id", "nombre", materia.id_estudiante);
     return(View(materia));
 }
 //Rellena los campos de la facultad que se seleccione del datagrid
 private void fillSelectedData(materia currentMat)
 {
     txtNombre.Text          = currentMat.nombre;
     mtxtCodigo.Text         = currentMat.codigo;
     txtUV.Text              = Convert.ToString(currentMat.uv);
     cbxEscuela.SelectedItem = currentMat.escuela;
     cbxPreReq1.SelectedItem = currentMat.materia2;
     cbxPreReq2.SelectedItem = currentMat.materia3;
     cbxPreReq3.SelectedItem = currentMat.materia4;
     cbxPreReq4.SelectedItem = currentMat.materia5;
     cbxPreReq2.Enabled      = (currentMat.materia2 != null);
     cbxPreReq3.Enabled      = (currentMat.materia3 != null);
     cbxPreReq4.Enabled      = (currentMat.materia4 != null);
     if (currentMat.primerCiclo)
     {
         chImpar.Checked = true;
     }
     else
     {
         chImpar.Checked = false;
     }
     if (currentMat.segundoCiclo)
     {
         chPar.Checked = true;
     }
     else
     {
         chPar.Checked = false;
     }
     if (currentMat.electiva)
     {
         chElectiva.Checked = true;
     }
     else
     {
         chElectiva.Checked = false;
     }
     if (currentMat.lab)
     {
         chLab.Checked = true;
     }
     else
     {
         chLab.Checked = false;
     }
     if (currentMat.estado)
     {
         rdbActivo.Checked = true;
     }
     else
     {
         rdbInactivo.Checked = true;
     }
 }
Beispiel #15
0
        public ActionResult Create([Bind(Include = "cod_materia,nombre")] materia materia)
        {
            if (ModelState.IsValid)
            {
                db.materias.Add(materia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(materia));
        }
Beispiel #16
0
        public IHttpActionResult Getmateria(int id)
        {
            materia materia = db.materia.Find(id);

            if (materia == null)
            {
                return(NotFound());
            }

            return(Ok(materia));
        }
Beispiel #17
0
 public AgregarActividad(materia materiaraiz, grupo gruporaiz)
 {
     InitializeComponent();
     materiaRaiz           = materiaraiz;
     grupoRaiz             = gruporaiz;
     nuevaActividad.Color  = "#444";
     btnColor.DataContext  = nuevaActividad;
     tbRaiz.Text           = materiaRaiz.Nombre + ">" + gruporaiz.Nombre + ">";
     nuevaActividad.Nombre = "";
     nuevaActividad.Nick   = "";
 }
Beispiel #18
0
 public ActionResult Edit([Bind(Include = "id_materia,nmateria,codigo_materia,curso,id_tipo_materia,id_titulacion,creditos_teoricos,creditos_laboratorio,duracion,limiteAdmision,gruposTeoria,gruposLaboratorio")] materia materia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(materia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_titulacion   = new SelectList(db.titulacion, "id_titulacion", "ntitulacion", materia.id_titulacion);
     ViewBag.id_tipo_materia = new SelectList(db.tipoMateria, "id_tipo_materia", "ntipo_materia", materia.id_tipo_materia);
     return(View(materia));
 }
 private void btnActualizarM_Click(object sender, EventArgs e)
 {
     using (notasEstudiantesEntities1 db = new notasEstudiantesEntities1())
     {
         String Id  = dtvMaterias.CurrentRow.Cells[0].Value.ToString();
         int    idC = int.Parse(Id);
         Materia = db.materia.Where(VerificarId => VerificarId.IdMateria == idC).First();
         Materia.nombre_materia  = txtNomM.Text;
         db.Entry(Materia).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
Beispiel #20
0
        public IHttpActionResult Postmateria(materia materia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.materia.Add(materia);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = materia.id }, materia));
        }
 public IHttpActionResult Post(materia materia)
 {
     try
     {
         MateriaBLL.Create(materia);
         return(Content(HttpStatusCode.Created, "Materia creado correctamente"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult Put(materia materia)
 {
     try
     {
         MateriaBLL.Update(materia);
         return(Content(HttpStatusCode.OK, "Materia actualizado correctamente"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public ActionResult Create([Bind(Include = "codigo,materia1,id_estudiante")] materia materia)
        {
            if (ModelState.IsValid)
            {
                db.materias.Add(materia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_estudiante = new SelectList(db.estudiantes, "id", "nombre", materia.id_estudiante);
            return(View(materia));
        }
Beispiel #24
0
 private void ObtenerMaterias()
 {
     listAsignatures = new List <materia>();
     for (int cont = 0; cont < listGroups.Count; cont++)
     {
         currentGrupo = listGroups[cont];
         materia NuevaMateria = InterfaceHttp.ObtenerMateriasAlumno(currentGrupo);
         NuevaMateria.listaGrupos = new List <grupo>();
         NuevaMateria.listaGrupos.Add(currentGrupo);
         listAsignatures.Add(NuevaMateria);
     }
 }
Beispiel #25
0
    public ActionResult <materia> Put([FromBody] materia Materia, [FromHeader] string token)
    {
        if (UsuarioConexion <usuario> .Instance.getUserToken(token))
        {
            MateriaConexion <materia> .Instance.Update(Materia);

            return(Json("El proceso de almacenado se realizó con éxito."));
        }
        else
        {
            return(null);
        }
    }
Beispiel #26
0
 public ModificarGrupo(materia materiaraiz, grupo mod)
 {
     InitializeComponent();
     btnModificar.IsEnabled = false;
     materiaRaiz            = materiaraiz;
     Grupo = mod;
     btnColor.DataContext = Grupo;
     tbNombremateria.Text = materiaRaiz.Nombre + ">";
     cargado        = false;
     txtNombre.Text = Grupo.Nombre;
     txtNick.Text   = Grupo.Nick;
     cargado        = true;
 }
Beispiel #27
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            materia M = new materia();

            using (notasEstudiantesEntities db = new notasEstudiantesEntities())
            {
                M.nombre_materia = txtMateria.Text;
                db.materias.Add(M);
                db.SaveChanges();
            }
            cargardatos();
            limpiardatos();
        }
Beispiel #28
0
        // PUT: api/materias/5
        public void Put([FromBody] DTOmaterias value)
        {
            materia info = new materia
            {
                IDmateria   = value.IDmateria,
                descripcion = value.descripcion,
                credito     = value.credito,
                precio      = value.precio,
                estatus     = value.estatus,
            };

            context.Entry(info).State = EntityState.Modified;
            context.SaveChanges();
        }
Beispiel #29
0
        public IHttpActionResult Deletemateria(int id)
        {
            materia materia = db.materia.Find(id);

            if (materia == null)
            {
                return(NotFound());
            }

            db.materia.Remove(materia);
            db.SaveChanges();

            return(Ok(materia));
        }
Beispiel #30
0
        // GET: materias/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            materia materia = db.materias.Find(id);

            if (materia == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(materia));
        }