// Al hacer click en "Eliminar" private void botonera1_Click_Baja(object sender, EventArgs e) { if (dgv_datos.CurrentRow == null) { MessageBox.Show("Debe seleccionar una persona para eliminar."); return; } try { DialogResult Rta = MessageBox.Show("¿Confirma la eliminación de la persona?", "Baja", MessageBoxButtons.YesNo); if (Rta == DialogResult.Yes) { Modelo_Entidades.Persona oPersona = (Modelo_Entidades.Persona)dgv_datos.CurrentRow.DataBoundItem; if (cCU_GestionarPersonas.ValidarTramitesAsociadosPersona(oPersona) == false) { MessageBox.Show("Para eliminar la persona, primero debe eliminar todos sus tramites."); return; } cCU_GestionarPersonas.EliminarPersona(oPersona); MessageBox.Show("Se eliminó a " + oPersona.nombre_apellido.ToUpper() + " del sistema."); Arma_Lista(); } else { return; } } catch (Exception Exc) { MessageBox.Show(Exc.InnerException.ToString()); } }
// Valido que no un grupo no tengo miembros asociados public Boolean ValidarTramitesAsociadosPersona(Modelo_Entidades.Persona oPersona) { Modelo_Entidades.Persona oPers = oModelo_Entidades.Personas.ToList().Find(delegate(Modelo_Entidades.Persona fPersona) { return(fPersona == oPersona); }); if (oPers.Tramites.Count == 0) { return(true); } else { return(false); } }
// Valido que una Persona no exista public Boolean ValidarPersona(int dni) { Modelo_Entidades.Persona oPersona = oModelo_Entidades.Personas.ToList().Find(delegate(Modelo_Entidades.Persona fPersona) { return(fPersona.dni == dni); }); if (oPersona == null) { //Si no se encontro persona registrada con el dni ingresado, devuelvo true return(true); } else { //Si la persona ya existe return(false); } }
// Declaro como publico al constructor public FrmPersona(string fModo, Modelo_Entidades.Persona miPersona, Modelo_Entidades.Usuario oUsuario) { InitializeComponent(); // Inicializo a las controladoras // Algunos datos que necesito recuperar para dar de alta a una persona cTipo_Documento = Controladora.cTipo_Documento.ObtenerInstancia(); //Sirve para cagar tipos de documento en el combo box correspondiente cTipo_Persona = Controladora.cTipo_Persona.ObtenerInstancia(); cProvincia = Controladora.cProvincia.ObtenerInstancia(); cLocalidad = Controladora.cLocalidad.ObtenerInstancia(); cEstado = Controladora.cEstado.ObtenerInstancia(); cCU_GestionarPersonas = Controladora.cCU_GestionarPersonas.ObtenerInstancia(); modo = fModo; oPersona = miPersona; miUsuario = oUsuario; }
// Armo el formulario (si no es una alta) private void ArmaFormulario(Modelo_Entidades.Persona oPersona) { // Sección de datos de la Persona txt_numero.Text = oPersona.dni.ToString(); txt_nombreapellido.Text = oPersona.nombre_apellido; if (oPersona.sexo == "Masculino") { rbtn_masculino.Checked = true; } else { rbtn_femenino.Checked = true; } txt_direccion.Text = oPersona.Direcciones.ElementAt(0).direccion; txt_cp.Text = oPersona.Direcciones.ElementAt(0).Localidad.cp.ToString(); txt_fechanacimiento.Text = oPersona.fecha_nacimiento.ToString(); txt_ClaveFiscal.Text = oPersona.clave_fiscal; cmb_TipoPersona.SelectedItem = oPersona.Tipo_Persona; cmb_tiposdoc.SelectedItem = oPersona.Tipo_Documento; cmb_provincias.SelectedItem = oPersona.Direcciones.ElementAt(0).Localidad.Provincia; cmb_localidades.SelectedItem = oPersona.Direcciones.ElementAt(0).Localidad; txt_telfijo.Text = oPersona.telefono.ToString(); txt_celular.Text = oPersona.celular.ToString(); txt_emailpricipal.Text = oPersona.email1; // Sección de las observaciones de la Persona txt_observaciones.Text = oPersona.observaciones; CalcularEdad(); }
// Modificar a un Persona public void Modificacion(Modelo_Entidades.Persona oPersona) { oModelo_Entidades.ApplyCurrentValues("Personas", oPersona); oModelo_Entidades.SaveChanges(); }
// Dar de alta a una nueva Persona public void Alta(Modelo_Entidades.Persona oPersona) { oModelo_Entidades.AddToPersonas(oPersona); oModelo_Entidades.SaveChanges(); }
// ELIMINAR a una persona public void EliminarPersona(Modelo_Entidades.Persona oPersona) { oModelo_Entidades.DeleteObject(oPersona); oModelo_Entidades.SaveChanges(); }
// CLICK Seleccionar Persona private void btn_seleccionarPersona_Click(object sender, EventArgs e) { formSeleccionarPersona = FrmSeleccionPersonas.ObtenerInstancia(miUsuario); if (DialogResult.OK == formSeleccionarPersona.ShowDialog()) { oPersona = formSeleccionarPersona.PersonaElegida; lbl_TipoDocumento.Text = oPersona.Tipo_Documento.descripcion; lbl_ClaveFiscal.Text = oPersona.clave_fiscal; lbl_FechaNacimiento.Text = oPersona.fecha_nacimiento.ToShortDateString(); lbl_NombreyApellido.Text = oPersona.nombre_apellido; lbl_NumeroDoc.Text = oPersona.dni.ToString(); lbl_Sexo.Text = oPersona.sexo; lbl_TipoPersona.Text = oPersona.Tipo_Persona.descripcion; //Calculo la edad Controladora.Persona.Age edad = Controladora.Persona.Age.CalcularEdad(oPersona.fecha_nacimiento.ToShortDateString()); // Muestro la edad en el label this.lbl_Edad.Text = edad.Years.ToString() + " años, " + edad.Months.ToString() + " meses," + edad.Days.ToString() + " días."; //OCULTO EL MENSAJE DEBE SELECCIONAR PERSONA lbl_DebeSeleccionar.Visible = false; } }