private bool Existe() { RepositorioBase <Asignatura> repositorio = new RepositorioBase <Asignatura>(); Asignatura asignatura = repositorio.Buscar((int)IDnumericUpDown.Value); return(asignatura != null); }
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)); } }
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)); }
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); }
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); }
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; } }
public AsignaturaViewModel(Asignatura asignatura) { CodigoAsignatura = asignatura.CodigoAsignatura; NombreAsignatura = asignatura.NombreAsignatura; AreaAsignatura = asignatura.AreaAsignatura; DescripcionAsignatura = asignatura.DescripcionAsignatura; }
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); } }
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; } }
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); }
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"); } }
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); }
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 = ""; }
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); }
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++; } }
//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); } } }
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); }
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)); }
public TareasWindow(Asignatura asignaturaSeleccionada, string idTarea) { InitializeComponent(); this.asignatura = asignaturaSeleccionada; this.idTarea = idTarea; rellenarCampos(); }
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)); } }
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"); }
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(); }
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)); } }
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); }