// 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; } }
// 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"; } } }
// 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()); } } }
// 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()); }
// 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()); }
// 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); }
// 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); }
// 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); } }
// 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); } }
// 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; }
// 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; } }
// Elimino a un titulo public void EliminarTitulo(Modelo_Entidades.Titulo oTitulo) { oModelo_Entidades.DeleteObject(oTitulo); oModelo_Entidades.SaveChanges(); }
// Agrego un titulo public void AgregarTitulo(Modelo_Entidades.Titulo oTitulo) { oModelo_Entidades.AddToTitulos(oTitulo); oModelo_Entidades.SaveChanges(); }
// 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"; } }