示例#1
0
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Curso?curso = _cursoLogic.GetOne((int)id);

            if (curso == null)
            {
                return(NotFound());
            }
            return(View(new EditCursoViewModel(curso, _materiaLogic.GetAll(), _comisionLogic.GetAll())));
        }
        public void Listar()
        {
            ComisionLogic cl = new ComisionLogic();
            PlanLogic     pl = new PlanLogic();

            try
            {
                List <Comision> comisiones         = cl.GetAll();
                List <Plan>     planes             = pl.GetAll();
                var             consultaComisiones =
                    from c in comisiones
                    join p in planes
                    on c.IDPlan equals p.ID
                    select new
                {
                    ID               = c.ID,
                    Descripcion      = c.Descripcion,
                    AnioEspecialidad = c.AnioEspecialidad,
                    Plan             = p.Descripcion
                };
                this.dgvComisiones.DataSource = consultaComisiones.ToList();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public void Listar()
        {
            CursoLogic    cu = new CursoLogic();
            ComisionLogic co = new ComisionLogic();
            MateriaLogic  ma = new MateriaLogic();

            try
            {
                List <Curso>    cursos         = cu.GetAll();
                List <Comision> comisiones     = co.GetAll();
                List <Materia>  materias       = ma.GetAll();
                var             consultaCursos =
                    from c in cursos
                    join com in comisiones
                    on c.IDComision equals com.ID
                    join m in materias
                    on c.IDMateria equals m.ID
                    select new
                {
                    ID             = c.ID,
                    Materia        = m.Descripcion,
                    IDMateria      = m.ID,
                    Comision       = com.Descripcion,
                    IDComision     = com.ID,
                    AnioCalendario = c.AnioCalendario,
                    Cupo           = c.Cupo
                };
                this.dgvCursos.DataSource = consultaCursos.ToList();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#4
0
 public void Listar()
 {
     try
     {
         // Tengo que pedir la lista de cursos de materias y comisiones
         List <Materia>  materias   = _materiaLogic.GetAll();
         List <Comision> comisiones = _comisionLogic.GetAll();
         List <Curso>    cursos     = _cursoLogic.GetAll();
         // Tengo que cambiar el ID del plan por su descripción para mostrarlo
         // Puedo recorrer los arreglos y matchear o puedo usar LINQ y hacerlo mucho más fácil
         var consulta =
             from c in cursos
             join m in materias
             on c.IDMateria equals m.ID
             join com in comisiones on c.IDComision equals com.ID
             select new
         {
             ID             = c.ID,
             DescripcionCur = c.Descripcion,
             DescripcionMat = m.Descripcion,
             DescripcionCom = com.Descripcion,
             AnoCalendario  = c.AnoCalendario,
             Cupo           = c.Cupo,
         };
         // El DataSource de un dgv espera algo que implemente la interfaz ILIST, como por ej una lista
         // Entonces convierto lo que antes era algo anónimo a una lista
         this.dgvCursos.DataSource = consulta.ToList();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Cursos", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     this.dgvCursos.AutoGenerateColumns = false;
 }
示例#5
0
        private void LoadGrid()
        {
            List <Comision> comi = com.GetAll();

            gridView.DataSource = GenerarListas.GenerarComision(comi);
            gridView.DataBind();
        }
示例#6
0
        public void Listar()
        {
            try
            {
                CursoLogic        cul = new CursoLogic();
                MateriaLogic      ml  = new MateriaLogic();
                ComisionLogic     col = new ComisionLogic();
                DocenteCursoLogic dcl = new DocenteCursoLogic();
                var cursos            = (
                    from cur in cul.GetAll()

                    join doC in dcl.GetAll()
                    on cur.IdCurso equals doC.IdCurso
                    join mat in ml.GetAll()
                    on cur.IdMateria equals mat.IdMateria
                    join com in col.GetAll()
                    on cur.IdComision equals com.IdComision
                    select new
                {
                    IdCurso = cur.IdCurso,
                    IdDocente = doC.IdUsuario,
                    Descripcion = cur.Descripcion,
                    Materia = mat.Descripcion,
                    Comision = com.Descripcion,
                    Anio = cur.AnioCalendario
                });
                var cursosAMostrar = cursos.Where(x => x.IdDocente == IdUsu).ToList();
                this.dgvCursosInscrip.DataSource = cursosAMostrar;
                //this.dgvCursosInscrip.DataSource = cursos;
            }
            catch (Exception Ex)
            {
                Notificar("Error de carga de cursos", Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#7
0
        private void LoadForm(int ID)
        {
            MateriaLogic  ml   = new MateriaLogic();
            ComisionLogic coml = new ComisionLogic();

            this.Entity = this.Curso.GetOne(ID);
            this.anioCalendarioTextBox.Text = (this.Entity.AnioCalendario).ToString();
            this.cupoTextBox.Text           = (this.Entity.Cupo).ToString();
            this.LlenarComboMateria();
            this.LlenarComboComision();

            List <Materia> materias = ml.GetAll();
            Materia        materia  = ml.GetOne(Entity.IDMateria);

            foreach (Materia mat in materias)
            {
                if (mat.ID == materia.ID)
                {
                    this.ddlMateria.SelectedValue = (this.Entity.IDMateria).ToString();
                }
            }
            List <Comision> comisiones = coml.GetAll();
            Comision        comision   = coml.GetOne(Entity.IDComision);

            foreach (Comision comi in comisiones)
            {
                if (comi.ID == comision.ID)
                {
                    this.ddlComision.SelectedValue = (this.Entity.IDComision).ToString();
                }
            }
        }
示例#8
0
        public void LlenarComboComision()
        {
            ddlComision.Items.Clear();
            if (this.Entity != null)
            {
                ComisionLogic   coml       = new ComisionLogic();
                MateriaLogic    ml         = new MateriaLogic();
                List <Comision> comisiones = coml.TraerPorPlan(ml.GetOne(Entity.IDMateria).IDPlan);
                foreach (Comision comi in comisiones)
                {
                    ListItem item = new ListItem();
                    item.Text  = comi.Descripcion;
                    item.Value = Convert.ToString(comi.ID);

                    ddlComision.Items.Add(item);
                }
            }
            else
            {
                ComisionLogic   coml       = new ComisionLogic();
                MateriaLogic    ml         = new MateriaLogic();
                List <Comision> comisiones = coml.GetAll();
                foreach (Comision comi in comisiones)
                {
                    ListItem item = new ListItem();
                    item.Text  = comi.Descripcion;
                    item.Value = Convert.ToString(comi.ID);

                    ddlComision.Items.Add(item);
                }
            }
        }
示例#9
0
        private void Adaptar(ModoForm modo)
        {
            Modo = modo;
            ComisionLogic cl = new ComisionLogic();

            try
            {
                this.cmbComision.DataSource         = cl.GetAll();
                this.cmbComision.DisplayMember      = "Descripcion";
                this.cmbComision.AutoCompleteMode   = AutoCompleteMode.Suggest;
                this.cmbComision.AutoCompleteSource = AutoCompleteSource.ListItems;
            }
            catch (Exception ExcepcionManejada)
            {
                Notificar(ExcepcionManejada.Message, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            switch (Modo)
            {
            case ModoForm.Alta:
                btnAceptar.Text = "Guardar";
                break;

            case ModoForm.Baja:
                btnAceptar.Text = "Eliminar";
                break;

            case ModoForm.Consulta:
                btnAceptar.Text = "Aceptar";
                break;

            case ModoForm.Modificacion:
                btnAceptar.Text = "Guardar";
                break;
            }
        }
        private void ComboComisiones(int IdPlan)
        {
            ComisionLogic cl = new ComisionLogic();
            Comision      c;

            try
            {
                List <Comision> list = new List <Comision>();
                foreach (DataRow i in cl.GetAll().Rows)
                {
                    if ((int)i["id_plan"] == IdPlan)
                    {
                        c             = new Comision();
                        c.ID          = (int)i["id_comision"];
                        c.Descripcion = (string)i["desc_comision"];
                        list.Add(c);
                    }
                }
                cmbComision.Enabled       = true;
                cmbComision.DataSource    = list;
                cmbComision.ValueMember   = "ID";
                cmbComision.DisplayMember = "Descripcion";
                cmbComision.SelectedIndex = -1;
            }
            catch (Exception ex)
            {
                this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#11
0
        public void Listar()
        {
            ComisionLogic cl = new ComisionLogic();
            PlanLogic     pl = new PlanLogic();

            try
            {
                List <Plan>     planes     = pl.GetAll();
                List <Comision> comisiones = cl.GetAll();
                var             query      = from c in comisiones
                                             join p in planes
                                             on c.IDPlan equals p.ID
                                             select new
                {
                    ID                = c.ID,
                    Descripcion       = c.Descripcion,
                    anio_especialidad = c.AnioEspecialidad,
                    plan              = p.Descripcion
                };
                dgvComisones.DataSource = query.ToList();
            }catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Error al recuperar lista de Comisiones", Ex);
                MessageBox.Show("Error al recuperar lista de Comisiones", "Comision", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw ExcepcionManejada;
            }
        }
示例#12
0
 public void Listar()
 {
     try
     {
         List <Plan>     planes     = _planLogic.GetAll();
         List <Comision> comisiones = _comisionLogic.GetAll();
         var             consulta   =
             from p in planes
             join c in comisiones
             on p.ID equals c.IDPlan
             select new
         {
             ID              = c.ID,
             Descripcion     = c.Descripcion,
             AnoEspecialidad = c.AnoEspecialidad,
             Plan            = p.Descripcion
         };
         this.dgvComisiones.DataSource = consulta.ToList();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Comisiones", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     this.dgvComisiones.AutoGenerateColumns = false;
 }
示例#13
0
        public List <InformeCursos> GetInformeComisiones()
        {
            List <AlumnoInscripcion>         alumnoInscripciones = AlumnoInscripcionLogic.GetAll();
            List <Curso>                     cursos     = CursoLogic.GetAll();
            List <Comision>                  comisiones = ComisionLogic.GetAll();
            List <Business.Entities.Persona> personas   = PersonaLogic.GetAll();
            List <Materia>                   materias   = MateriaLogic.GetAll();

            List <InformeCursos> x = (

                from curso in cursos
                join materia in materias on curso.IdMateria equals materia.ID
                join comision in comisiones on curso.IdComision equals comision.ID
                join alumnoinscripcion in alumnoInscripciones on curso.ID equals alumnoinscripcion.IdCurso

                select new InformeCursos
            {
                IdCurso = curso.ID,
                Cupo = curso.Cupo,
                DescComision = comision.Descripcion,
                DescMateria = materia.Descripcion,
                IdAlumnos = alumnoinscripcion.IdAlumno
            }



                ).ToList();

            return(x);
        }
示例#14
0
        public List <InformePlanes> GetInformePlanes()
        {
            List <Comision> comisiones = ComisionLogic.GetAll();
            List <Business.Entities.Persona> personas = PersonaLogic.GetAll();
            List <Especialidad> especialidades        = EspecialidadLogic.GetAll();
            List <Plan>         planes = PlanLogic.GetAll();

            List <InformePlanes> informePlanes = (
                from plan in planes
                join especialidad in especialidades on plan.IdEspecialidad equals especialidad.ID
                join comision in comisiones on plan.ID equals comision.IdPlan
                join persona in personas on plan.ID equals persona.IdPlan

                where persona.TipoPersona == Business.Entities.Persona.TiposPersonas.Alumno

                select new InformePlanes
            {
                IdPlan = plan.ID,
                DescripcionPlan = plan.Descripcion,
                DescripcionEspecialidad = especialidad.Descripcion,
                DescripcionComision = comision.Descripcion,
                TipoPersona = persona.Nombre + " " + persona.Apellido,
                Legajo = persona.Legajo,
            }


                ).ToList();

            return(informePlanes);
        }
示例#15
0
        public void Listar()
        {
            CursoLogic    cl   = new CursoLogic();
            ComisionLogic Coml = new ComisionLogic();
            MateriaLogic  ml   = new MateriaLogic();

            try
            {
                List <Curso>    cursos     = cl.GetAll();
                List <Comision> comisiones = Coml.GetAll();
                List <Materia>  materias   = ml.GetAll();
                var             query      = from c in cursos
                                             join cm in comisiones
                                             on c.IDComision equals cm.ID
                                             join ma in materias
                                             on c.IDMateria equals ma.ID
                                             select new
                {
                    ID             = c.ID,
                    AnioCalendario = c.AnioCalendario,
                    Comision       = cm.Descripcion,
                    Materia        = ma.Descripcion,
                    Cupo           = c.Cupo
                };
                dgvCursos.DataSource = query.ToList();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Error al recuperar lista de Cursos", Ex);
                MessageBox.Show("Error al recuperar lista de Cursos", "Cursos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw ExcepcionManejada;
            }
        }
示例#16
0
        private void CompletarComboBox()
        {
            //Combo busqueda
            foreach (var item in Enum.GetValues(typeof(ValoresABuscar)))
            {
                comboBox_TipoBusqueda.Items.Add(item);
            }
            comboBox_TipoBusqueda.SelectedIndex = 0;

            ////Combo Comision
            ComisionLogic comisionnLogic = new ComisionLogic();

            comboBox_Comision.DisplayMember = "ValorDelToString";
            comboBox_Comision.ValueMember   = "ID";
            comboBox_Comision.DataSource    = comisionnLogic.GetAll();
            comboBox_Comision.SelectedIndex = 0;

            ////Combo Materia
            MateriaLogic materiaLogic = new MateriaLogic();

            comboBox_Materia.DisplayMember = "ValorDelToString";
            comboBox_Materia.ValueMember   = "ID";
            comboBox_Materia.DataSource    = materiaLogic.GetAll();
            comboBox_Materia.SelectedIndex = 0;
        }
示例#17
0
        public List <CursoMateriaComsionDocente> CursosMateriaComisionParaDocente(int id_docente)
        {
            List <Curso>        cursos     = CursoLogic.GetAll();
            List <Comision>     comisiones = ComisionLogic.GetAll();
            List <Materia>      materias   = MateriaLogic.GetAll();
            List <DocenteCurso> docentes   = DocenteCursoLogic.GetAll();

            List <CursoMateriaComsionDocente> x = (

                from docente in docentes
                join curso in cursos on docente.IdCurso equals curso.ID
                join materia in materias on curso.IdMateria equals materia.ID
                join comision in comisiones on curso.IdComision equals comision.ID
                where docente.IdDocente == id_docente
                select new CursoMateriaComsionDocente
            {
                IdCurso = docente.IdCurso,
                CurMatCom = curso.ID.ToString() + " " + materia.Descripcion +
                            " " + comision.Descripcion + " " + curso.AñoCalendario.ToString()
            }

                ).ToList();


            return(x);
        }
示例#18
0
        public frmCursoAgregar()
        {
            try
            {
                InitializeComponent();
                estadoEdicion = false;
                List <Comision> listadoComisiones = new List <Comision>();
                ComisionLogic   comLog            = new ComisionLogic();
                listadoComisiones         = comLog.GetAll();
                cbxComision.DataSource    = listadoComisiones;
                cbxComision.DisplayMember = "DescComPlanEsp";
                cbxComision.ValueMember   = "ID";

                List <Materia> listadoMaterias = new List <Materia>();
                MateriaLogic   matLog          = new MateriaLogic();
                listadoMaterias          = matLog.GetAll();
                cbxMateria.DataSource    = listadoMaterias;
                cbxMateria.DisplayMember = "Descripcion";
                cbxMateria.ValueMember   = "ID";
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
示例#19
0
        public void Listar()
        {
            this.dgvComision.AutoGenerateColumns = false;
            ComisionLogic cl = new ComisionLogic();

            this.dgvComision.DataSource = cl.GetAll();
        }
示例#20
0
        public void Listar()
        {
            try
            {
                CursoLogic    cul = new CursoLogic();
                MateriaLogic  mal = new MateriaLogic();
                ComisionLogic col = new ComisionLogic();

                var cursosDisp = (
                    from Cur in cul.GetAll()
                    join Mat in mal.GetAll()
                    on Cur.IdMateria equals Mat.IdMateria
                    join Com in col.GetAll()
                    on Cur.IdComision equals Com.IdComision
                    select new
                {
                    IdCurso = Cur.IdCurso,
                    IdComision = Cur.IdComision,
                    IdMateria = Cur.IdMateria,
                    Habilitado = Cur.Habilitado,
                    Cupo = Cur.Cupo,
                    Anio = Cur.AnioCalendario,
                    NombreMat = Mat.Descripcion,
                    NumeroCom = Com.Descripcion
                }).ToList();

                this.dgvCursosInscrip.DataSource = cursosDisp.Where(x => x.IdMateria == Mate.IdMateria && x.Habilitado == true).ToList();
                FormatoDGV.ActualizaColor(dgvCursosInscrip);
            }
            catch (Exception Ex)
            {
                Notificar("Error de conexión", Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#21
0
        public void Listar()
        {
            ComisionLogic com = new ComisionLogic();

            this.dgvComisiones.AutoGenerateColumns = false;
            this.dgvComisiones.DataSource          = com.GetAll();
        }
        private void LoadGrid()
        {
            cl = new CursoLogic();
            ComisionLogic Coml = new ComisionLogic();
            MateriaLogic  ml   = new MateriaLogic();

            List <Curso>    cursos     = cl.GetAll();
            List <Comision> comisiones = Coml.GetAll();
            List <Materia>  materias   = ml.GetAll();
            var             query      = from c in cursos
                                         join cm in comisiones
                                         on c.IDComision equals cm.ID
                                         join ma in materias
                                         on c.IDMateria equals ma.ID
                                         select new
            {
                ID             = c.ID,
                Descripcion    = c.Descripcion,
                AnioCalendario = c.AnioCalendario,
                Comision       = cm.Descripcion,
                Materia        = ma.Descripcion,
                Cupo           = c.Cupo
            };

            this.gridView.DataSource = query.ToList();
            this.gridView.DataBind();
        }
示例#23
0
        public void Listar()
        {
            ComisionLogic   comLog          = new ComisionLogic();
            List <Comision> listaComisiones = new List <Comision>();

            listaComisiones         = comLog.GetAll();
            this.dgvBase.DataSource = listaComisiones;
        }
示例#24
0
        private void CargarComisiones()
        {
            ComisionLogic cl = new ComisionLogic();

            foreach (Comision com in cl.GetAll())
            {
                comboBoxComision.Items.Add(com);
            }
        }
示例#25
0
        protected void Page_Load(object sender, EventArgs e)
        {            
            if (!IsPostBack)
            {
                LoadGrid();
                ComisionLogic cl = new ComisionLogic();
                cbxComision.DataSource = cl.GetAll();
                cbxComision.DataValueField = "ID";
                cbxComision.DataTextField = "Descripcion";
                cbxComision.DataBind();
                                
                if (!string.IsNullOrEmpty(Request.QueryString["IDCurso"]))
                {
                    SelectedID = int.Parse(Request.QueryString["IDCurso"]);
                    txtID.Text = Request.QueryString["IDCurso"];
                }

                if (!string.IsNullOrEmpty(Request.QueryString["IDMateria"]))
                {
                    MateriaLogic ml = new MateriaLogic();
                    FindMateriaActual = ml.GetOne(int.Parse(Request.QueryString["IDMateria"]));
                    txtMateria_Desc.Text = FindMateriaActual.Descripcion;
                    txtMateria.Text = Request.QueryString["IDMateria"];
                    formPanel.Visible = true;
                    EnableForm(true);
                }

                if (!string.IsNullOrEmpty(Request.QueryString["IDProfesor"]))
                {
                    UsuarioLogic ul = new UsuarioLogic();
                    FindProfesorActual = ul.GetOne(int.Parse(Request.QueryString["IDProfesor"]));
                    PersonaLogic pl = new PersonaLogic();
                    ProfesorActual = pl.GetOne(FindProfesorActual.IDPersona);
                    txtProfesor_Desc.Text = ProfesorActual.Apellido;
                    txtProfesor.Text = Request.QueryString["IDProfesor"];
                    formPanel.Visible = true;
                    EnableForm(true);
                }

                if (!string.IsNullOrEmpty(Request.QueryString["Cupo"]))
                {
                    txtCupo.Text = Request.QueryString["Cupo"].ToString();
                }

                if (!string.IsNullOrEmpty(Request.QueryString["Año"]))
                {
                    txtAño.Text = Request.QueryString["Año"].ToString();
                }

                if (!string.IsNullOrEmpty(Request.QueryString["IDComision"]))
                {
                    cbxComision.SelectedValue = Request.QueryString["IDComision"].ToString();
                }         
                                              
                ReportViewer1.ShowReportBody = false;
            }            
        }
示例#26
0
        private void llenarDropDownComisiones()
        {
            ComisionLogic com = new ComisionLogic();

            this.comisionesOption.DataSource = com.GetAll();
            comisionesOption.DataTextField   = "DescComision";
            comisionesOption.DataValueField  = "ID";
            comisionesOption.DataBind();
            comisionesOption.Items.Insert(0, new ListItem("[Seleccionar]", "0"));
        }
示例#27
0
        public CursosDesktop()
        {
            InitializeComponent();
            cbxCargo.DataSource = Enum.GetValues(typeof(DocenteCurso.TiposCargos));
            ComisionLogic cl = new ComisionLogic();

            cbxIDComision.DataSource    = cl.GetAll();
            cbxIDComision.ValueMember   = "ID";
            cbxIDComision.DisplayMember = "Descripcion";
            CenterToScreen();
        }
示例#28
0
 public void Listar()
 {
     this.dgvPersonas.DataSource       = personas.GetAll();
     this.dgvUsuarios.DataSource       = usuarios.GetAll();
     this.dgvEspecialidades.DataSource = especialidades.GetAll();
     this.dgvPlanes.DataSource         = planes.GetAll();
     this.dgvMaterias.DataSource       = materias.GetAll();
     this.dgvComisiones.DataSource     = comisiones.GetAll();
     this.dgvCursos.DataSource         = cursos.GetAll();
     //COMPLETAR
 }
示例#29
0
        private void ReporteComisiones_Load(object sender, EventArgs e)
        {
            ComisionLogic cl = new ComisionLogic();

            ReportDataSource rds = new ReportDataSource("DataSetComisiones", cl.GetAll());

            this.reportViewerComisiones.LocalReport.ReportEmbeddedResource = "UI.Desktop.ReportComisiones.rdlc";
            this.reportViewerComisiones.LocalReport.DataSources.Clear();
            this.reportViewerComisiones.LocalReport.DataSources.Add(rds);
            this.reportViewerComisiones.RefreshReport();
        }
示例#30
0
 public void Listar()
 {
     try
     {
         ComisionLogic cl = new ComisionLogic();
         dgvComisiones.DataSource = cl.GetAll();
     }
     catch (Exception Ex)
     {
         Notificar("Error", Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }