示例#1
0
 private void LoadForm(int id)
 {
     Entity = comisiones.GetOne(id);
     planDropDownList.SelectedValue = Entity.Plan.ID.ToString();
     descripcionTextBox.Text        = Entity.Descripcion;
     añoEspecialidadTextBox.Text    = Entity.AñoEspecialidad.ToString();
 }
        public void ListarComision()
        {
            ComisionLogic     cl  = new ComisionLogic();
            CursoLogic        cul = new CursoLogic();
            PlanLogic         pl  = new PlanLogic();
            EspecialidadLogic el  = new EspecialidadLogic();
            MateriaLogic      ml  = new MateriaLogic();

            //obtengo los cursos q halla de esa materia este año
            Materia      materia = ml.GetOne(((Materia)this.dgvMateria.SelectedRows[0].DataBoundItem).ID);
            List <Curso> cursos  = new List <Curso>();

            foreach (Curso curso in cul.GetAllWhereMateria(materia))
            {
                if (curso.AnioCalendario == DateTime.Today.Year)
                {
                    if (curso.Cupo > 0)
                    {
                        cursos.Add(curso);
                    }
                }
            }
            foreach (Curso curso in cursos)
            {
                //busco los numeros de comisiones
                curso.Comision = cl.GetOne(curso.IdComision).DescComision;
                //busco a que especialidad pertenecen
                curso.AñoEspecialidad = cl.GetOne(curso.IdComision).AnioEspecialidad.ToString();
                curso.Especialidad    = el.GetOne(pl.GetOne(cl.GetOne(curso.IdComision).IdPlan).IdEspecialidad).DescEspecialidad;
            }
            this.dgvComision.AutoGenerateColumns = false;
            this.dgvComision.DataSource          = cursos;
        }
示例#3
0
        private void LoadForm(int id)
        {
            Entity = com.GetOne(id);
            dmate.SelectedValue = ((int)Entity.IDMateria).ToString();

            dprofe.SelectedValue = ((int)Entity.IdProfesor).ToString();

            /*
             * tbidprof.Text = Entity.IdProfesor.ToString();
             * tbidMateria.Text = Entity.IDMateria.ToString();*/
            añoEspecialidadTextBox.Text = Entity.AnioEspecialidad.ToString();
        }
示例#4
0
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Comision?comision = _comisionLogic.GetOne((int)id);

            if (comision == null)
            {
                return(NotFound());
            }
            return(View(new EditComisionViewModel(comision, _planLogic.GetAll())));
        }
        public ComisionDesktop(int ID, ModoForm modo) : this()
        {
            Modo = modo;
            ComisionLogic c = new ComisionLogic();

            comisionActual = c.GetOne(ID);
            MapearDeDatos();
            switch (Modo)
            {
            case ModoForm.Alta:
                this.btnAceptar.Text = "Guardar";
                break;

            case ModoForm.Modificacion:
                this.btnAceptar.Text = "Guardar";
                break;

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

            case ModoForm.Consulta:
                this.btnAceptar.Text = "Aceptar";
                break;
            }
        }
示例#6
0
        private void LoadGrid()
        {
            CursoLogic    cl   = new CursoLogic();
            MateriaLogic  ml   = new MateriaLogic();
            ComisionLogic coml = new ComisionLogic();
            DataTable     dt   = new DataTable();

            if (dt.Columns.Count == 0)
            {
                dt.Columns.Add("ID", typeof(string));
                dt.Columns.Add("Materia", typeof(string));
                dt.Columns.Add("Comision", typeof(string));
                dt.Columns.Add("AnioCalendario", typeof(string));
                dt.Columns.Add("Cupo", typeof(string));
            }
            List <Curso> cursos = cl.GetAll();

            foreach (Curso curso in cursos)
            {
                DataRow dr = dt.NewRow();
                dr[0] = Convert.ToString(curso.ID);
                dr[1] = ml.GetOne(curso.IDMateria).Descripcion;
                dr[2] = coml.GetOne(curso.IDComision).Descripcion;
                dr[3] = curso.AnioCalendario;
                dr[4] = curso.Cupo;
                dt.Rows.Add(dr);
            }

            this.GridViewCursos.DataSource = dt;
            this.GridViewCursos.DataBind();
        }
