private bool Existe()
        {
            RepositorioBase <Asignatura> repositorio = new RepositorioBase <Asignatura>();
            Asignatura asignatura = repositorio.Buscar((int)IDnumericUpDown.Value);

            return(asignatura != null);
        }
Exemple #2
0
        public IActionResult Create(Asignatura asignatura)
        {
            ViewBag.fecha = DateTime.Now;
            if (ModelState.IsValid)
            {
                try
                {
                    var curso = _context.Cursos.Find(asignatura.CursoId);

                    asignatura.CursoId = curso.Id;

                    _context.Asignaturas.Add(asignatura);
                    _context.SaveChanges();

                    ViewBag.MensajeExtra = "Asignatura Creado";
                    return(View("Index", asignatura));
                }catch (Exception ex) {
                    ViewBag.MensajeException    = ex.Message;
                    ViewBag.idCursosDisponibles = ObtenerListaDeCursosParaDropDownList();
                    return(View(asignatura));
                }
            }
            else
            {
                ViewBag.idCursosDisponibles = ObtenerListaDeCursosParaDropDownList();
                return(View(asignatura));
            }
        }
Exemple #3
0
        public IActionResult Update(Asignatura asignatura_act)
        {
            if (ModelState.IsValid)
            {
                var asignatura_ant = from asg in _context.Asignaturas
                                     where asg.Id == asignatura_act.Id
                                     select asg;

                var asignatura = asignatura_ant.SingleOrDefault();
                asignatura.Nombre  = asignatura_act.Nombre;
                asignatura.CursoId = asignatura_act.CursoId;

                _context.Asignaturas.Update(asignatura);
                _context.SaveChanges();

                asignatura.Curso = Obtener_Curso(asignatura.CursoId);

                ViewBag.Mensaje_CreateUpdate = "Asignatura Actualizada";
                return(View("Index", asignatura));
            }
            else
            {
                return(View(asignatura_act));
            }
        }
 public frmAsignatura(Asignatura a)
 {
     InitializeComponent();
     this.asignatura = a;
     this.Inicializar();
     this.CargarDatos();
 }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,HorasSemanales,IdCurso")] Asignatura asignatura)
        {
            if (id != asignatura.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(asignatura);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AsignaturaExists(asignatura.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(asignatura));
        }
Exemple #6
0
        public Asignatura ObtenerAsignatura(int cod)
        {
            Asignatura    Asignaturas = new Asignatura();
            SqlConnection con         = new SqlConnection(Conexion_global.strConexion);
            SqlCommand    cmd         = new SqlCommand("getAsignatura", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@cod", cod));
            con.Open();
            var registros = cmd.ExecuteReader();

            while (registros.Read())
            {
                Asignaturas.Idasignatura = int.Parse(registros["Idasignatura"].ToString());
                Asignaturas.Asignaturas  = registros["Asignaturas"].ToString();
                Asignaturas.Idcarrera    = int.Parse(registros["Idcarrera"].ToString());
                Asignaturas.Idciclo      = int.Parse(registros["Idciclo"].ToString());
                Asignaturas.Iddocente    = int.Parse(registros["Iddocente"].ToString());
                Asignaturas.Creditos     = int.Parse(registros["Creditos"].ToString());
                Asignaturas.Costo        = int.Parse(registros["Costo"].ToString());
                Asignaturas.Numvacante   = int.Parse(registros["Numvacante"].ToString());
            }
            con.Close();
            return(Asignaturas);
        }
Exemple #7
0
        public List <Asignatura> ListarCursoAlumno(int Idalumno)
        {
            List <Asignatura> Asignaturas = new List <Asignatura>();
            SqlConnection     con         = new SqlConnection(Conexion_global.strConexion);

            using (SqlCommand cmd = new SqlCommand("AllAsignatura2", con))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@Idalumno", Idalumno));
                con.Open();
                var registros = cmd.ExecuteReader();
                while (registros.Read())
                {
                    Asignatura art = new Asignatura
                    {
                        Idasignatura = int.Parse(registros["Idasignatura"].ToString()),
                        Asignaturas  = registros["Asignatura"].ToString(),
                        Carrera      = registros["nombrecarrera"].ToString(),
                        Creditos     = int.Parse(registros["Creditos"].ToString()),
                        Costo        = decimal.Parse(registros["Costo"].ToString()),
                        Numvacante   = int.Parse(registros["Numvacante"].ToString()),
                        Ciclo        = registros["Nomciclo"].ToString(),
                        Docente      = registros["docente"].ToString(),
                    };
                    Asignaturas.Add(art);
                }
            }
            con.Close();
            return(Asignaturas);
        }
Exemple #8
0
 public Asignatura GetAsignaturaById(int id)
 {
     try
     {
         Asignatura asignatura = new Asignatura();
         using (SqlConnection con = new SqlConnection(connectionString))
         {
             SqlCommand cmd = new SqlCommand("spGetAsignaturaById", con);
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@Id_asig", id);
             con.Open();
             SqlDataReader reader = cmd.ExecuteReader();
             while (reader.Read())
             {
                 asignatura.Id_asig     = Convert.ToInt32(reader["Id_asig"]);
                 asignatura.Descripcion = reader["descripcion"].ToString();
                 asignatura.Estado      = reader["estado"].ToString();
             }
             con.Close();
         }
         return(asignatura);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #9
0
 public AsignaturaViewModel(Asignatura asignatura)
 {
     CodigoAsignatura      = asignatura.CodigoAsignatura;
     NombreAsignatura      = asignatura.NombreAsignatura;
     AreaAsignatura        = asignatura.AreaAsignatura;
     DescripcionAsignatura = asignatura.DescripcionAsignatura;
 }
Exemple #10
0
        public ActionResult Crear(AsignaturaView model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (ControlItlaEntities2 db = new ControlItlaEntities2())
                    {
                        var tabla = new Asignatura();

                        tabla.Nombre = model.Nombre;

                        db.Asignaturas.Add(tabla);
                        db.SaveChanges();
                    }
                    return(Redirect("~/Asignaturas/"));
                }

                return(View(model));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Exemple #11
0
 public IEnumerable <Asignatura> GetAllAsignatura()
 {
     try
     {
         List <Asignatura> lAsignatura = new List <Asignatura>();
         using (SqlConnection con = new SqlConnection(connectionString))
         {
             SqlCommand cmd = new SqlCommand("spGetAllAsignatura", con);
             cmd.CommandType = CommandType.StoredProcedure;
             con.Open();
             SqlDataReader reader = cmd.ExecuteReader();
             while (reader.Read())
             {
                 Asignatura asignatura = new Asignatura();
                 asignatura.Id_asig     = Convert.ToInt32(reader["Id_asig"]);
                 asignatura.Descripcion = reader["descripcion"].ToString();
                 asignatura.Estado      = reader["estado"].ToString();
                 lAsignatura.Add(asignatura);
             }
             con.Close();
         }
         return(lAsignatura);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            try
            {
                Asignatura asignatura = db.Asignatura.Single(a => a.AsignaturaId == id);
                db.Asignatura.DeleteObject(asignatura);
                db.SaveChanges();
            }
            catch (System.Data.UpdateException e)
            {
                var ex = e.GetBaseException() as SqlException;

                if (ex != null)
                {
                    if (ex.Errors.Count > 0)
                    {
                        switch (ex.Errors[0].Number)
                        {
                        case 547:
                            Danger("No puede eliminar esta asignatura porque está siendo usada por otra entidad",
                                   true);
                            break;
                        }
                    }
                }
            }

            return(RedirectToAction("Index"));
        }
 public ApuntesWindow(Asignatura asignaturaSeleccionada, string idApunte)
 {
     InitializeComponent();
     this.asignatura = asignaturaSeleccionada;
     this.idApunte   = idApunte;
     rellenarCampos();
 }
        public List <Asignatura> ReadAndLoadSubjects(DataGridView myDataGrid = null)
        {
            List <Asignatura> asignaturas = new List <Asignatura>();

            if (!File.Exists(path_asignaturas))
            {
                File.WriteAllText(path_asignaturas, "");
            }
            foreach (string _ in File.ReadLines(path_asignaturas))
            {
                string[]   cell    = _.Split(new char[] { ',', '\n' }, StringSplitOptions.None);
                Asignatura subject = new Asignatura {
                    Clave_Materia     = cell[0].Trim(),
                    Nombre_Asignatura = cell[1].Trim(),
                    Credito           = int.Parse(cell[2])
                };
                asignaturas.Add(subject);
                if (myDataGrid != null)
                {
                    myDataGrid.Rows.Add(cell[0], cell[1], cell[2]);
                }
            }
            //A_dataGrid.DataSource = asignaturas;
            if (myDataGrid != null)
            {
                myDataGrid.Refresh();
            }
            return(asignaturas);
        }
Exemple #15
0
        private void pictOK_Click(object sender, EventArgs e)
        {
            try
            {
                if (tAsig.Text.Equals(""))
                {
                    throw new Exception("Nombre de Asignatura Incompleto.");
                }
                if (comboGrado.SelectedItem == null)
                {
                    throw new Exception("Es obligatorio elegir un grado existente. \n " +
                                        "                                                     Si no existe, insertelo antes de hacer esto.");
                }

                String nounasig = tAsig.Text;
                Grado  newGrado = (Grado)comboGrado.SelectedItem;
                if (comprobarExistencia(nounasig, newGrado))
                {
                    throw new Exception("Ya existe esa Asignatura en ese grado.");
                }


                Asignatura newAsig = new Asignatura(nounasig, newGrado);
                this.Close();
            }
            catch (Exception ex)
            {
                DialogResult      emCierreDialog;
                string            mensaje = "Se ha producido un error. " + ex.Message;
                string            caption = "Lo sentimos...";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                emCierreDialog = MessageBox.Show(mensaje, caption, buttons);
            }
        }
        public async Task <string> RegistrarAsignatura(Asignatura registroAsignatura)
        {
            var asignatura = _baseDatos.Asignaturas.FirstOrDefault(q => q.Id == registroAsignatura.Id);

            var asignaturaExiste = asignatura != null;

            if (asignaturaExiste)
            {
                return("La asignatura ya existe");
            }

            var respuestaDomain = _asignaturaDomainServices.RegistrarAsignatura(registroAsignatura);

            var vieneConErrorEnElDomain = respuestaDomain != null;

            if (vieneConErrorEnElDomain)
            {
                return(respuestaDomain);
            }


            _baseDatos.Asignaturas.Add(registroAsignatura);

            try
            {
                await _baseDatos.SaveChangesAsync();

                return(null);
            }
            catch (Exception)
            {
                return("Oops! hubo un problema al guardar en la base de datos");
            }
        }
Exemple #17
0
        public List <Asignatura> GetAsignaturas()
        {
            int Id = 1;;
            List <Asignatura> Asignaturas = new List <Asignatura>();
            SqlConnection     con         = new SqlConnection(Conexion_global.strConexion);

            using (SqlCommand cmd = new SqlCommand("ListarAsignatura", con))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@Id", Id));
                con.Open();
                var registros = cmd.ExecuteReader();
                while (registros.Read())
                {
                    Asignatura art = new Asignatura
                    {
                        Idasignatura = int.Parse(registros["Idasignatura"].ToString()),
                        Asignaturas  = registros["Asignatura"].ToString(),
                        Idcarrera    = int.Parse(registros["Idcarrera"].ToString()),
                        Idciclo      = int.Parse(registros["Idciclo"].ToString()),
                        Iddocente    = int.Parse(registros["Iddocente"].ToString()),
                        Creditos     = int.Parse(registros["Creditos"].ToString()),
                        Costo        = decimal.Parse(registros["Costo"].ToString()),
                        Numvacante   = int.Parse(registros["Numvacante"].ToString()),
                    };
                    Asignaturas.Add(art);
                }
            }
            con.Close();
            return(Asignaturas);
        }
Exemple #18
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (this.txtCodigo.Text.Length == 0)
            {
                MessageBox.Show("Debe ingresar el codigo de la asignatura");
                this.txtCodigo.Focus();
            }
            if (this.txtAsignatura.Text.Length == 0)
            {
                MessageBox.Show("Debe ingresar el nombre de la asignatura");
                this.txtAsignatura.Focus();
            }
            if (!(int.TryParse(this.txtCreditos.Text, out int creditos)))
            {
                MessageBox.Show("Creditos no validos");
                this.txtCreditos.Focus();
            }

            Asignatura materia = new Asignatura();

            materia.codigo     = this.txtCodigo.Text;
            materia.asignatura = this.txtCodigo.Text;
            materia.creditos   = creditos;
            materia.carrera    = this.cmbCarrera.Text;

            lista.Add(materia);

            this.gridAsignaturas.DataSource = null;
            this.gridAsignaturas.DataSource = lista;

            this.txtAsignatura.Text = "";
            this.txtCreditos.Text   = "";
            this.txtCodigo.Text     = "";
            this.cmbCarrera.Text    = "";
        }
Exemple #19
0
        public List <Asignatura> MisAsignaturas(int Iddocente)
        {
            List <Asignatura> Asignaturas = new List <Asignatura>();
            SqlConnection     con         = new SqlConnection(Conexion_global.strConexion);
            SqlCommand        cmd         = new SqlCommand("MisAsignaturas", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@Iddocente", Iddocente));
            con.Open();
            var registros = cmd.ExecuteReader();

            while (registros.Read())
            {
                Asignatura art = new Asignatura
                {
                    Idasignatura = int.Parse(registros["Idasignatura"].ToString()),
                    Asignaturas  = registros["Asignatura"].ToString(),
                    Numvacante   = int.Parse(registros["Numvacante"].ToString()),
                    Creditos     = int.Parse(registros["Creditos"].ToString()),
                    Carrera      = registros["nombrecarrera"].ToString(),
                    Ciclo        = registros["nomciclo"].ToString(),
                };
                Asignaturas.Add(art);
            }
            con.Close();
            return(Asignaturas);
        }
Exemple #20
0
        private void cargarAsignaturas()
        {
            panelElements.Controls.Clear();
            panelElements.RowCount   = 1;
            panelElements.AutoScroll = false;
            panelUtil.AutoScroll     = false;
            panelUtil.AutoScroll     = true;

            List <Asignatura> asignaturas = Asignatura.ListaAsignaturas();

            CAsignatura[] asigsC = new CAsignatura[asignaturas.Count];

            int c = 0;

            foreach (Asignatura a in asignaturas)
            {
                asigsC[c] = new CAsignatura(a);
                panelElements.Controls.Add(asigsC[c], 0, c);
                panelElements.RowCount = panelElements.RowCount + 1;
                asigsC[c].Location     = new Point(asigsC[c].Location.X, (asigsC[c].Size.Height * c));

                //BOTON SOLICITAR
                Panel panel = (Panel)asigsC[c].Controls.Find("panel1", false)[0];

                c++;
            }
        }
Exemple #21
0
        //To Add Asignatura
        public bool AgregarAsignatura(Asignatura obj)
        {
            SqlConnection con = new SqlConnection(Conexion_global.strConexion);

            using (SqlCommand com = new SqlCommand("AddAsignatura", con))
            {
                com.CommandType = CommandType.StoredProcedure;
                com.Parameters.AddWithValue("@Asignatura", obj.Asignaturas);
                com.Parameters.AddWithValue("@Idcarrera", obj.Idcarrera);
                com.Parameters.AddWithValue("@Idciclo", obj.Idciclo);
                com.Parameters.AddWithValue("@Iddocente", obj.Iddocente);
                com.Parameters.AddWithValue("@Creditos", obj.Creditos);
                com.Parameters.AddWithValue("@Costo", obj.Costo);
                com.Parameters.AddWithValue("@Numvacante", obj.Numvacante);

                con.Open();
                int i = com.ExecuteNonQuery();
                con.Close();
                if (i >= 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Exemple #22
0
        public static async Task <List <Asignatura> > getAsignaturaFavoritasFromServer(string token)
        {
            string result = await Comunicacion.getAsignaturasFavoritas(token);

            List <Asignatura> ret = new List <Asignatura>();
            JObject           o   = JObject.Parse(result);

            if ((string)o.SelectToken("error") == "200")
            {
                BD_AsignaturaExamen.borrarTodas();
                JArray asignaturas = (JArray)o["data"];
                foreach (var a in asignaturas)
                {
                    Asignatura agregar = new Asignatura(Convert.ToInt32((string)a.SelectToken("pk")),
                                                        (string)a.SelectToken("nombre"),
                                                        (string)a.SelectToken("abreviatura"),
                                                        Convert.ToInt32((string)a.SelectToken("facultad")),
                                                        (string)a.SelectToken("anno"));
                    ret.Add(agregar);
                    BD_AsignaturaExamen.insert(agregar);
                }
            }

            return(ret);
        }
Exemple #23
0
        public async Task <IActionResult> Edit(string id, [Bind("CursoId,Id,Nombre")] Asignatura asignatura)
        {
            if (id != asignatura.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(asignatura);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AsignaturaExists(asignatura.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CursoId"] = new SelectList(_context.Set <Curso>(), "Id", "Id", asignatura.CursoId);
            return(View(asignatura));
        }
Exemple #24
0
 public TareasWindow(Asignatura asignaturaSeleccionada, string idTarea)
 {
     InitializeComponent();
     this.asignatura = asignaturaSeleccionada;
     this.idTarea    = idTarea;
     rellenarCampos();
 }
Exemple #25
0
        public IActionResult Delete(Asignatura asignatura, bool flag = false)
        {
            ViewBag.fecha = DateTime.Now;
            if (ModelState.IsValid)
            {
                try
                {
                    //var curso = _context.Cursos.Find(alumno.CursoId);

                    //alumno.CursoId = curso.Id;

                    _context.Asignaturas.Remove(asignatura);
                    _context.SaveChanges();

                    ViewBag.MensajeExtra = "Asignatura Eliminado";
                    return(View("MultiAsignatura", _context.Asignaturas));
                }catch (Exception ex) {
                    ViewBag.MensajeException    = ex.Message;
                    ViewBag.idCursosDisponibles = ObtenerListaDeCursosParaDropDownList();
                    return(View(asignatura));
                }
            }
            else
            {
                ViewBag.idCursosDisponibles = ObtenerListaDeCursosParaDropDownList();
                return(View(asignatura));
            }
        }
Exemple #26
0
        public void ProcessRequest(HttpContext context)
        {
            float valor         = float.Parse(context.Request.Params["nota"]);
            float porcentaje    = float.Parse(context.Request.Params["porcentaje"]);
            int   fk_asignatura = int.Parse(context.Request.Params["asignatura"]);

            Nota n = new Nota();

            n.Valor      = valor;
            n.Porcentaje = porcentaje;

            DAO_Asignatura da = new DAO_Asignatura();
            Asignatura     a  = da.FindById(fk_asignatura);

            n.Asig = a;

            DAO_Nota dn = new DAO_Nota();

            if ((dn.PorcentajeCompleto(fk_asignatura) == false) && (dn.SePuedeAgregarLaNota(n) == true))
            {
                dn.Create(n);
                //List<Nota> listaDeNotas = dn.ReadNotasDeLaAsignaturaComoLista(n.Asig.Id); //comentado por las consideraciones de la guia
                //context.Session["listaDeNotas"] = listaDeNotas; //comentado por las consideraciones de la guia
            }
            else
            {
                context.Session["error"] = "No puede agregar esa nota porque sobrepasa el porcentaje maximo o ya se alcanzo";
            }



            context.Response.Redirect("../Web/Default.aspx");
        }
Exemple #27
0
        public async Task <IActionResult> Create([Bind("Código,Nombre,Id,Descripción,IdAsignatura,IdDirector")] Proyecto proyecto)
        {
            if (ModelState.IsValid)
            {
                #region ViewBag
                ViewBag.Asignaturas = new SelectList(_context.Asignatura, "Código", "Nombre");
                if (_context.Asignatura.Count() == 0)
                {
                    ViewBag.ErrorNoHayAsignaturasRegistradas = "No hay asignaturas registradas";
                    return(View(proyecto));
                }
                if (_context.Director.Count() == 0)
                {
                    ViewBag.ErrorConDirector = "No hay directores registrados";
                    return(View(proyecto));
                }
                Asignatura a = _context.Asignatura.Where(a => a.Código == proyecto.IdAsignatura).FirstOrDefault();
                Director   d = _context.Director.Where(d => d.Identificación == proyecto.IdDirector).FirstOrDefault();
                if (d == null)
                {
                    ViewBag.ErrorConDirector = "Este director no está registrado";
                    return(View(proyecto));
                }
                ViewBag.ErrorConDirector = d.NombreCompleto();
                #endregion
                proyecto.Asignatura = a;
                proyecto.Director   = d;
                _context.Add(proyecto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(proyecto));
        }
 public AlumnosMatricularWindow(Asignatura asignatura)
 {
     InitializeComponent();
     this.asignatura = asignatura;
     nombreAsignatura();
     cargarCBAlumnos();
 }
Exemple #29
0
        public IActionResult Update(string asignaturaId, Asignatura asignaturaForm)
        {
            var asignatura = _context.Asignaturas.Find(asignaturaId);//tengo dudas

            // validating all required data
            if (!ModelState.IsValid)
            {
                return(View("Update", asignatura));
            }
            // search and extract the asignature to be updated from db
            var asignaturaSelect = _context.Asignaturas.SingleOrDefault(c => c.Id == asignaturaId);//tengo dudas

            // in case curso does not exist
            if (asignaturaSelect == null)
            {
                return(MultiAsignatura());
            }
            else
            {
                // updating fields
                asignaturaSelect.Nombre = asignaturaForm.Nombre;

                // saving updated data
                _context.SaveChanges();

                ViewBag.MensajeExtra = "Asignatura Actualizada con éxito!";

                // return to individual view(Note: Not method Index,
                // Index view instead)
                // add the course searched
                return(View("Index", asignatura));
            }
        }
Exemple #30
0
        private Asignatura CreateSubject(String Nombre, int HoraInicio, int HoraFin, String Seccion, String Codigo,
                                         Curso Curso, int Profesor, bool lu, bool ma, bool mi, bool ju, bool vi, bool sa)
        {
            var        professor  = _context.Profesores.Find(Profesor);
            Asignatura asignatura = new Asignatura
            {
                Nombre      = Nombre,
                HoraInicio  = HoraInicio,
                HoraFin     = HoraFin,
                Seccion     = Seccion,
                Codigo      = Codigo,
                Curso       = Curso,
                Profesor    = professor,
                CursoId     = Curso.CursoId,
                ProfesorId  = professor.ProfesorId,
                isLunes     = lu,
                isMartes    = ma,
                isMiercoles = mi,
                isJueves    = ju,
                isViernes   = vi,
                isSabado    = sa
            };

            return(asignatura);
        }