public void convert_List_XML_SAVE()
        {
            XmlDocument doc  = new XmlDocument();
            XmlElement  RAIZ = doc.CreateElement("Materias");

            doc.AppendChild(RAIZ);

            XmlElement MATERIA;
            XmlElement IDMATERIA;
            XmlElement NOMBRE;

            foreach (Materia m in listaMaterias)
            {
                MATERIA = doc.CreateElement("Materia");
                RAIZ.AppendChild(MATERIA);

                IDMATERIA = doc.CreateElement("idM");
                IDMATERIA.AppendChild(doc.CreateTextNode(m.IdMateria.ToString()));
                MATERIA.AppendChild(IDMATERIA);

                NOMBRE = doc.CreateElement("Nombre");
                NOMBRE.AppendChild(doc.CreateTextNode(m.Nombre));
                MATERIA.AppendChild(NOMBRE);
            }
            doc.Save(Server.MapPath("~/AlmacenamientoXML/MateriasXML.xml"));
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            MATERIA mATERIA = db.MATERIA.Find(id);

            db.MATERIA.Remove(mATERIA);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
 public ActionResult Edit([Bind(Include = "COD_MATERIA,NOME")] MATERIA mATERIA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(mATERIA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(mATERIA));
 }
示例#4
0
        public ActionResult Create([Bind(Include = "COD_MATERIA,NOME")] MATERIA mATERIA)
        {
            if (ModelState.IsValid)
            {
                db.MATERIA.Add(mATERIA);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mATERIA));
        }
示例#5
0
        public IHttpActionResult GetMATERIA(int id)
        {
            MATERIA mATERIA = db.MATERIA.Find(id);

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

            return(Ok(mATERIA));
        }
示例#6
0
 public IHttpActionResult PutMATERIA(int id, MATERIA mATERIA)
 {
     if (db.MATERIA.Any(mat => mat.ID_MATERIA == mATERIA.ID_MATERIA))
     {
         MATERIA materia = db.MATERIA.Find(id);
         materia.NOMBRE      = mATERIA.NOMBRE;
         materia.DESCRIPCION = mATERIA.DESCRIPCION;
         db.SaveChanges();
         return(StatusCode(HttpStatusCode.NoContent));
     }
     return(NotFound());
 }
示例#7
0
    public int deleteMateria(int materiaId)
    {
        int     result        = 0;
        MATERIA materiaDelete = obtainMateriaById(materiaId);

        if (materiaDelete != null)
        {
            Datos.MATERIAs.Remove(materiaDelete);
            result = Datos.SaveChanges();
        }
        return(result);
    }
    private void cargarMaterias()
    {
        MATERIA        materia  = new MATERIA();
        List <MATERIA> materias = materia.obtainAllMaterias();

        if (materias != null && materias.Count() > 0)
        {
            gridMaterias.DataSource = materias;
            gridMaterias.DataBind();
        }
        limpiar();
        //cargarParalelos();
    }
示例#9
0
    public MATERIA refreshMateria(int materiaId, String nombre, String puntos, int periodoId)
    {
        MATERIA materia = null;

        MATERIA materiaRefresh = obtainMateriaById(materiaId);

        if (materiaRefresh != null)
        {
            deleteMateria(materiaId);
            materia = addMateria(nombre, puntos, periodoId);
        }
        return(materia);
    }
示例#10
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));
        }
        // GET: Materias/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MATERIA mATERIA = db.MATERIA.Find(id);

            if (mATERIA == null)
            {
                return(HttpNotFound());
            }
            return(View(mATERIA));
        }
示例#12
0
        public IHttpActionResult PostMATERIA(MATERIA mATERIA)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!db.MATERIA.Any(ma => ma.ID_MATERIA == mATERIA.ID_MATERIA))
            {
                db.MATERIA.Add(mATERIA);
                db.SaveChanges();
            }

            return(CreatedAtRoute("DefaultApi", new { id = mATERIA.ID_MATERIA }, mATERIA));
        }
        private bool validaDatosUnicosGrupo(HorarioModel horario, ref String msjError)
        {
            bool valido = true;

            HORARIO hBuscar      = db.HORARIO.FirstOrDefault(h => h.ID_GRUPO == horario.idGrupo && h.ID_MATERIA == horario.idMateria && h.ID_HORARIO != horario.idHorario);
            MATERIA mBuscar      = db.MATERIA.FirstOrDefault(m => m.ID_MATERIA == horario.idMateria);
            int     horasAsignar = cuentaDiasSemana(horario);
            int     numHoras     = Convert.ToInt32(mBuscar.NUM_HORAS_CLASE);

            if (hBuscar != null)
            {
                int auxHoras = cuentaDiasSemana(hBuscar.DIA_SEMANA);

                if ((auxHoras + horasAsignar) > numHoras)
                {
                    valido = false;
                    if (auxHoras == numHoras)
                    {
                        msjError = "El grupo ya tiene asignadas todas las horas de la materia";
                    }
                    else
                    {
                        msjError = "El grupo se pasa con " + ((auxHoras + horasAsignar) - numHoras) + " horas para esta materia";
                    }
                }
                else
                {
                    if (!comparaDiasHoraClase(hBuscar.DIA_SEMANA, horario, true, ref msjError))
                    {
                        valido = false;
                    }
                }
            }
            else
            {
                if (horasAsignar > numHoras)
                {
                    valido   = false;
                    msjError = "El grupo se pasa con " + (horasAsignar - numHoras) + " horas para esta materia";
                }
            }

            return(valido);
        }
