예제 #1
0
 public CursoDesktop(int ID, ModoForm modo):this()
 {
     CursoLogic cl = new CursoLogic();
     this.Modo = modo;
     _CursoActual = cl.GetOne(ID);
     this.MapearDeDatos();
 }
예제 #2
0
 public static CursoLogic GetInstance()
 {
     if (singleton == null)
     {
         singleton = new CursoLogic();
     }
     return(singleton);
 }
예제 #3
0
        public override void GuardarCambios()
        {
            MapearADatos();

            CursoLogic CL = new CursoLogic();

            CL.Save(CursoActual);
        }
예제 #4
0
 private void Listar()
 {
     PlanLogic pl=new PlanLogic();
     lblPlan.Text = (pl.GetOne(UsuarioSesion.Sesion.IDPlan)).Descripcion;
     CursoLogic cl = new CursoLogic();
     dgvCurComMa.AutoGenerateColumns = false;
     int idPlan = UsuarioSesion.Sesion.IDPlan;
     dgvCurComMa.DataSource = cl.DameCursosAInscribir(idPlan,UsuarioSesion.Sesion.ID);
 }
예제 #5
0
        public CursosForm(int ID, ModoForm modo)
            : this()
        {
            this.ModoFormulario = modo;
            CursoLogic lCurso = new CursoLogic();

            this.CursoActual = lCurso.GetOne(ID)[0];
            this.MapearDeDatos();
        }
예제 #6
0
 public CursoDesktop(int ID, ModoForm modo)
     : this()
 {
     this.Modo = modo;
     CursoLogic logic = new CursoLogic();
     this.Curso = logic.GetOne(ID);
     MapearDeDatos();
     this.cmbEnable(true);
 }
예제 #7
0
파일: Cursos.cs 프로젝트: pgt7/facu-net-tp2
 public void Listar()
 {
     CursoLogic ul = new CursoLogic();
     if(Util.Util.UsuarioLogueado.TipoUsuario.Equals(TiposUsuarios.Docente)){
         this.dgvCursos.DataSource = ul.GetAllDocente(Util.Util.UsuarioLogueado.ID);
     }else{
         this.dgvCursos.DataSource = ul.GetAll();
     }
 }
예제 #8
0
        public CursoDesktop(int ID, ModoForm modo)
            : this()
        {
            this.Modo = modo;

            CursoLogic CL = new CursoLogic();

            CursoActual = CL.GetOne(ID);

            MapearDeDatos();
        }
        public static List <Curso> ValidarYaInsAlu(List <Curso> listaCursos)
        {
            //Consultar a la base todos los cursos en los que el alumno ya se inscribio este año
            List <Curso> cursosInscripto = CursoLogic.GetInstance().GetAllYearAlum(Session.currentUser.IdPersona, Int32.Parse(DateTime.Now.ToString("yyyy")));

            foreach (var insAlu in cursosInscripto)
            {
                listaCursos.RemoveAll(item => item.id_curso == insAlu.id_curso || item.id_materia == insAlu.id_materia);
            }
            return(listaCursos);
        }
