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);
        }
Beispiel #2
0
        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();
        }
Beispiel #5
0
        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>");
            }
        }
Beispiel #6
0
        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 }));
            }
        }
Beispiel #7
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 (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;
        }
Beispiel #8
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;
        }
Beispiel #9
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;
            }
        }