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);
            }
        }
示例#2
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;
                }
            }
        }
示例#3
0
        public void Listar()
        {
            this.dgvComision.AutoGenerateColumns = false;
            ComisionLogic cl = new ComisionLogic();

            this.dgvComision.DataSource = cl.GetAll();
        }
示例#4
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    this.MapearADatos();
                    ComisionLogic cl = new ComisionLogic();
                    cl.Save(ComisionActual);

                    if (this.Modo == ModoForm.Modificacion)
                    {
                        Response.Write("<script>alert('La Comisión ha sido actualizada')</script>");
                    }
                    else if (this.Modo == ModoForm.Alta)
                    {
                        Response.Write("<script>alert('La Comisión ha sido Registrada')</script>");
                    }

                    Response.AddHeader("REFRESH", "0.1;URL=Comisiones.aspx");
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + ex.Message + "')", true);
            }
        }
示例#5
0
 protected override void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.dgvBase.SelectedRows.Count > 0)
         {
             if (MessageBox.Show("Esta seguro que desea eliminar esta comisión?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 ComisionLogic comLog   = new ComisionLogic();
                 Comision      comision = new Comision();
                 comision = (Comision)this.dgvBase.SelectedRows[0].DataBoundItem;
                 comLog.Delete(comision);
                 MessageBox.Show("Se ha eliminado correctamente la comisión", "Eliminación comisión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 this.Listar();
             }
         }
         else
         {
             MessageBox.Show("Debe seleccionar una fila", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#6
0
        public void Listar()
        {
            ComisionLogic com = new ComisionLogic();

            this.dgvComisiones.AutoGenerateColumns = false;
            this.dgvComisiones.DataSource          = com.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;
            }
        }
示例#8
0
        public override void GuardarCambios()
        {
            MapearADatos();
            ComisionLogic cl = new ComisionLogic();

            cl.Save(ComisionActual);
        }
示例#9
0
        public override void GuardarCambios()
        {
            this.MapearADatos();
            ComisionLogic com = new ComisionLogic();

            com.Save(ComisionActual);
        }
示例#10
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();
        }
示例#11
0
        public override void GuardarCambios()

        /* método que se encargará de invocar al método correspondiente
         * de la capa de negocio según sea el ModoForm en que se encuentre el formulario*/
        {
            ComisionLogic comLogic = new ComisionLogic();

            if (this.Modo == ModoForm.Alta || this.Modo == ModoForm.Modificacion)
            {
                try
                {
                    //Copio datos del formulario a la comision
                    this.MapearADatos();
                    //Guardo comision
                    comLogic.Save(this.ComisionActual);
                }
                catch (Exception e)
                {
                    this.Notificar(this.Text, e.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            else if (this.Modo == ModoForm.Baja)
            {
                try
                {
                    comLogic.Delete(ComisionActual.Id);
                }
                catch (Exception e)
                {
                    this.Notificar(this.Text, e.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#12
0
 public Comisiones()
 {
     InitializeComponent();
     ComisionLogic cl = new ComisionLogic();
     dgvComisiones.AutoGenerateColumns = false;
     dgvComisiones.DataSource = cl.DameComisiones(idPlan);
 }
示例#13
0
 public CursoDesktop(AcademyContext context)
 {
     InitializeComponent();
     _comisionLogic = new ComisionLogic(new ComisionAdapter(context));
     _materiaLogic  = new MateriaLogic(new MateriaAdapter(context));
     _cursoLogic    = new CursoLogic(new CursoAdapter(context));
 }
示例#14
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;
            }
        }
示例#15
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);
            }
        }
        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();
        }
示例#17
0
        private void llenarDropDownComisiones(int idMateria)
        {
            List <Curso> cursosPorMateria = new CursoLogic().GetAll(idMateria);
            List <Curso> cursosValidados  = new List <Curso>();

            foreach (Curso cur in cursosPorMateria)
            {
                if (cur.AnioCalendario == DateTime.Today.Year && cur.Cupo > 0)
                {
                    Comision com = new ComisionLogic().GetOne(cur.IdComision);
                    cur.Comision = com.DescComision;
                    cursosValidados.Add(cur);
                }
            }

            this.comisionesOption.DataSource = cursosValidados;
            comisionesOption.DataTextField   = "Comision";
            comisionesOption.DataValueField  = "ID";
            comisionesOption.DataBind();
            comisionesOption.Items.Insert(0, new ListItem("[Seleccionar]", "0"));
            if (comisionesOption.Items.Count == 1)
            {
                this.formPanelFracaso.Visible = true;
                this.formPanelCursos.Visible  = false;
            }
        }
示例#18
0
 public ComisionController(ILogger <ComisionController> logger, ComisionLogic comisionLogic, PlanLogic planLogic)
 {
     _logger = logger;
     _logger.LogDebug("Inicializado controlador ComisionController");
     _comisionLogic = comisionLogic;
     _planLogic     = planLogic;
 }
        public virtual void GuardarCambios()
        {
            ComisionLogic c = new ComisionLogic();

            MapearADatos();
            c.Save(comisionActual);
        }
示例#20
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;
                }
            }
        }