예제 #10
0
 public void Listar()
 {
     try
     {
         CursoLogic cl = new CursoLogic();
         this.dgvCursos.DataSource = cl.GetAll();
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #11
0
 public void fillCmbIdMateria()
 {
     CursoLogic cl = new CursoLogic();
     List<Curso> cursos = new List<Curso>();
     cursos = cl.GetAll();
     List<String> idMaterias = new List<string>();
     foreach (Curso curso in cursos)
     {
         idMaterias.Add(Convert.ToString(curso.ID));
     }
     cmbIDMateria.DataSource = idMaterias;
 }
예제 #12
0
 public List<Comision> GetComisionesDisponibles(int IDMateria)
 {
     List<Comision> comisiones = new List<Comision>();
     CursoLogic curlog = new CursoLogic();
     foreach (Curso c in curlog.GetAll())
     {
         if (c.Materia.ID == IDMateria && c.Cupo > 0)
         {
             comisiones.Add(c.Comision);
         }
     }
     return comisiones;
 }
예제 #13
0
 private void Listar()
 {
     PlanLogic pl = new PlanLogic();
     cmbPlanes.ValueMember = "id_plan";
     cmbPlanes.DisplayMember = "desc_plan";
     cmbPlanes.DataSource = pl.GetAll();
     ComisionLogic cl = new ComisionLogic();
     cmbComision.ValueMember = "id_comision";
     cmbComision.DisplayMember = "desc_comision";
     cmbComision.DataSource = cl.DameComisiones((int)cmbPlanes.SelectedValue);
     CursoLogic curl=new CursoLogic();
     dgvCursos.DataSource = curl.DameCursos((int)cmbComision.SelectedValue);
 }
예제 #14
0
 public override void GuardarCambios()
 {
     try
     {
         this.MapearADatos();
         CursoLogic CursoLogic = new CursoLogic();
         if (_Modo != ModoForm.Alta || !CursoLogic.Existe(_CursoActual.Materia.ID, _CursoActual.Comision.ID, _CursoActual.AnioCalendario))
             CursoLogic.Save(CursoActual);
         else this.Notificar("Ya existe este Curso", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #15
0
 public CursoDesktop(int ID, ModoForm modo)
     : this()
 {
     this._Modo = modo;
     CursoLogic CursoNegocio = new CursoLogic();
     try
     {
         _CursoActual = CursoNegocio.GetOne(ID);
         this.LlenarComboEspecialidades();
         this.MapearDeDatos();
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #16
0
 public void Save(AlumnoInscripcion inscripcionActual)
 {
     try
     {
         inscripcionAdapter.Save(inscripcionActual);
         CursoLogic cursoLogic = new CursoLogic();
         Curso      cursoDB    = cursoLogic.GetOne(inscripcionActual.IDCurso);
         cursoDB.Cupo  = cursoDB.Cupo - 1;
         cursoDB.State = BusinessEntity.States.Modified;
         cursoLogic.Save(cursoDB);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void LoadDdlAnios()
 {
     CursoLogic cl = new CursoLogic();
     List<Curso> cursos = new List<Curso>();
     foreach (Curso c in cl.GetAll())
     {
         if (c.Materia.ID == Convert.ToInt32(this.ddlMaterias.SelectedValue) && c.Comision.ID == Convert.ToInt32(this.ddlComisiones.SelectedValue))
             cursos.Add(c);
     }
     this.ddlAnios.DataSource = cursos;
     this.ddlAnios.DataTextField = "AnioCalendario";
     this.ddlAnios.DataValueField = "ID";
     this.ddlAnios.DataBind();
     ListItem init = new ListItem();
     init.Text = "--Seleccionar Año--";
     init.Value = "-1";
     this.ddlAnios.Items.Add(init);
     this.ddlAnios.SelectedValue = "-1";
 }
예제 #18
0
        private bool PuedeBorrarsePlan(int idPlan)
        {
            try
            {
                //Para borrar o modificar un plan verificamos que no tenga comisiones asociadas al plan o cursos asociados a la materia del plan
                //Ni alumnos
                //Traer todas las materias del plan
                //Por cada materia que tiene fijarme si tiene un curso
                MateriaLogic   ml            = new MateriaLogic();
                List <Materia> listaMaterias = ml.GetMateriasPorPlan(idPlan);
                CursoLogic     cl            = new CursoLogic();
                foreach (Materia m in listaMaterias)
                {
                    List <Curso> cursosPorMateria = cl.GetCursosPorMateria(m.Id);
                    if (cursosPorMateria.Count > 0)
                    {
                        return(false);
                    }
                }

                //Traer todas las comisiones que tiene el plan
                ComisionLogic   cml             = new ComisionLogic();
                List <Comision> listaComisiones = cml.GetComisionPorPlan(idPlan);
                if (listaComisiones.Count > 0)
                {
                    return(false);
                }

                //Traer todas las personas con ese idPlan
                AlumnoLogic   al           = new AlumnoLogic();
                List <Alumno> listaAlumnos = al.GetAlumnosPorPlan(idPlan);
                if (listaAlumnos.Count > 0)
                {
                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #19
0
 public override void GuardarCambios()
 {
     try
     {
         this.MapearADatos();
         AlumnoInscripcionLogic inslogic = new AlumnoInscripcionLogic();
         if (_Modo != ModoForm.Alta || !inslogic.Existe(_InscripcionActual.Alumno.ID, _InscripcionActual.Curso.ID))
         {
             inslogic.Save(_InscripcionActual);
             CursoLogic curlog = new CursoLogic();
             curlog.Save(_InscripcionActual.Curso);
         }
         else this.Notificar("Ya estas inscripto a este Curso", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #20
0
 public void Listar()
 {
     EspecialidadLogic e = new EspecialidadLogic();
     this.dgvEspecialidades.DataSource = e.GetAll();
     PlanLogic p = new PlanLogic();
     this.dgvPlanes.DataSource = p.GetAll();
     MateriaLogic m = new MateriaLogic();
     this.dgvMaterias.DataSource = m.GetAll();
     ComisionLogic co = new ComisionLogic();
     this.dgvComisiones.DataSource = co.GetAll();
     CursoLogic cu = new CursoLogic();
     this.dgvCursos.DataSource = cu.GetAll();
     PersonaLogic alu = new PersonaLogic();
     this.dgvAlumnos.DataSource = alu.GetAll(0);
     PersonaLogic pro = new PersonaLogic();
     this.dgvProfesores.DataSource = pro.GetAll(1);
     DocenteCursoLogic dc = new DocenteCursoLogic();
     this.dgvDesignaciones.DataSource = dc.GetAll();
     UsuarioLogic u = new UsuarioLogic();
     this.dgvUsuarios.DataSource = u.GetAll();
 }
예제 #21
0
 private void LlenarComboAnios()
 {
     try
     {
         CursoLogic cl = new CursoLogic();
         List<Curso> cursos = new List<Curso>();
         foreach (Curso c in cl.GetAll())
         {
             if (c.Materia.ID == Convert.ToInt32(cbxMaterias.SelectedValue) && c.Comision.ID == Convert.ToInt32(cbxComisiones.SelectedValue))
                 cursos.Add(c);
         }
         cbxAnios.DataSource = cursos;
         cbxAnios.DisplayMember = "AnioCalendario";
         cbxAnios.ValueMember = "ID";
         cbxAnios.SelectedIndex = -1;
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #22
0
 private void btnInscribir_Click(object sender, EventArgs e)
 {
     try
     {
         AlumnoInscripcion ai = new AlumnoInscripcion();
         ai.IDCurso = (int)dgvCurComMa.CurrentRow.Cells[1].Value;
         ai.IDAlumno = UsuarioSesion.Sesion.ID;
         ai.Condicion = "Cursando";
         InscripcionLogic il = new InscripcionLogic();
         il.GenerarInscripcion(ai);
         CursoLogic cl = new CursoLogic();
         int cupo = (int)dgvCurComMa.CurrentRow.Cells[5].Value;
         cl.ActualizarCurso(ai.IDCurso, cupo);
         Notificar("Inscripcion generada correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Listar();
     }
     catch (Exception ex)
     {
         Notificar("Error de selección", "Seleccione un alumno a inscribir", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #23
0
 private void tsbEliminar_Click(object sender, EventArgs e)
 {
     var rta = MessageBox.Show("¿Esta seguro que desea eliminar esta Inscripción?", "Atencion", MessageBoxButtons.YesNo);
     if (rta == DialogResult.Yes)
     {
         try
         {
             int ID = ((Business.Entities.AlumnoInscripcion)this.dgvInscripciones.SelectedRows[0].DataBoundItem).ID;
             AlumnoInscripcionLogic insc = new AlumnoInscripcionLogic();
             insc.Delete(ID);
             CursoLogic curlog = new CursoLogic();
             Curso cur = curlog.GetOne(((Business.Entities.AlumnoInscripcion)this.dgvInscripciones.SelectedRows[0].DataBoundItem).Curso.ID);
             cur.State = BusinessEntity.States.Modified;
             cur.Cupo++;
             curlog.Save(cur);
             this.Listar();
         }
         catch (Exception ex)
         {
             this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
예제 #24
0
 public override void MapearADatos()
 {
     try
     {
         _InscripcionActual.Alumno = _UsuarioActual.Persona;
         _InscripcionActual.Condicion = "Inscripto";
         CursoLogic curlog = new CursoLogic();
         int IDMateria = ((Business.Entities.Materia)this.dgvMaterias.SelectedRows[0].DataBoundItem).ID;
         int IDComision = ((Business.Entities.Comision)this.dgvComisiones.SelectedRows[0].DataBoundItem).ID;
         foreach (Curso c in curlog.GetAll())
         {
             if (c.Comision.ID == IDComision && c.Materia.ID == IDMateria)
             {
                 c.Cupo--;
                 _InscripcionActual.Curso = c;
                 _InscripcionActual.Curso.State = BusinessEntity.States.Modified;
             }
         }
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 public void llenarGrilla(int id, Persona.TiposPersonas tipo)
 {
     //Data source.
     if (tipo == Persona.TiposPersonas.Alumno)
     {
         bindingSource1.DataSource = GetDataAlumno(id);
         this.dgvInscripciones.DataSource = bindingSource1;
         this.dgvInscripciones.AllowUserToResizeColumns = false;
     }
     else
     {
         //Cursos Profesos
         CursoLogic lCurso = new CursoLogic();
         Cursos listaCursos = lCurso.GetAllPorProfesor(id);
         foreach (Curso curso in listaCursos)
         {
             this.cbCurso.Items.Add(curso.Descripcion);
         }
         bindingSource1.DataSource = GetDataProfesor();
         this.dgvAlumnos.DataSource = bindingSource1;
         this.dgvAlumnos.AllowUserToResizeColumns = false;
     }
 }
예제 #26
0
 private void LoadEntity(AlumnoInscripcion ins)
 {
     try
     {
         ins.Alumno = UsuarioActual.Persona;
         ins.Condicion = "Inscripto";
         CursoLogic curlog = new CursoLogic();
         foreach (Curso c in curlog.GetAll())
         {
             if (c.Comision.ID == SelectedIDComisiones && c.Materia.ID == SelectedIDMaterias)
             {
                 c.Cupo--;
                 ins.Curso = c;
                 ins.Curso.State = BusinessEntity.States.Modified;
             }
         }
     }
     catch (Exception ex)
     {
         Response.Write("<script>window.alert('" + ex.Message + "');</script>");
     }
 }
예제 #27
0
 private void ListarCursos()
 {
     try
     {
         CursoLogic curlog = new CursoLogic();
         dgvCursos.DataSource = curlog.GetCursosDocente(this._UsuarioActual.Persona.ID);
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #28
0
파일: Cursos.cs 프로젝트: pgt7/facu-net-tp2
 private void tsbEliminar_Click(object sender, EventArgs e)
 {
     if (!(this.dgvCursos.SelectedRows.Equals(null)))
     {
         int ID = ((Business.Entities.Curso)this.dgvCursos.SelectedRows[0].DataBoundItem).ID;
         if (MessageBox.Show("¿Esta seguro de querer eliminar?", "Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
         {
             CursoLogic oEntity = new CursoLogic();
             oEntity.Delete(ID);
             this.Listar();
         }
     }
     else this.Notificar("No hay fila seleccionada", "Por favor, seleccione una fila", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
 }
예제 #29
0
 private void Listar()
 {
     CursoLogic cl= new CursoLogic();
     dgvCursos.AutoGenerateColumns = false;
     dgvCursos.DataSource = cl.DameCursos();
 }
 private void cbCurso_SelectedValueChanged(object sender, EventArgs e)
 {
     Curso = this.cbCurso.SelectedItem.ToString();
     CursoLogic lCurso = new CursoLogic();
     Materia mat = lCurso.GetMateria(Curso)[0];
     this.txtMateria.Text = mat.Descripcion;
     bindingSource1.DataSource = GetDataProfesor();
     this.dgvAlumnos.DataSource = bindingSource1;
     this.dgvAlumnos.AllowUserToResizeColumns = false;
 }
예제 #31
0
 private void cmbComision_SelectionChangeCommitted(object sender, EventArgs e)
 {
     CursoLogic curl = new CursoLogic();
     dgvCursos.DataSource = curl.DameCursos((int)cmbComision.SelectedValue);
 }
예제 #32
0
 private void Listar()
 {
     CursoLogic cl = new CursoLogic();
     this.dgvAluInsc.DataSource = cl.GetCursosAlumno(this.AlumnoActual.ID);
 }
예제 #33
0
        private void InscripcionMateria_Load(object sender, EventArgs e)
        {
            this.lblNombreAlumno.Text = this.AlumnoActual.Nombre + " " + this.AlumnoActual.Apellido + " (" + this.AlumnoActual.Legajo + ")";

            PlanLogic pl = new PlanLogic();
            Plan planActual = pl.GetOne(AlumnoActual.IdPlan);
            this.lblNombrePlan.Text = planActual.DescCompleta;

            CursoLogic cl = new CursoLogic();
            this.cmbMateria.DataSource = cl.GetAllCursosAnio(AlumnoActual.IdPlan);
            this.cmbMateria.DisplayMember = "MateriaComision";
            this.cmbMateria.ValueMember = "ID";

            this.cmbCondicion.DataSource = Enum.GetValues(typeof(Condiciones));

            if(this.Modo.Equals(ModoForm.Alta)){
                this.cmbCondicion.SelectedIndex = 0;
                this.cmbCondicion.Enabled = false;
                this.txtNota.Enabled = false;
            }
            else if (this.Modo.Equals(ModoForm.Modificacion))
            {
                this.cmbMateria.Enabled = false;
                MapearDeDatos();
            }
        }
예제 #34
0
 private void LoadGridCursos()
 {
     try
     {
         CursoLogic curlog = new CursoLogic();
         this.GridViewCursos.DataSource = curlog.GetCursosDocente(UsuarioActual.Persona.ID);
         this.GridViewCursos.DataBind();
     }
     catch (Exception ex)
     {
         Response.Write("<script>window.alert('" + ex.Message + "');</script>");
     }
 }