// Obtener si el profesional tiene un título o no public bool ObtenerSiElProfTieneTit(Modelo_Entidades.Profesional oProfesional, int tit_id, int uni_id) { Modelo_Entidades.Matricula oMatricula = oModelo_Entidades.Matriculas.ToList().Find(delegate(Modelo_Entidades.Matricula fMatricula) { return(fMatricula.Legajo_Academico.Titulo.Universidad.id == uni_id && fMatricula.Legajo_Academico.Titulo.id == tit_id && fMatricula.Profesional == oProfesional); }); if (oMatricula == null) { return(true); // Sino la encontró, devuelvo un true y la cargo } else { return(false); // Si la encontró, devuelvo un false y no la cargo } }
// Al hacer click en agregar matriculas private void btn_agregar_Click(object sender, EventArgs e) { FormTituloProfesional = new FrmMatriculas("Alta", oMatricula = new Modelo_Entidades.Matricula(), oProfesional); DialogResult dr = FormTituloProfesional.ShowDialog(); if (dr == DialogResult.OK) { // Traigo a la matrícula del formulario con todos sus atributos oMatricula = FormTituloProfesional.MatriculaElegida; // Asigno la matrícula al profesional traida desde el otro formulario oProfesional.Matriculas.Add(oMatricula); //MessageBox.Show("La matrícula se agregó correctamente. Si desea agregar una nueva matrícula, guarde los cambios del profesional e ingrese nuevamente"); ArmaMatriculas(); } }
// Cuando le doy click a imprimir una matrícula private void btn_imprimirtitulo_Click(object sender, EventArgs e) { if (((Modelo_Entidades.Matricula)dgv_matriculas.CurrentRow.DataBoundItem == null)) { MessageBox.Show("Debe seleccionar un título para imprimir"); } else { oMatricula = (Modelo_Entidades.Matricula)dgv_matriculas.CurrentRow.DataBoundItem; } FrmImprimirTitulo FormularioImpresionTítulo = new FrmImprimirTitulo(oProfesional.dni, oProfesional.Direcciones.First().id, oMatricula.icie); DialogResult DrLogin = FormularioImpresionTítulo.ShowDialog(); if (DrLogin != DialogResult.OK) { return; } }
// Armo los datos de la matricula seleccionada para el profesional private void ArmaTxtsMatriculas() { if (((Modelo_Entidades.Matricula)dgv_matriculas.CurrentRow.DataBoundItem == null)) { return; } else { oMatricula = (Modelo_Entidades.Matricula)dgv_matriculas.CurrentRow.DataBoundItem; txt_matricula.Text = oMatricula.icie; txt_universidad.Text = oMatricula.Legajo_Academico.Titulo.Universidad.descripcion; txt_titulo.Text = oMatricula.Legajo_Academico.Titulo.descripcion; lb_ley.Text = oMatricula.Legajo_Academico.Titulo.ley_aprobacion; txt_plan.Text = oMatricula.Legajo_Academico.Plan.año; lb_descespecialidad.Text = oMatricula.Legajo_Academico.Titulo.Especialidad.ToString(); lb_ordenanzaconsejo.Text = oMatricula.Legajo_Academico.Plan.ordenanza; } }
// Modifico a una matricula public void Modificacion(Modelo_Entidades.Matricula oMatricula) { oModelo_Entidades.ApplyCurrentValues("Matriculas", oMatricula); oModelo_Entidades.SaveChanges(); }
// Dar de alta a una nueva matricula public void Alta(Modelo_Entidades.Matricula oMatricula) { oModelo_Entidades.AddToMatriculas(oMatricula); oModelo_Entidades.SaveChanges(); }
// Cuando le doy click a imprimir una matrícula private void btn_imprimirtitulo_Click(object sender, EventArgs e) { if (((Modelo_Entidades.Matricula)dgv_matriculas.CurrentRow.DataBoundItem == null)) { MessageBox.Show("Debe seleccionar un título para imprimir"); } else { oMatricula = (Modelo_Entidades.Matricula)dgv_matriculas.CurrentRow.DataBoundItem; } FrmImprimirTitulo FormularioImpresionTítulo = new FrmImprimirTitulo(oProfesional.dni,oProfesional.Direcciones.First().id, oMatricula.icie); DialogResult DrLogin = FormularioImpresionTítulo.ShowDialog(); if (DrLogin != DialogResult.OK) { return; } }
// 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(); } }