示例#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
        protected void editarLinkButton_Click(object sender, EventArgs e)
        {
            this.LlenarDropPlanes();
            if (this.IsEntitySelected)
            {
                OcultarBotones();
                this.formPanel.Visible = true;
                this.formMode          = formModes.Modificacion;
                this.EnableForm(true);
                this.LoadForm(this.SelectedID);

                CursoLogic    cl             = new CursoLogic();
                ComisionLogic comlog         = new ComisionLogic();
                List <Curso>  todosloscursos = cl.GetAll();
                int           cursodemateria = 0;
                foreach (Curso curso in todosloscursos)
                {
                    if (curso.IDComision == comlog.GetOne(SelectedID).ID)
                    {
                        cursodemateria++;
                    }
                }
                if (cursodemateria > 0)
                {
                    this.DropDownList1.Enabled = false;
                }
            }
        }
示例#9
0
 public ComisionDesktop(int ID, ModoForm modo) : this()
 {
     this.Modo = modo;
     comision  = cl.GetOne(ID);
     LoadPlanes();
     MapearDeDatos();
 }
示例#10
0
        protected void gridCursos_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (e.Row.Cells[1].Text != null)
                {
                    MateriaLogic ml = new MateriaLogic();
                    MateriaActual = ml.GetOne(int.Parse(e.Row.Cells[1].Text));
                    e.Row.Cells[1].Text = MateriaActual.Descripcion;
                }

                if (e.Row.Cells[2].Text != null)
                {
                    ComisionLogic cl = new ComisionLogic();
                    ComisionActual = cl.GetOne(int.Parse(e.Row.Cells[2].Text));
                    e.Row.Cells[2].Text = ComisionActual.Descripcion;
                }

                if (e.Row.Cells[5].Text != null)
                {
                    DocenteCursoLogic ml = new DocenteCursoLogic();
                    DocenteCursoActual = ml.GetOneByCurso(int.Parse(e.Row.Cells[5].Text));
                    UsuarioLogic ul = new UsuarioLogic();
                    UsuarioActual = ul.GetOne(DocenteCursoActual.IDDocente);
                    PersonaLogic pl = new PersonaLogic();
                    PersonaActual = pl.GetOne(UsuarioActual.IDPersona);
                    e.Row.Cells[5].Text = PersonaActual.Apellido;
                }
            }
        }
        private void LoadGrid()
        {
            AlumnoInscripcionLogic insl = new AlumnoInscripcionLogic();
            UsuarioLogic           ul   = new UsuarioLogic();
            Usuario user = ul.GetOne(Session["username"].ToString());



            List <AlumnoInscripcion> inscripciones = insl.GetAll().Where(x => x.IDAlumno == user.Id_persona).ToList();

            if (inscripciones.Count == 0)
            {
                divSinIns.Visible = true;
            }
            else
            {
                List <Comision> asd = new List <Comision>();
                ComisionLogic   a   = new ComisionLogic();
                inscripciones.ForEach(delegate(AlumnoInscripcion alum)
                {
                    asd.Add(a.GetOne(alum.IDComision));
                });
                this.gvMisIns.DataSource = GenerarListas.GenerarComision(asd);
                gvMisIns.DataBind();
            }
        }
