示例#1
0
        // Cuando le doy click a eliminar
        private void btn_eliminar_Click(object sender, EventArgs e)
        {
            oPlan   = (Modelo_Entidades.Plan)dgv_planes.CurrentRow.DataBoundItem;
            oTitulo = cTitulo.ObtenerTituloPorDesc(txt_titulo.Text);
            Modelo_Entidades.Legajo_Academico oLegajo_Academico = cLegajo_Academico.BuscarLegajoPorTityPlan(oTitulo, oPlan);

            // Saco el plan de los legajos academicos de ese titulo
            DialogResult Rta = MessageBox.Show("¿Confirma la desvinculación del plan con el título?", "Baja", MessageBoxButtons.YesNo);

            if (Rta == DialogResult.Yes)
            {
                if (oLegajo_Academico.Matriculas.Count != 0)
                {
                    MessageBox.Show("No puede eliminar al título ya que existen profesionales asociados a el.");
                }

                else
                {
                    cLegajo_Academico.BajaLegajo(oLegajo_Academico);
                    MessageBox.Show("El plan y el título fueron eliminados de su respectivo legajo");
                    ArmaPlanes();
                }
            }

            else
            {
                return;
            }
        }
示例#2
0
        // Hago públio el formulario para poder llamarlo desde otros
        public FrmTitulo(string fModo, Modelo_Entidades.Titulo miTitulo)
        {
            InitializeComponent();

            // Declaro las controladoras a utilizar en el formulario
            cTitulo           = Controladora.cTitulo.ObtenerInstancia();
            cUniversidad      = Controladora.cUniversidad.ObtenerInstancia();
            cJurisdiccion     = Controladora.cJurisdiccion.ObtenerInstancia();
            cModalidad        = Controladora.cModalidad.ObtenerInstancia();
            cNivel            = Controladora.cNivel.ObtenerInstancia();
            cEspecialidad     = Controladora.cEspecialidad.ObtenerInstancia();
            cPlan             = Controladora.cPlan.ObtenerInstancia();
            cMatricula        = Controladora.cMatricula.ObtenerInstancia();
            cLegajo_Academico = Controladora.cLegajo_Academico.ObtenerInstancia();

            modo    = fModo;
            oTitulo = miTitulo;

            if (modo != "Alta")
            {
                if (modo == "Consulta")
                {
                    grp_acciones.Enabled = false;
                    btn_guardar.Enabled  = false;
                    btn_cancelar.Text    = "Cerrar";
                }
            }
        }
示例#3
0
        // Al hacer click en "Eliminar"
        private void botonera1_Click_Baja(object sender, EventArgs e)
        {
            if (ValidarObligatorios())
            {
                try
                {
                    DialogResult Rta = MessageBox.Show("¿Confirma la eliminación del título?", "Baja", MessageBoxButtons.YesNo);
                    if (Rta == DialogResult.Yes)
                    {
                        Modelo_Entidades.Titulo oTit = (Modelo_Entidades.Titulo)dgv_datos.CurrentRow.DataBoundItem;
                        cTitulo.EliminarTitulo(oTit);
                        MessageBox.Show("El titulo fue eliminado");
                        Arma_Lista();
                    }

                    else
                    {
                        return;
                    }
                }

                catch (Exception Exc)
                {
                    MessageBox.Show(Exc.InnerException.ToString());
                }
            }
        }