示例#14
0
    protected void btnEditarMateria_Click(object sender, EventArgs e)
    {
        String textoValidacion = validarMateria(true);
        if (textoValidacion.Equals(""))
        {
            MATERIA materia = new MATERIA();
            materia.refreshMateria(Convert.ToInt32(lblMateriaId.Text), txtNombreMateria.Text, txtPuntos.Text, 1);
            cargarMaterias();

            lblSucess.Text = "Se edito Correctamente el Materia";
            pnlSucess.Visible = true;

        }
        else
        {
            lblError.Text = textoValidacion;
            pnlError.Visible = true;
        }
    }
示例#15
0
    protected void btnEliminarMateria_Click(object sender, EventArgs e)
    {
        String textoValidacion = validarMateria(true);
        if (textoValidacion.Equals(""))
        {
            MATERIA materia = new MATERIA();
            materia.deleteMateria(Convert.ToInt32(lblMateriaId.Text));
            cargarMaterias();

            lblSucess.Text = "Se elimino Correctamente el Materia";
            pnlSucess.Visible = true;

        }
        else
        {
            lblError.Text = textoValidacion;
            pnlError.Visible = true;
        }
    }
示例#16
0
        public ActionResult Create([Bind(Include = "COD_MATERIA,NOME")] MateriaViewModel materiaViewModel)
        {
            if (ModelState.IsValid)
            {
                if (materiaViewModel.NOME == null)
                {
                    ModelState.AddModelError("NOME", "O campo Materia deve ser preenchido!");
                }
                else
                {
                    MATERIA mATERIA = new MATERIA();
                    db.MATERIA.Add(mATERIA);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            return(View(materiaViewModel));
        }
示例#17
0
    protected void btnEliminarMateria_Click(object sender, EventArgs e)
    {
        String textoValidacion = validarMateria(true);

        if (textoValidacion.Equals(""))
        {
            MATERIA materia = new MATERIA();
            materia.deleteMateria(Convert.ToInt32(lblMateriaId.Text));
            cargarMaterias();

            lblSucess.Text    = "Se elimino Correctamente el Materia";
            pnlSucess.Visible = true;
        }
        else
        {
            lblError.Text    = textoValidacion;
            pnlError.Visible = true;
        }
    }
示例#18
0
    protected void btnEditarMateria_Click(object sender, EventArgs e)
    {
        String textoValidacion = validarMateria(true);

        if (textoValidacion.Equals(""))
        {
            MATERIA materia = new MATERIA();
            materia.refreshMateria(Convert.ToInt32(lblMateriaId.Text), txtNombreMateria.Text, txtPuntos.Text, 1);
            cargarMaterias();

            lblSucess.Text    = "Se edito Correctamente el Materia";
            pnlSucess.Visible = true;
        }
        else
        {
            lblError.Text    = textoValidacion;
            pnlError.Visible = true;
        }
    }
示例#19
0
    protected void btnGuardarMateria_Click(object sender, EventArgs e)
    {
        pnlError.Visible = false;
        pnlSucess.Visible = false;

        String textoValidacion = validarMateria(false);
        if (textoValidacion.Equals(""))
        {
            MATERIA materia = new MATERIA();
            materia = materia.addMateria(txtNombreMateria.Text, txtPuntos.Text, 1);
            cargarMaterias();
            lblSucess.Text = "Se creo Correctamente la Materia";
            pnlSucess.Visible = true;
        }
        else
        {
            lblError.Text = textoValidacion;
            pnlError.Visible = true;
        }
    }
    private void cargarMaterias()
    {
        MATERIA        materia  = new MATERIA();
        List <MATERIA> materias = materia.obtainMateriaByCursoNombreAndParelo(cbCurso.SelectedItem.Text, Convert.ToInt32(cbParalelo.SelectedItem.Value));

        if (materias != null && materias.Count() > 0)
        {
            ListItem item = new ListItem("", "");
            cbMateria.Items.Add(item);
            foreach (MATERIA ma in materias)
            {
                item = new ListItem(ma.NOMBRE, ma.MATERIAID.ToString());
                cbMateria.Items.Add(item);
            }
        }
        else
        {
            cbMateria.Items.Clear();
        }
    }
示例#21
0
    public MATERIA addMateria(String nombre, String puntos, int periodoId)
    {
        MATERIA materia = new MATERIA();

        try
        {
            materia.MATERIAID = 0;
            materia.NOMBRE = nombre;
            materia.PUNTOS = puntos;
            materia.PERIDODOID = periodoId;

            Datos.MATERIAs.Add(materia);
            Datos.SaveChanges();
        }
        catch (Exception ex)
        {
            string x = ex.Message;
        }

        return materia;
    }
示例#22
0
    protected void btnGuardarMateria_Click(object sender, EventArgs e)
    {
        pnlError.Visible  = false;
        pnlSucess.Visible = false;

        String textoValidacion = validarMateria(false);

        if (textoValidacion.Equals(""))
        {
            MATERIA materia = new MATERIA();
            materia = materia.addMateria(txtNombreMateria.Text, txtPuntos.Text, 1);
            cargarMaterias();
            lblSucess.Text    = "Se creo Correctamente la Materia";
            pnlSucess.Visible = true;
        }
        else
        {
            lblError.Text    = textoValidacion;
            pnlError.Visible = true;
        }
    }
示例#23
0
    public List <MATERIA> obtainMateriaByCursoNombreAndParelo(String curso, int paraleloId)
    {
        var query = from m in Datos.MATERIAs
                    join cm in Datos.CURSO_MATEIRA on m.MATERIAID equals cm.MATERIAID into idMateria
                    from mcm in idMateria
                    join c in Datos.CURSOes on mcm.CURSOID equals c.CURSOID
                    where c.NOMBRE.Equals(curso) && c.PARALELOID == paraleloId
                    select m;
        List <MATERIA> materias = new List <MATERIA>();
        MATERIA        mate     = null;

        foreach (var materia in query)
        {
            mate           = new MATERIA();
            mate.NOMBRE    = materia.NOMBRE;
            mate.MATERIAID = materia.MATERIAID;
            materias.Add(mate);
        }

        return(materias);
    }
示例#24
0
    public MATERIA addMateria(String nombre, String puntos, int periodoId)
    {
        MATERIA materia = new MATERIA();

        try
        {
            materia.MATERIAID  = 0;
            materia.NOMBRE     = nombre;
            materia.PUNTOS     = puntos;
            materia.PERIDODOID = periodoId;

            Datos.MATERIAs.Add(materia);
            Datos.SaveChanges();
        }
        catch (Exception ex)
        {
            string x = ex.Message;
        }

        return(materia);
    }
        public ActionResult Edit([Bind(Include = "ID_MATERIA,NOMBRE,NUM_HORAS_CLASE,SEMESTRE")] MATERIA mATERIA)
        {
            if (ModelState.IsValid)
            {
                try {
                    MATERIA mAux = db.MATERIA.FirstOrDefault(m => m.NOMBRE == mATERIA.NOMBRE && m.ID_MATERIA != mATERIA.ID_MATERIA);

                    if (mAux == null)
                    {
                        db.Entry(mATERIA).State = EntityState.Modified;
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    ModelState.AddModelError("NOMBRE", "El nombre de la materia ya existe en la base de datos");
                }
                catch (Exception ex)
                {
                    return(RedirectToAction("NoConect", "Home"));
                }
            }
            return(View(mATERIA));
        }
 public ActionResult DeleteConfirmed(long id)
 {
     try
     {
         HORARIO hAux = db.HORARIO.FirstOrDefault(h => h.ID_MATERIA == id);
         if (hAux == null)
         {
             MATERIA mATERIA = db.MATERIA.Find(id);
             db.MATERIA.Remove(mATERIA);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("Error", "Home"));
         }
     }
     catch (Exception ex)
     {
         return(RedirectToAction("NoConect", "Home"));
     }
 }
 private void cargarMaterias()
 {
     MATERIA materia = new MATERIA();
     List<MATERIA> materias = materia.obtainMateriaByCursoNombreAndParelo(cbCurso.SelectedItem.Text, Convert.ToInt32(cbParalelo.SelectedItem.Value));
     if (materias != null && materias.Count() > 0)
     {
         ListItem item = new ListItem("", "");
         cbMateria.Items.Add(item);
         foreach (MATERIA ma in materias)
         {
             item = new ListItem(ma.NOMBRE, ma.MATERIAID.ToString());
             cbMateria.Items.Add(item);
         }
     }
     else
     {
         cbMateria.Items.Clear();
     }
 }
示例#28
0
    public List<MATERIA> obtainMateriaByCursoNombreAndParelo(String curso, int paraleloId)
    {
        var query = from m in Datos.MATERIAs
                       join cm in Datos.CURSO_MATEIRA on m.MATERIAID equals cm.MATERIAID into idMateria
                       from mcm in idMateria
                       join c in Datos.CURSOes on mcm.CURSOID  equals c.CURSOID
                       where c.NOMBRE.Equals(curso) && c.PARALELOID == paraleloId
                       select m;
        List<MATERIA> materias = new List<MATERIA>();
        MATERIA mate = null;
        foreach (var materia in query)
        {
            mate = new MATERIA();
            mate.NOMBRE = materia.NOMBRE;
            mate.MATERIAID = materia.MATERIAID;
            materias.Add(mate);
        }

        return materias;
    }
示例#29
0
 private void cargarMaterias()
 {
     MATERIA materia = new MATERIA();
     List<MATERIA> materias = materia.obtainAllMaterias();
     if (materias != null && materias.Count() > 0)
     {
         gridMaterias.DataSource = materias;
         gridMaterias.DataBind();
     }
     limpiar();
     //cargarParalelos();
 }