private Instancia validar() { Instancia instancia = new Instancia(); InstanciaService s = new InstanciaService(); instancia.Comision = (Comision)Session["ComisionDocente"]; instancia.Nombre = txtNombre.Text; instancia.Tipo = s.GetTipoInstanciaByDesc(ddlTipo.SelectedValue); if (instancia.Nombre.Trim() == "") { throw new WarningException("Por favor, ingrese el nombre de la instancia."); } var instancias = s.GetAll().FindAll(x => x.Comision.Id == instancia.Comision.Id && x.Deshabilitado == false); foreach (var Instancia in instancias) { if (Instancia.Nombre == instancia.Nombre) { throw new WarningException("Ya existe una instancia con el mismo nombre. Cámbielo e intente nuevamente."); } } return(instancia); }
public static string DeleteInstancia(string instancia) { try { long instanciaId = long.Parse(instancia); InstanciaService s = new InstanciaService(); var notasAlumnos = s.GetAllIncludeNotasAlumnos().FindAll(x => x.Instancia.Id == instanciaId && x.Deshabilitado == false); bool pudoBorrar; if (notasAlumnos != null && notasAlumnos.Count > 0) { pudoBorrar = false; } else { s.Delete(instanciaId); pudoBorrar = true; } return(JsonConvert.SerializeObject(new { exito = pudoBorrar })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { exito = false, error = ex.Message })); } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { InstanciaService s = new InstanciaService(); Instancia instancia = validar(); s.Insert(instancia); ScriptManager.RegisterStartupScript(this, this.GetType(), "closeModal", "$('#myModal').on('hide.bs.modal', function (e) {" + "window.location.replace(\"/InstanciasComision.aspx\"); " + "}); ", true); CrearModal("Atención", "Instancia creada con éxito."); } catch (WarningException ex) { CrearModal("Advertencia", ex.Message); } catch (Exception ex) { CrearModal("Error", "Ha ocurrido un error. Intente nuevamente en unos momentos"); Response.Write("<script>console.log(' " + ex.Message + "');</script>"); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["Usuario"] == null) { Response.Redirect("~/Default.aspx"); return; } Usuario usuario = (Usuario)Session["Usuario"]; if (usuario.TipoUsuario != TipoUsuario.Docente) { Response.Redirect("~/Estudiante.aspx"); return; } if (Session["ComisionDocente"] == null) { Response.Redirect("~/Comisiones.aspx"); return; } if (IsPostBack) { return; } InstanciaService s = new InstanciaService(); List <TipoInstancia> lista = s.GetAllTipoInstancias(); ddlTipo.DataSource = lista; ddlTipo.DataBind(); }
protected void btnGuardar_Click(object sender, EventArgs e) { try { int alumnoId = (int)Session["AlumnoComision"]; long instanciaId = (long)Session["Instancia"]; string nota = ddlNotas.SelectedValue; string comentarios = txtComentarios.Text; InstanciaAlumno instanciaAlumno = new InstanciaAlumno { Alumno = new Alumno { Id = alumnoId }, Instancia = new Instancia { Id = instanciaId }, Nota = nota, Comentarios = comentarios }; InstanciaService s = new InstanciaService(); s.DeleteNota(instanciaAlumno.Instancia.Id, instanciaAlumno.Alumno.Id); s.InsertNota(instanciaAlumno); ScriptManager.RegisterStartupScript(this, this.GetType(), "closeModal", "$('#myModal').on('hide.bs.modal', function (e) {" + "window.location.replace(\"/NotasAlumno.aspx\"); " + "}); ", true); Session.Remove("Instancia"); CrearModal("Atención", "Nota guardada con éxito."); } catch (WarningException ex) { CrearModal("Advertencia", ex.Message); } catch (Exception ex) { CrearModal("Error", "Ha ocurrido un error. Intente nuevamente en unos momentos"); Response.Write("<script>console.log(' " + ex.Message + "');</script>"); } }
public static string DeleteNota(Dictionary <string, object> data) { try { string id = data["id"].ToString(); int alumnoId = (int)HttpContext.Current.Session["AlumnoComision"]; long instanciaId = long.Parse(id); InstanciaService s = new InstanciaService(); s.DeleteNota(instanciaId, alumnoId); return(JsonConvert.SerializeObject(new { exito = true })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { exito = false, error = ex.Message })); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["Usuario"] == null) { Response.Redirect("~/Default.aspx"); return; } Usuario usuario = (Usuario)Session["Usuario"]; if (usuario.TipoUsuario != TipoUsuario.Docente) { Response.Redirect("~/Estudiante.aspx"); return; } if (Session["ComisionDocente"] == null) { Response.Redirect("~/Comisiones.aspx"); return; } if (IsPostBack) { return; } Comision comision = (Comision)Session["ComisionDocente"]; InstanciaService instanciaService = new InstanciaService(); List <Instancia> lista = instanciaService.GetAll().FindAll(x => x.Comision.Id == comision.Id && x.Deshabilitado == false); dgvInstancias.DataSource = lista; dgvInstancias.DataBind(); divSinRegistros.Visible = lista.Count == 0; }
protected void Page_Load(object sender, EventArgs e) { if (Session["Usuario"] == null) { Response.Redirect("~/Default.aspx"); return; } Usuario usuario = (Usuario)Session["Usuario"]; if (usuario.TipoUsuario != TipoUsuario.Docente) { Response.Redirect("~/Estudiante.aspx"); return; } if (Session["ComisionDocente"] == null) { Response.Redirect("~/Comisiones.aspx"); return; } if (Session["AlumnoComision"] == null) { Response.Redirect("~/AlumnosComision"); return; } if (IsPostBack) { return; } AlumnoService alumnoService = new AlumnoService(); ComisionService comisionService = new ComisionService(); InstanciaService instanciaService = new InstanciaService(); Alumno alumno = alumnoService.GetById((int)Session["AlumnoComision"]); lblAlumno.Text = alumno.ToString(); Comision comision = (Comision)Session["ComisionDocente"]; List <Instancia> instancias = instanciaService.GetAll() .FindAll(x => x.Comision.Id == comision.Id && x.Deshabilitado == false); List <InstanciaAlumno> conNota = instanciaService.GetAllIncludeNotasAlumnos() .FindAll(x => instancias.Any(y => y.Id == x.Instancia.Id) && x.Alumno.Id == alumno.Id && x.Deshabilitado == false); List <InstanciaAlumno> lista = new List <InstanciaAlumno>(); foreach (var instancia in instancias) { InstanciaAlumno instanciaAlumno = new InstanciaAlumno(); instanciaAlumno.Instancia = instancia; var aux = conNota.Find(x => x.Instancia.Id == instancia.Id && x.Deshabilitado == false); if (aux != null) { instanciaAlumno.Nota = aux.Nota; instanciaAlumno.Comentarios = aux.Comentarios; } lista.Add(instanciaAlumno); } dgvNotas.DataSource = lista; dgvNotas.DataBind(); divSinRegistros.Visible = lista.Count == 0; }
protected void Page_Load(object sender, EventArgs e) { if (Session["Usuario"] == null) { Response.Redirect("~/Default.aspx"); return; } Usuario usuario = (Usuario)Session["Usuario"]; if (usuario.TipoUsuario != TipoUsuario.Docente) { Response.Redirect("~/Estudiante.aspx"); return; } if (Session["ComisionDocente"] == null) { Response.Redirect("~/Comisiones.aspx"); return; } if (Session["AlumnoComision"] == null) { Response.Redirect("~/AlumnosComision.aspx"); return; } if (Session["Instancia"] == null) { Response.Redirect("~/NotasAlumno.aspx"); return; } if (IsPostBack) { return; } AlumnoService alumnoService = new AlumnoService(); InstanciaService instanciaService = new InstanciaService(); int alumnoId = (int)Session["AlumnoComision"]; long instanciaId = (long)Session["Instancia"]; Instancia instancia = instanciaService.GetById(instanciaId); InstanciaAlumno instanciaAlumno = instanciaService.GetAllIncludeNotasAlumnos() .Find(x => x.Alumno.Id == alumnoId && x.Instancia.Id == instanciaId && x.Deshabilitado == false); List <string> dataSource = new List <string>(); if (instancia.Tipo.Id == 1) { dataSource = new List <string> { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }; } else { dataSource = new List <string> { "Aprobado", "Desaprobado" }; } ddlNotas.DataSource = dataSource; ddlNotas.DataBind(); if (instanciaAlumno != null && !string.IsNullOrEmpty(instanciaAlumno.Nota)) { ddlNotas.SelectedValue = instanciaAlumno.Nota; } if (instanciaAlumno != null && !string.IsNullOrEmpty(instanciaAlumno.Comentarios)) { txtComentarios.Text = instanciaAlumno.Comentarios; } }