示例#1
0
        // 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);
            }
        }
示例#4
0
        // 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;
        }
示例#5
0
        // 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;
        }
示例#6
0
        // 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();
        }
示例#7
0
 // Modificar a un Persona
 public void Modificacion(Modelo_Entidades.Persona oPersona)
 {
     oModelo_Entidades.ApplyCurrentValues("Personas", oPersona);
     oModelo_Entidades.SaveChanges();
 }
示例#8
0
 // 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();
 }
示例#10
0
        // 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;

            }
        }