// Cuando le doy click a modificar private void btn_modificar_Click(object sender, EventArgs e) { oPlan = (Modelo_Entidades.Plan)dgv_planes.CurrentRow.DataBoundItem; FormPlanesTitulo = new FrmPlanesTitulo("Modificar", oPlan); DialogResult dr = FormPlanesTitulo.ShowDialog(); if (dr == DialogResult.OK) { // Traigo lo modificado p1or el usuario Modelo_Entidades.Plan miPlan = FormPlanesTitulo.PlanElegido; // Agrego el legajo academico oTitulo.Legajos_Academicos.Equals(oLegajo_Academico); oPlan.Legajos_Academicos.Equals(oLegajo_Academico); oLegajo_Academico = cLegajo_Academico.BuscarLegajoPorTityPlan(oTitulo, miPlan); // Le asigno al legajo el titulo y el plan oLegajo_Academico.Titulo = oTitulo; oLegajo_Academico.Plan = miPlan; ArmaPlanes(); } }
// 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; } }
// 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); }
// 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 con el mismo plan public Boolean ValidarPlandelTitulo(string plan) { Modelo_Entidades.Legajo_Academico oLegajo_Academico = oModelo_Entidades.Legajos_Academicos.ToList().Find(delegate(Modelo_Entidades.Legajo_Academico fLegajo_Academico) { return(fLegajo_Academico.Plan.año == plan); }); if (oLegajo_Academico == null) { return(true); } else { return(false); } }
// Cuando le doy click a agregar private void btn_agregar_Click(object sender, EventArgs e) { FormPlanesTitulo = new FrmPlanesTitulo("Alta", new Modelo_Entidades.Plan()); DialogResult dr = FormPlanesTitulo.ShowDialog(); if (dr == DialogResult.OK) { // Traigo lo elegido por el usuario oPlan = FormPlanesTitulo.PlanElegido; // Creo el legajo oLegajo_Academico = new Modelo_Entidades.Legajo_Academico(); oLegajo_Academico.Plan = oPlan; //oLegajo_Academico.Titulo = oTitulo; oTitulo.Legajos_Academicos.Add(oLegajo_Academico); MessageBox.Show("El plan se ha cargado carrectamente. aparecera en la grilla una vez que la vuelva a abrir."); ArmaPlanes(); } }
// Elimino un legajo academico public void BajaLegajo(Modelo_Entidades.Legajo_Academico oLegajo_Academico) { oModelo_Entidades.Legajos_Academicos.DeleteObject(oLegajo_Academico); oModelo_Entidades.SaveChanges(); }
// Modifico un legajo academico public void Modificacion(Modelo_Entidades.Legajo_Academico oLegajo_Academico) { oModelo_Entidades.ApplyCurrentValues("Legajos_Academicos", oLegajo_Academico); oModelo_Entidades.SaveChanges(); }
// Agrego un legajo academico public void AgregarLegajo(Modelo_Entidades.Legajo_Academico oLegajo_Academico) { oModelo_Entidades.AddToLegajos_Academicos(oLegajo_Academico); oModelo_Entidades.SaveChanges(); }
// Declaro como publico al constructor public FrmMatriculas(string fmodo, Modelo_Entidades.Matricula fMatricula, Modelo_Entidades.Profesional fProfesional) { InitializeComponent(); // Creo las controladoras a usar en el formulario cUniversidad = Controladora.cUniversidad.ObtenerInstancia(); cTitulo = Controladora.cTitulo.ObtenerInstancia(); cPlan = Controladora.cPlan.ObtenerInstancia(); cVerificacion = Controladora.cVerificacion.ObtenerInstancia(); cMatricula = Controladora.cMatricula.ObtenerInstancia(); cLegajo_Academico = Controladora.cLegajo_Academico.ObtenerInstancia(); modo = fmodo; oMatricula = fMatricula; oLegajo_Academico = fMatricula.Legajo_Academico; oProfesional = fProfesional; if (modo != "Alta") { cmb_universidad.SelectedItem = oLegajo_Academico.Titulo.Universidad; cmb_titulos.SelectedItem = oLegajo_Academico.Titulo; cmb_planes.SelectedItem = oLegajo_Academico.Plan; if (oMatricula.certificado == true) { rbtn_certificado.Checked = true; } else { rbtn_diploma.Checked = true; } txt_fechadoc.Text = oMatricula.fecha_doc.ToString(); if (oMatricula.incumbencia == true) { chk_incumbencias.Checked = true; } else { chk_incumbencias.Checked = false; } if (oMatricula.plan == true) { chk_plan.Checked = true; } else { chk_plan.Checked = false; } if (oMatricula.analitico == true) { chk_analitico.Checked = true; } else { chk_analitico.Checked = false; } } else { oLegajo_Academico = new Modelo_Entidades.Legajo_Academico(); } }