private void ComboPlanes(int IdEspecialiad)
        {
            PlanLogic   pl   = new PlanLogic();
            List <Plan> list = new List <Plan>();

            try
            {
                foreach (Plan i in pl.GetAll())
                {
                    if (i.IDEespecialidad == IdEspecialiad)
                    {
                        list.Add(i);
                    }
                }
                cmbPlan.Enabled       = true;
                cmbPlan.DataSource    = list;
                cmbPlan.DisplayMember = "Descripcion";
                cmbPlan.ValueMember   = "ID";
                cmbPlan.SelectedIndex = -1;
            }
            catch (Exception ex)
            {
                this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        public PersonaDesktop()
        {
            InitializeComponent();
            foreach (var item in Enum.GetValues(typeof(Persona.TipoPersonas)))
            {
                this.cmboTipoPersona.Items.Add(item);
            }
            PlanLogic p = new PlanLogic();

            try
            {
                List <Plan> plan   = p.GetAll();
                DataTable   planes = new DataTable();
                planes.Columns.Add("id_plan", typeof(int));
                planes.Columns.Add("desc_plan", typeof(string));
                foreach (var e in plan)
                {
                    planes.Rows.Add(new object[] { e.ID, e.Descripcion });
                }
                this.cmboIDPaln.DataSource    = planes;
                this.cmboIDPaln.ValueMember   = "id_plan";
                this.cmboIDPaln.DisplayMember = "desc_plan";
                this.cmboIDPaln.SelectedIndex = -1;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#3
0
        public static DataTable Generar(List <Comision> comisiones)
        {
            DataTable Listado = new DataTable();

            Listado.Columns.Add("ID", typeof(int));
            Listado.Columns.Add("Descripcion", typeof(string));
            Listado.Columns.Add("AnioEspecialidad", typeof(int));
            Listado.Columns.Add("Plan", typeof(string));

            List <Plan>         planes         = PlanLogic.GetAll();
            List <Especialidad> especialidades = EspLogic.GetAll();

            foreach (Comision com in comisiones)
            {
                DataRow Linea = Listado.NewRow();

                Linea["ID"]               = com.ID;
                Linea["Descripcion"]      = com.Descripcion;
                Linea["AnioEspecialidad"] = com.AnioEspecialidad;

                Plan         plan = planes.FirstOrDefault(x => x.ID == com.IDPlan);
                Especialidad esp  = especialidades.FirstOrDefault(x => x.ID == plan.IDEspecialidad);
                Linea["Plan"] = esp.Descripcion + " - " + plan.Descripcion;

                Listado.Rows.Add(Linea);
            }

            return(Listado);
        }
示例#4
0
        public void Listar()
        {
            PlanLogic         pl = new PlanLogic();
            EspecialidadLogic el = new EspecialidadLogic();

            try
            {
                List <Plan>         planes         = pl.GetAll();
                List <Especialidad> especialidades = el.GetAll();
                var query =
                    from p in planes
                    join e in especialidades
                    on p.IDEspecialidad equals e.ID
                    select new
                {
                    ID           = p.ID,
                    Descripcion  = p.Descripcion,
                    Especialidad = e.Descripcion
                };
                dgvPlan.DataSource = query.ToList();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Error al recuperar lista de Planes", Ex);
                MessageBox.Show("Error al recuperar lista de Planes", "Planes", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw ExcepcionManejada;
            }
        }
        public ComisionDesktop()
        {
            InitializeComponent();
            PlanLogic p = new PlanLogic();

            try
            {
                List <Plan> plan   = p.GetAll();
                DataTable   planes = new DataTable();
                planes.Columns.Add("id_plan", typeof(int));
                planes.Columns.Add("desc_plan", typeof(string));
                foreach (var e in plan)
                {
                    planes.Rows.Add(new object[] { e.ID, e.Descripcion });
                }
                this.boxPlan.DataSource    = planes;
                this.boxPlan.ValueMember   = "id_plan";
                this.boxPlan.DisplayMember = "desc_plan";
                this.boxPlan.SelectedIndex = -1;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#6
0
 public void Listar()
 {
     try
     {
         // Tengo que pedir la lista de especialidades y de planes
         List <Plan>         planes         = _planLogic.GetAll();
         List <Especialidad> especialidades = _especialidadLogic.GetAll();
         // Tengo que cambiar el ID de la especialidad 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 p in planes
             join e in especialidades
             on p.IDEspecialidad equals e.ID
             select new
         {
             ID           = p.ID,
             Descripcion  = p.Descripcion,
             Especialidad = e.Descripcion
         };
         // Cada uno de los objetos nuevos tiene ID (plan), Descripción (plan) y Especialidad (descripcion especialidad)
         // 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.dgvPlanes.DataSource = consulta.ToList();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Plan", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     this.dgvPlanes.AutoGenerateColumns = false;
 }
示例#7
0
        public void LlenarDropMateria()
        {
            ddlPlanes.Items.Clear();
            PlanLogic pl = new PlanLogic();

            if (this.Entity != null)
            {
                List <Plan> planes = pl.TraerPorEspecialidad(pl.GetOne(Entity.IDPlan).IDEspecialidad);
                foreach (Plan plan in planes)
                {
                    ListItem item = new ListItem();
                    item.Text  = plan.Descripcion;
                    item.Value = Convert.ToString(plan.ID);

                    ddlPlanes.Items.Add(item);
                }
            }
            else
            {
                List <Plan> planes = pl.GetAll();
                foreach (Plan plan in planes)
                {
                    ListItem item = new ListItem();
                    item.Text  = plan.Descripcion;
                    item.Value = Convert.ToString(plan.ID);

                    ddlPlanes.Items.Add(item);
                }
            }
        }
示例#8
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;
            }
        }
示例#9
0
 public void Listar()
 {
     try
     {
         // Pido las personas
         List <Persona> personas = _personaLogic.GetAll();
         // Pido los planes
         List <Plan> planes = _planLogic.GetAll();
         // Consulta para dejar la descripción del plan
         var consulta =
             from per in personas
             join pl in planes
             on per.IDPlan equals pl.ID into PersonasPlanes
             from pp in PersonasPlanes.DefaultIfEmpty(new Plan())
             select new
         {
             ID              = per.ID,
             Legajo          = per.Legajo,
             Nombre          = per.Nombre,
             Apellido        = per.Apellido,
             Direccion       = per.Direccion,
             Telefono        = per.Telefono,
             Email           = per.Email,
             FechaNacimiento = per.FechaNacimiento,
             Plan            = pp.Descripcion,
             TipoPersona     = per.TipoPersona
         };
         this.dgvPersonas.DataSource = consulta.ToList();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Personas", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     this.dgvPersonas.AutoGenerateColumns = false;
 }
示例#10
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;
 }
        public void Listar()
        {
            PlanLogic         pl = new PlanLogic();
            EspecialidadLogic el = new EspecialidadLogic();

            try
            {
                List <Plan>         planes         = pl.GetAll();
                List <Especialidad> especialidades = el.GetAll();
                var consultaPlanes =
                    from p in planes
                    join e in especialidades
                    on p.IDEspecialidad equals e.ID
                    select new
                {
                    ID           = p.ID,
                    Descripcion  = p.Descripcion,
                    Especialidad = e.Descripcion
                };
                this.dgvPlanes.DataSource = consultaPlanes.ToList();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#12
0
        public static DataTable GenerarComision(List <Comision> comisiones)
        {
            DataTable Listado = new DataTable();

            Listado.Columns.Add("ID", typeof(int));
            Listado.Columns.Add("AnioEspecialidad", typeof(int));
            Listado.Columns.Add("IDMateria", typeof(string));  //se muestra descripcion pero no cambiamos el nombre para no tener que modificar todo
            Listado.Columns.Add("IdProfesor", typeof(string)); //se muestra AyN pero no cambiamos el nombre para no tener que modificar todo
            List <Plan>         planes         = PlanLogic.GetAll();
            List <Especialidad> especialidades = EspLogic.GetAll();

            foreach (Comision com in comisiones)
            {
                DataRow Linea = Listado.NewRow();

                Linea["ID"] = com.ID;
                Linea["AnioEspecialidad"] = com.AnioEspecialidad;

                Persona pers = PerLogic.GetOne(com.IdProfesor);
                Linea["IdProfesor"] = pers.Nombre + " " + pers.Apellido;
                Materia mat = MatLogic.GetOne(com.IDMateria);
                Linea["IDMateria"] = mat.Descripcion;


                Listado.Rows.Add(Linea);
            }

            return(Listado);
        }
示例#13
0
 public ComisionesDesktop(ModoForm modo, AcademyContext context) : this(context)
 {
     Modos = modo;
     // Cargo los planes para mostrarlos en el combobox
     try
     {
         List <Plan> listaPlanes = _planLogic.GetAll();
         this.comboBoxIDPlan.DataSource = listaPlanes;
         // selecciono el plan de la posicion 0 como para seleccionar algo
         this.comboBoxIDPlan.SelectedIndex = 0;
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Planes", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#14
0
        public static DataTable GenerarMateria(List <Materia> materias)
        {
            DataTable Listado = new DataTable();

            Listado.Columns.Add("ID", typeof(int));
            Listado.Columns.Add("Descripcion", typeof(string));
            Listado.Columns.Add("IDPlan", typeof(string));//se muestra descripcion pero no cambiamos el nombre para no tener que modificar todo

            List <Plan> planes = PlanLogic.GetAll();

            foreach (Materia mat in materias)
            {
                DataRow Linea = Listado.NewRow();

                Linea["ID"]          = mat.ID;
                Linea["Descripcion"] = mat.Descripcion;

                Plan plan = PlanLogic.GetOne(mat.IDPlan);

                Linea["IDPlan"] = plan.DescripcionPlan;

                Listado.Rows.Add(Linea);
            }
            return(Listado);
        }
示例#15
0
        public void Listar()
        {
            PlanLogic pl = new PlanLogic();

            this.dgvPlanes.AutoGenerateColumns = false;
            this.dgvPlanes.DataSource          = pl.GetAll();
        }
示例#16
0
        private void LoadForm(int ID)
        {
            PlanLogic pl = new PlanLogic();

            this.Entity                 = this.Persona.GetOne(ID);
            this.nombreTextBox.Text     = this.Entity.Nombre;
            this.apellidoTextBox.Text   = this.Entity.Apellido;
            this.direccionTextBox.Text  = this.Entity.Direccion;
            this.emailTextBox.Text      = this.Entity.Email;
            this.Calendar1.SelectedDate = Entity.FechaNacimiento;
            this.telefonoTextBox.Text   = (this.Entity.Telefono).ToString();
            this.legajoTextBox.Text     = (this.Entity.Legajo).ToString();

            this.LlenarDropTipo();
            this.LlenarDropPlan();
            ddlTipoPersona.SelectedValue = Convert.ToString(this.Entity.TipoPersona);
            List <Plan> planes = pl.GetAll();
            Plan        plan   = pl.GetOne(Entity.IDPlan);

            foreach (Plan pla in planes)
            {
                if (pla.ID == plan.ID)
                {
                    this.ddlPlan.SelectedValue = (this.Entity.IDPlan).ToString();
                }
            }
        }
示例#17
0
        public static DataTable Generar(List <Materia> materias)
        {
            DataTable Listado = new DataTable();

            Listado.Columns.Add("ID", typeof(int));
            Listado.Columns.Add("Descripcion", typeof(string));
            Listado.Columns.Add("HSSemanales", typeof(int));
            Listado.Columns.Add("HSTotales", typeof(int));
            Listado.Columns.Add("Plan", typeof(string));

            List <Plan>         planes         = PlanLogic.GetAll();
            List <Especialidad> especialidades = EspLogic.GetAll();

            foreach (Materia mat in materias)
            {
                DataRow Linea = Listado.NewRow();

                Linea["ID"]          = mat.ID;
                Linea["Descripcion"] = mat.Descripcion;
                Linea["HSSemanales"] = mat.HSSemanales;
                Linea["HSTotales"]   = mat.HSTotales;

                Plan         plan = planes.FirstOrDefault(x => x.ID == mat.IDPlan);
                Especialidad esp  = especialidades.FirstOrDefault(x => x.ID == plan.IDEspecialidad);
                Linea["Plan"] = esp.Descripcion + " - " + plan.Descripcion;

                Listado.Rows.Add(Linea);
            }
            return(Listado);
        }
        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);
            }
        }
示例#19
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);
        }
示例#20
0
        public void SetCBMateria()
        {
            PlanLogic   pl     = new PlanLogic();
            List <Plan> planes = new List <Plan>();

            if (MateriaActual != null)
            {
                planes = pl.TraerPorEspecialidad(pl.GetOne(MateriaActual.IDPlan).IDEspecialidad);

                foreach (Plan espe in planes)
                {
                    ComboboxItem item = new ComboboxItem();
                    item.Text  = espe.Descripcion;
                    item.Value = espe.ID;

                    cbDescPlan.Items.Add(item);
                }
                string plstr = pl.GetOne(MateriaActual.IDPlan).Descripcion;
                cbDescPlan.SelectedIndex = cbDescPlan.FindStringExact(plstr);
            }
            else
            {
                cbDescPlan.DataSource    = pl.GetAll();
                cbDescPlan.DisplayMember = "Descripcion";
                cbDescPlan.ValueMember   = "ID";
                cbDescPlan.SelectedValue = -1;
            }
        }
示例#21
0
        public new void MapearDeDatos()
        {
            //Carga combo
            PlanLogic planLogic = new PlanLogic();

            this.ComboBoxPlanes.DataSource    = planLogic.GetAll();
            this.ComboBoxPlanes.DisplayMember = "descripcion";
            this.ComboBoxPlanes.ValueMember   = "id";

            //Seteo campos form
            if (this.Modo != ModoForm.Alta)
            {
                this.TextBoxID.Text               = this.ComisionActual.ID.ToString();
                this.TextBoxDescripcion.Text      = this.ComisionActual.Descripcion;
                this.TextBoxAñoEsp.Text           = this.ComisionActual.AñoEspecialidad.ToString();
                this.ComboBoxPlanes.SelectedValue = this.ComisionActual.IdPlan;
            }

            //seteo de texto boton
            if (this.Modo == ModoForm.Baja)
            {
                this.BotonAceptar.Text = "Eliminar";
            }
            else if (this.Modo == ModoForm.Alta || this.Modo == ModoForm.Modificacion)
            {
                this.BotonAceptar.Text = "Guardar";
            }
            else
            {
                this.BotonAceptar.Text = "Aceptar";
            }
        }
        public void CargaPlanes(int ID)
        {
            List<Plan> listado = new List<Plan>();
            PlanLogic pl = new PlanLogic();
            foreach (Plan i in pl.GetAll())
            {
                if (i.IDEespecialidad == ID)
                {
                    listado.Add(i);
                }

            }
            if (listado.Count == 0)
            {
                this.cmbPlan.Enabled = false;
                this.cmbPlan.Text = "";
            }
            else
            {
                this.cmbPlan.Enabled = true;
            }
            cmbPlan.DataSource = listado;
            cmbPlan.ValueMember = "ID";
            cmbPlan.DisplayMember = "Descripcion";
            listado = null;
        }
示例#23
0
        private void Adaptar(ModoForm modo)
        {
            Modo = modo;
            PlanLogic pl = new PlanLogic();

            try
            {
                this.cmbPlan.DataSource         = pl.GetAll();
                this.cmbPlan.DisplayMember      = "Descripcion";
                this.cmbPlan.AutoCompleteMode   = AutoCompleteMode.Suggest;
                this.cmbPlan.AutoCompleteSource = AutoCompleteSource.ListItems;
            }
            catch (Exception e)
            {
                Notificar(e.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;
            }
        }
示例#24
0
        public void Listar()
        {
            PlanLogic   pl = new PlanLogic();
            List <Plan> listaEspecialidades = new List <Plan>();

            listaEspecialidades     = pl.GetAll();
            this.dgvBase.DataSource = listaEspecialidades;
        }
示例#25
0
        public void Listar()
        {
            PlanLogic ul = new PlanLogic();

            this.dataListado.DataSource = ul.GetAll();
            //this.Ocultarcolumna();
            lblTotal.Text = "Total de registro;" + Convert.ToString(dataListado.Rows.Count);
        }
示例#26
0
        private void LoadCombo()
        {
            PlanLogic   pl     = new PlanLogic();
            List <Plan> planes = pl.GetAll();

            this.planesDD.DataSource = planes;
            this.planesDD.DataBind();
        }
示例#27
0
        private void LoadGrid()
        {
            List <Plan> plan = planes.GetAll();

            gridView.DataSource = GenerarListas.GenerarPlan(plan);

            gridView.DataBind();
        }
示例#28
0
 private void cargaListaPlanes()
 {
     ListaPlanes = PlanLogic.GetAll();
     this.ddlPlanes.DataSource     = ListaPlanes;
     this.ddlPlanes.DataValueField = "id";
     this.ddlPlanes.DataTextField  = "Descripcion";
     this.ddlPlanes.DataBind();
 }
示例#29
0
        public void prepararComboBox()
        {
            PlanLogic pl = new PlanLogic();

            this.cbPlan.DisplayMember = "Descripcion";
            this.cbPlan.ValueMember   = "ID";
            this.cbPlan.DataSource    = pl.GetAll();
        }
示例#30
0
        public void RellenarReporte()
        {
            PlanLogic pl = new PlanLogic();
            List <reportesPlanesObject> rpo  = pl.GetAll().ConvertAll <reportesPlanesObject>(new Converter <Plan, reportesPlanesObject>(PlanToreportesPlanesObject));
            ReportDataSource            rds1 = new ReportDataSource("Planes", rpo);

            this.reportViewer1.LocalReport.DataSources.Add(rds1);
        }