示例#4
0
        // Hago públio el formulario para poder llamarlo desde otros
        public FrmTitulo(string fModo, Modelo_Entidades.Titulo miTitulo)
        {
            InitializeComponent();

            // Declaro las controladoras a utilizar en el formulario
            cTitulo = Controladora.cTitulo.ObtenerInstancia();
            cUniversidad = Controladora.cUniversidad.ObtenerInstancia();
            cJurisdiccion = Controladora.cJurisdiccion.ObtenerInstancia();
            cModalidad = Controladora.cModalidad.ObtenerInstancia();
            cNivel = Controladora.cNivel.ObtenerInstancia();
            cEspecialidad = Controladora.cEspecialidad.ObtenerInstancia();
            cPlan = Controladora.cPlan.ObtenerInstancia();
            cMatricula = Controladora.cMatricula.ObtenerInstancia();
            cLegajo_Academico = Controladora.cLegajo_Academico.ObtenerInstancia();

            modo = fModo;
            oTitulo = miTitulo;

            if (modo != "Alta")
            {
                if (modo == "Consulta")
                {
                    grp_acciones.Enabled = false;
                    btn_guardar.Enabled = false;
                    btn_cancelar.Text = "Cerrar";
                }
            }
        }
        // Obtener todos los planes dada la descripción de un titulo
        public List <Modelo_Entidades.Plan> BuscarPlanesPorTit(Modelo_Entidades.Titulo oTitulo)
        {
            var Consulta = from oLegajo_Academico in oModelo_Entidades.Legajos_Academicos.ToList()
                           where oLegajo_Academico.Titulo == oTitulo
                           select oLegajo_Academico.Plan;

            return((List <Modelo_Entidades.Plan>)Consulta.Distinct().ToList());
        }
示例#6
0
        // Obtener los planes que tiene asociada una matrícula. Esto ve todos los planes que tienen hasta ahora los titulos de los profesionales.
        public List <Modelo_Entidades.Plan> BuscarPlanesPorTit(Modelo_Entidades.Titulo oTitulo)
        {
            var Consulta = from oMatricula in oModelo_Entidades.Matriculas.ToList()
                           where oMatricula.Legajo_Academico.Titulo == oTitulo
                           select oMatricula.Legajo_Academico.Plan;

            return((List <Modelo_Entidades.Plan>)Consulta.ToList());
        }
示例#7
0
        // Obtengo un titulo dada su descripcion
        public Modelo_Entidades.Titulo ObtenerTituloPorDesc(string titulo)
        {
            Modelo_Entidades.Titulo oTitulo = oModelo_Entidades.Titulos.ToList().Find(delegate(Modelo_Entidades.Titulo fTitulo)
            {
                return(fTitulo.descripcion == titulo);
            });

            return(oTitulo);
        }
示例#8
0
        // Obtengo un titulo dada su universidad
        public Modelo_Entidades.Titulo ObtenerTituloPorUniversidad(Modelo_Entidades.Universidad oUniversidad)
        {
            Modelo_Entidades.Titulo oTitulo = oModelo_Entidades.Titulos.ToList().Find(delegate(Modelo_Entidades.Titulo fTitulo)
            {
                return(fTitulo.Universidad == oUniversidad);
            });

            return(oTitulo);
        }
        // Obtener el legajo academico dado un titulo y un plan
        public Modelo_Entidades.Legajo_Academico BuscarLegajoPorTityPlan(Modelo_Entidades.Titulo oTitulo, Modelo_Entidades.Plan oPlan)
        {
            Modelo_Entidades.Legajo_Academico oLegajo_Academico = oModelo_Entidades.Legajos_Academicos.ToList().Find(delegate(Modelo_Entidades.Legajo_Academico fLegajo_Academico)
            {
                return(fLegajo_Academico.Plan == oPlan && fLegajo_Academico.Titulo == oTitulo);
            });

            return(oLegajo_Academico);
        }