示例#12
0
        private void CursoDesktop_Load(object sender, EventArgs e)
        {
            FormBorderStyle = FormBorderStyle.FixedDialog;

            CargarCombobox();

            if (this.Modo != ModoForm.Alta)//Si NO es una alta, cargo el nombre de la persona que estamos editando.
            {
                try
                {
                    ComisionLogic cl     = new ComisionLogic();
                    string        nomCom = cl.GetOne(CursoActual.IdComision).Descripcion; //Busco el nombre de la comision de dicho curso.
                    this.cbComision.SelectedIndex = cbComision.FindStringExact(nomCom);   //Esta funcion busca el indice que tiene asiganda la comision dentro del combo
                }
                catch
                {
                    Notificar("Error de carga", "No se ha podido recuperar la persona actual.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                try
                {
                    MateriaLogic matl    = new MateriaLogic();
                    string       descMat = matl.GetOne(CursoActual.IdMateria).Descripcion;
                    this.cbMateria.SelectedIndex = cbMateria.FindStringExact(descMat);
                }
                catch
                {
                    Notificar("Error de carga", "No se ha podido recuperar el tipo de curso actual.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#13
0
        private void dgvCursos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            CursoLogic cl = new CursoLogic();

            if (dgvCursos.Columns[e.ColumnIndex].Name == "id_curso1")
            {
                if (e.Value != null)
                {
                    CursoActual = cl.GetOne((int)e.Value);
                    MateriaLogic ml = new MateriaLogic();
                    MateriaActual = ml.GetOne(CursoActual.IDMateria);
                    e.Value       = MateriaActual.Descripcion;
                }
            }

            if (dgvCursos.Columns[e.ColumnIndex].Name == "id_curso2")
            {
                if (e.Value != null)
                {
                    CursoActual = cl.GetOne((int)e.Value);
                    ComisionLogic cml = new ComisionLogic();
                    ComisionActual = cml.GetOne(CursoActual.IDComision);
                    e.Value        = ComisionActual.Descripcion;
                }
            }
        }
    public override void MapearDeDatos()
    {
        try
        {
            PlanLogic     pl   = new PlanLogic();
            MateriaLogic  ml   = new MateriaLogic();
            ComisionLogic cl   = new ComisionLogic();
            Plan          plan = new Plan();
            this.CursoActual  = this.Logic.GetOne(SelectedID);
            this.txtAno.Text  = this.CursoActual.AnioCalendario.ToString();
            this.txtCupo.Text = this.CursoActual.Cupo.ToString();

            foreach (Plan p in pl.GetAll())
            {
                if (p.ID == ml.GetOne(this.CursoActual.IdMateria).IdPlan&& p.ID == cl.GetOne(this.CursoActual.IdComision).IdPlan)
                {
                    plan = p;
                }
            }

            this.CargarEspecialidad();
            this.ddlEspecialidad.SelectedValue = plan.IDEespecialidad.ToString(); this.CargarPlan(plan.IDEespecialidad);
            this.ddlPlan.SelectedValue         = plan.ID.ToString(); this.CargaMateria(plan.ID); this.CargaComisiones(plan.ID);
            this.ddlMaterias.SelectedValue     = this.CursoActual.IdMateria.ToString();
            this.ddlComisiones.SelectedValue   = this.CursoActual.IdComision.ToString();
        }
        catch (Exception ex)
        {
            Session["error"] = ex.Message;
            Page.Response.Redirect("../Error.aspx");
        }
    }
示例#15
0
 private void LoadForm(int id)
 {
     ComisionActual          = ComisionLogic.GetOne(id);
     txtDescripcion.Text     = ComisionActual.Descripcion;
     txtAñoEspecialidad.Text = ComisionActual.AñoEspecialidad.ToString();
     ddlPlan.SelectedValue   = ComisionActual.IdPlan.ToString();
 }
示例#16
0
        private void tsbReporte_Click(object sender, EventArgs e)
        {
            Cursos_Reporte rep = new Cursos_Reporte();

            for (int i = 0; i < dgvCursos.Rows.Count; i++)
            {
                Curso_Reporte linea = new Curso_Reporte();

                MateriaLogic ml = new MateriaLogic();
                MateriaActual = ml.GetOne((int)dgvCursos.Rows[i].Cells[0].Value);
                linea.Materia = MateriaActual.Descripcion;


                ComisionLogic cl = new ComisionLogic();
                ComisionActual = cl.GetOne((int)dgvCursos.Rows[i].Cells[1].Value);
                linea.Comision = ComisionActual.Descripcion;

                linea.Año  = dgvCursos.Rows[i].Cells[2].Value.ToString();
                linea.Cupo = dgvCursos.Rows[i].Cells[3].Value.ToString();

                DocenteCursoLogic dcl = new DocenteCursoLogic();
                DocenteCursoActual = dcl.GetOneByCurso((int)dgvCursos.Rows[i].Cells[4].Value);
                UsuarioLogic ul = new UsuarioLogic();
                UsuarioActual = ul.GetOne(DocenteCursoActual.IDDocente);
                PersonaLogic pl = new PersonaLogic();
                PersonaActual  = pl.GetOne(UsuarioActual.IDPersona);
                linea.Profesor = PersonaActual.Apellido;

                rep.Datos.Add(linea);
            }
            rep.ShowDialog();
        }
示例#17
0
        protected void gridCursos_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            CursoLogic cl = new CursoLogic();

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (e.Row.Cells[1].Text != null)
                {
                    int id = int.Parse(e.Row.Cells[1].Text);
                    CursoActual = cl.GetOne(id);
                    MateriaLogic ml = new MateriaLogic();
                    MateriaActual       = ml.GetOne(CursoActual.IDMateria);
                    e.Row.Cells[1].Text = MateriaActual.Descripcion;
                }

                if (e.Row.Cells[2].Text != null)
                {
                    int id = int.Parse(e.Row.Cells[2].Text);
                    CursoActual = cl.GetOne(id);
                    ComisionLogic cml = new ComisionLogic();
                    ComisionActual      = cml.GetOne(CursoActual.IDComision);
                    e.Row.Cells[2].Text = ComisionActual.Descripcion;
                }

                if (e.Row.Cells[3].Text != null)
                {
                    int id = int.Parse(e.Row.Cells[3].Text);
                    e.Row.Cells[3].Text = CursoActual.AnioCalendario.ToString();
                }
            }
        }
示例#18
0
    private void LoadForm(int id)
    {
        Comision c = comisionLogic.GetOne(id);

        txtAñoEspecialidad.Text = c.AnioEspecialidad.ToString();
        txtDescripcion.Text     = c.Descripcion;
        cbPlanes.SelectedValue  = c.IdPlan.ToString();
    }
示例#19
0
        public ComisionDesktop(int ID, ModoForm modo) : this()
        {
            this.Modo = modo;
            ComisionLogic CL = new ComisionLogic();

            ComisionActual = CL.GetOne(ID);
            MapearDeDatos();
        }
示例#20
0
 //baja y modificacion
 public ComisionDesktop(int id, ModoForm modo) : this()
 {
     modoform       = modo;
     lblID.Visible  = true;
     comisionActual = cLogic.GetOne(id);
     CargarCombo();
     MapearDeDatos();
 }
示例#21
0
        public ComisionDesktop(int ID, ModoForm modo) : this()
        {
            this.ModoFormulario = modo;
            ComisionLogic comisiones = new ComisionLogic();

            ComisionActual = comisiones.GetOne(ID);
            MapearDeDatos();
        }
示例#22
0
        public ComisionDesktop(int ID, ModoForm modo) : this()
        {
            Modo = modo;
            ComisionLogic cl = new ComisionLogic();

            this.ComisionActual = cl.GetOne(ID);
            this.MapearDeDatos();
        }
示例#23
0
        public override void MapearDeDatos()
        {
            this.txtID.Text             = this.CursoActual.ID.ToString();
            this.txtDescripcion.Text    = this.CursoActual.Descripcion;
            this.nudAnoCalendario.Value = this.CursoActual.AnoCalendario;
            this.nudCupo.Value          = this.CursoActual.Cupo;
            try
            {
                // Acá cuando cargo el curso tengo que buscar la materia asignada
                Materia materiaActualCurso = _materiaLogic.GetOne(CursoActual.IDMateria);
                // A su vez tengo que cargar las otras materias por si quiero seleccionar otra
                List <Materia> materias = _materiaLogic.GetAll();
                // seteo como datasource del combobox la lista de materias anteriores
                this.cbMateria.DataSource = materias;
                // ahora tengo que seleccionar la materia correspondiente a el curso
                this.cbMateria.SelectedIndex = cbMateria.FindStringExact(materiaActualCurso.Descripcion);
                // Acá cuando cargo el curso tengo que buscar la materia asignada
                Comision comisionActualCurso = _comisionLogic.GetOne(CursoActual.IDComision);
                // A su vez tengo que cargar las otras materias por si quiero seleccionar otra
                List <Comision> comisiones = _comisionLogic.GetAll();
                // seteo como datasource del combobox la lista de materias anteriores
                this.cbComision.DataSource = comisiones;
                // ahora tengo que seleccionar la materia correspondiente a el curso
                this.cbComision.SelectedIndex = cbComision.FindStringExact(comisionActualCurso.Descripcion);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Curso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            switch (this.Modos)
            {
            case ModoForm.Alta:
                this.btnAceptar.Text = "Guardar";
                break;

            case ModoForm.Modificacion:
                this.btnAceptar.Text = "Guardar";
                break;

            case ModoForm.Baja:
                this.btnAceptar.Text          = "Eliminar";
                this.cbMateria.Enabled        = false;
                this.cbComision.Enabled       = false;
                this.txtDescripcion.Enabled   = false;
                this.nudAnoCalendario.Enabled = false;
                this.nudCupo.Enabled          = false;
                break;

            case ModoForm.Consulta:
                this.btnAceptar.Text          = "Aceptar";
                this.cbMateria.Enabled        = false;
                this.cbComision.Enabled       = false;
                this.txtDescripcion.Enabled   = false;
                this.nudAnoCalendario.Enabled = false;
                this.nudCupo.Enabled          = false;
                break;
            }
        }
示例#24
0
        public ComisionDesktop(int id, ModoForm modo) : this()
        {
            this.Modo = modo;
            ComisionLogic co = new ComisionLogic();

            comisionActual = co.GetOne(id);
            PlanesLogic pl = new PlanesLogic();

            planActual = pl.GetOne(comisionActual.Id_plan);
            this.MapearDeDatos();
        }
示例#25
0
        private void MapearDeEntidad(int id, string text)
        {
            this.ClearForm();
            this.Entity = ComisionLogic.GetOne(id);

            TextBoxID.Text   = Entity.ID.ToString();
            TextBoxDesc.Text = Entity.Descripcion;
            TextBoxAesp.Text = Entity.AñoEspecialidad.ToString();
            DropDownListPlan.SelectedValue = Entity.IdPlan.ToString();
            TextBoxIdPlan.Text             = DropDownListPlan.SelectedValue;
        }
        public ComisionDesktop(int ID, ModoForm modo) : this()
        {
            this.Modo = modo;
            ComisionLogic cl = new ComisionLogic();

            ComisionActual = cl.GetOne(ID);
            this.MapearDeDatos();
            if (this.Modo == ModoForm.Baja)
            {
                this.DeshabilitarCampos();
            }
        }
示例#27
0
        public CursoDesktop(int id, ModoForm modo) : this()
        {
            this.Modo = modo;
            CursoLogic    cl   = new CursoLogic();
            ComisionLogic coml = new ComisionLogic();
            MateriaLogic  ml   = new MateriaLogic();

            CursoActual    = cl.GetOne(id);
            ComisionActual = coml.GetOne(cursoActual.IdComision);
            MateriaActual  = ml.GetOne(cursoActual.IdMateria);
            this.MapearDeDatos();
        }
示例#28
0
 public ComisionesDesktop(int ID, ModoForm modo, AcademyContext context) : this(context)
 {
     Modos = modo;
     try
     {
         ComisionActual = _comisionLogic.GetOne(ID);
         MapearDeDatos();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Comisión", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#29
0
        private void LoadEntity(Curso curso)
        {
            curso.AnioCalendario = Convert.ToInt32(this.txtAnioCalendario.Text);
            curso.Cupo           = Convert.ToInt32(this.txtCupo.Text);
            Comision com = new Comision();

            com            = ComisionLogic.GetOne(Convert.ToInt32(this.ddlComision.SelectedValue));
            curso.Comision = com;

            Materia mat = new Materia();

            mat           = MateriaLogic.GetOne(Convert.ToInt32(this.ddlMateria.SelectedValue));
            curso.Materia = mat;
        }
示例#30
0
        private void LoadEntity(Curso curso)
        {
            if (cupoTextBox.Text.Length > 0 && añoCalendarioTextBox.Text.Length > 0 && comisionDropDownList.SelectedItem != null && materiaDropDownList.SelectedItem != null)
            {
                curso.Cupo = int.Parse(cupoTextBox.Text);
            }
            curso.AñoCalendario = int.Parse(añoCalendarioTextBox.Text);
            int idComision = int.Parse(comisionDropDownList.SelectedValue);

            curso.Comision = comisiones.GetOne(idComision);
            int idMateria = int.Parse(materiaDropDownList.SelectedValue);

            curso.Materia = materias.GetOne(idMateria);
        }