示例#21
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);
            }
        }
示例#22
0
        private void LoadForm(int idUsr)
        {
            this.EntityCurso             = this.Logic.GetOne(idUsr);
            this.anioTextBox.Text        = this.EntityCurso.AnioCalendario.ToString();
            this.cupoTextBox.Text        = this.EntityCurso.Cupo.ToString();
            this.descripcionTextBox.Text = this.EntityCurso.Descripcion;
            this.ListarPersonas();
            this.ListarTiposCursos();

            try
            {
                int idMat = EntityCurso.IdMateria;
                var mat   = new MateriaLogic().GetOne(idMat);
                idMateriaDDL.SelectedValue = mat.IdMateria.ToString();
                idMateriaDDL.DataBind();

                int idCom = EntityCurso.IdComision;
                var com   = new ComisionLogic().GetOne(idCom);
                idComisionDDL.SelectedValue = com.IdComision.ToString();
                idComisionDDL.DataBind();
            }
            catch
            {
                Console.WriteLine("Error al cargar personas o tipos de curso");
            }
        }
示例#23
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();
                }
            }
        }
    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");
        }
    }
 protected void anioDropDownList_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (anioDropDownList.SelectedIndex == 0)
     {
         this.ListadoTittleLabel.Visible = false;
         this.GridViewListado.Visible    = false;
         this.exportarButton.Visible     = false;
     }
     else
     {
         this.Curso   = new CursoLogic().GetOne(Convert.ToInt32(this.anioDropDownList.SelectedValue));
         this.Materia = new MateriaLogic().GetOne(Curso.IdMateria);
         Comision Comision = new ComisionLogic().GetOne(Curso.IdComision);
         LoadGridListado(Curso.ID);
         this.ListadoTittleLabel.Visible = true;
         this.GridViewListado.Visible    = true;
         if (GridViewListado.Rows.Count == 0)
         {
             this.ListadoTittleLabel.Text = "No hay datos para mostrar";
             this.exportarButton.Visible  = false;
         }
         else
         {
             this.ListadoTittleLabel.Text = "Listado de Alumnos - Materia: " + Materia.DescMateria + " - Comision: " + Comision.DescComision + " - Año: " + Curso.AnioCalendario;
             this.exportarButton.Visible  = true;
         }
     }
 }
示例#26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            LoadGrid();
            if (!IsPostBack)
            {
                List <Materia>  materias   = new MateriaLogic().GetAll();
                List <Comision> comisiones = new ComisionLogic().GetAll();
                LoadGrid();
                this.FormMode          = FormModes.Baja;
                this.IdTextBox.Enabled = false;

                foreach (var m in materias)
                {
                    idMateriaDdl.Items.Add(m.Descripcion);
                }
                foreach (var c in comisiones)
                {
                    idComisionDdl.Items.Add(c.Descripcion);
                }
                int anio2 = (DateTime.Now).Year;

                for (int anio = 1900; anio <= anio2; anio++)
                {
                    AnioDdl.Items.Add(anio.ToString());
                }
            }
        }
示例#27
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);
                }
            }
        }
        public void Buscar()
        {
            ComisionLogic comlo = new ComisionLogic();

            this.gridview.DataSource = comlo.GetByComision(this.txtbuscar.Text);
            this.gridview.DataBind();
        }
示例#29
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;
        }
示例#30
0
        public ComisionesDesktop(int id, ModoForm modo) : this()
        {
            this.Modo = modo;
            Comision comision = new ComisionLogic().GetOne(id);

            ComisionActual = comision;
        }