示例#10
0
        // Una vez que cambió el combo de universidades, cuando cambia el combo de títulos, elijo el plan de ese título
        private void cmb_titulos_SelectionChangeCommitted(object sender, EventArgs e)
        {
            oTitulo = (Modelo_Entidades.Titulo)cmb_titulos.SelectedItem;

            if (oTitulo != null)
            {
                cmb_planes.DataSource    = cLegajo_Academico.BuscarPlanesPorTit(oTitulo);
                cmb_planes.DisplayMember = "año";
            }
        }
        // Valido que no exista un titulo en los legajos para luego poder eliminarlo
        public Boolean ValidarPlanesdelTitulo(Modelo_Entidades.Titulo oTitulo)
        {
            Modelo_Entidades.Legajo_Academico oLegajo_Academico = oModelo_Entidades.Legajos_Academicos.ToList().Find(delegate(Modelo_Entidades.Legajo_Academico fLegajo_Academico)
            {
                return(fLegajo_Academico.Titulo == oTitulo);
            });

            if (oTitulo.Legajos_Academicos.Count != 0)
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }
示例#12
0
        // Valido que no exista un titulo igual
        public Boolean ValidarTitulo(string oTit)
        {
            Modelo_Entidades.Titulo oTitulo = oModelo_Entidades.Titulos.ToList().Find(delegate(Modelo_Entidades.Titulo fTitulo)
            {
                return(fTitulo.descripcion == oTit);
            });

            if (oTitulo == null)
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }
示例#13
0
        // Cargo los datos en los controles correspondientes
        private void CargaDatos(Modelo_Entidades.Titulo oTitulo)
        {
            // Sección de los datos del título
            cmb_universidad.SelectedItem = oTitulo.Universidad;
            txt_titulo.Text               = oTitulo.descripcion;
            txt_leyaprobacion.Text        = oTitulo.ley_aprobacion;
            txt_coneau.Text               = oTitulo.res_coneau;
            cmb_jurisdiccion.SelectedItem = oTitulo.Jurisdiccion;
            cmb_modalidad.SelectedItem    = oTitulo.Modalidad;
            cmb_nivel.SelectedItem        = oTitulo.Nivel;
            txt_terminovalidez.Text       = oTitulo.validez;
            txt_aprobacioncie.Text        = oTitulo.aprobacion_cie;

            cmb_especialidades.SelectedItem = oTitulo.Especialidad;

            // Cambio la etiqueta que lleva la grilla de planes para saber de que estoy hablando
            lb_planes.Text = "Planes del título:" + txt_titulo.Text;
        }
示例#14
0
        // Cuando le doy click a eliminar
        private void btn_eliminar_Click(object sender, EventArgs e)
        {
            oPlan = (Modelo_Entidades.Plan)dgv_planes.CurrentRow.DataBoundItem;
            oTitulo = cTitulo.ObtenerTituloPorDesc(txt_titulo.Text);
            Modelo_Entidades.Legajo_Academico oLegajo_Academico = cLegajo_Academico.BuscarLegajoPorTityPlan(oTitulo, oPlan);

            // Saco el plan de los legajos academicos de ese titulo
            DialogResult Rta = MessageBox.Show("¿Confirma la desvinculación del plan con el título?", "Baja", MessageBoxButtons.YesNo);
            if (Rta == DialogResult.Yes)
            {
                if (oLegajo_Academico.Matriculas.Count != 0)
                {
                    MessageBox.Show("No puede eliminar al título ya que existen profesionales asociados a el.");
                }

                else
                {
                    cLegajo_Academico.BajaLegajo(oLegajo_Academico);
                    MessageBox.Show("El plan y el título fueron eliminados de su respectivo legajo");
                    ArmaPlanes();
                }
            }

            else
            {
                return;
            }
        }
示例#15
0
 // Elimino a un titulo
 public void EliminarTitulo(Modelo_Entidades.Titulo oTitulo)
 {
     oModelo_Entidades.DeleteObject(oTitulo);
     oModelo_Entidades.SaveChanges();
 }
示例#16
0
 // Agrego un titulo
 public void AgregarTitulo(Modelo_Entidades.Titulo oTitulo)
 {
     oModelo_Entidades.AddToTitulos(oTitulo);
     oModelo_Entidades.SaveChanges();
 }
示例#17
0
 // Modifico un titulo
 public void ModificarTitulo(Modelo_Entidades.Titulo oTitulo)
 {
     oModelo_Entidades.ApplyCurrentValues("Titulos", oTitulo);
     oModelo_Entidades.SaveChanges();
 }
        // Una vez que cambió el combo de universidades, cuando cambia el combo de títulos, elijo el plan de ese título
        private void cmb_titulos_SelectionChangeCommitted(object sender, EventArgs e)
        {
            oTitulo = (Modelo_Entidades.Titulo)cmb_titulos.SelectedItem;

            if (oTitulo != null)
            {
                cmb_planes.DataSource = cLegajo_Academico.BuscarPlanesPorTit(oTitulo);
                cmb_planes.DisplayMember = "año";
            }
        }