/// <summary>
        /// Metodo que carga la lista de peronas en el ListView LstPersonas ubicado en la vista
        /// </summary>
        private void CargaPersonas()
        {
            //Limpia la lista de personas actual
            LstPersonas.Items.Clear();

            //Creo el listado de personas que posteriormente mandare al listview para componer la lista
            List <Persona> lista = new List <Persona>();

            //Bloque sensible a las excepciones sql.
            try
            {
                //Obtengo la lista de personas.
                PersonaDal helper = new PersonaDal();
                lista = helper.GetListado();
            }
            catch (SqlException e)
            {
                MessageBox.Show("Problemas al cargar la lista de personas de la bbdd " + e.Message);
            }

            //Añado los objetos persona obtenidos en el listview de la vista.
            foreach (Persona p in lista)
            {
                LstPersonas.Items.Add(p);
            }
        }
        /// <summary>
        /// Metodo que se ejecuta al pulsar el boton eliminar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEliminarPersona_Click(object sender, RoutedEventArgs e)
        {
            //Obtengo el objeto seleccionado en la lista de personas
            Persona p = (Persona)LstPersonas.SelectedItem;

            LstPersonas.SelectedItem = null;

            //creo un helper de personas
            PersonaDal helper = new PersonaDal();

            try
            {
                helper.EliminarPersona(p.IdPersona);
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Problemas al eliminar a la persona " + ex.Message);
            }
            //recargo la lista de personas.
            CargaPersonas();
        }
        /// <summary>
        /// Metodo que se ejecuta al hacer clic en el boton guardar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnGuardarPersona_Click(object sender, RoutedEventArgs e)
        {
            //Si el contenido del label id de la persona esta vacio, estoy insertando, en caso contrario, estoy editando
            if (LblIdPersona.Content == null)
            {
                //creo un nuevo objeto persona con los datos indicados por el usuario con los campos de texto
                Persona p = new Persona(-1, LblNombrePersona.Text, Convert.ToInt32(LblEdadPersona.Text));

                PersonaDal helper = new PersonaDal();
                try
                {
                    helper.GuardarPersona(p);
                }
                catch (SqlException ex)
                {
                    MessageBox.Show("Error al guardar la persona " + ex.Message);
                }
            }
            else
            {
                //obtengo el objeto persona seleccionado en la lista y el cual se modificara.
                Persona p = (Persona)LstPersonas.SelectedItem;
                //pongo el nuevo nombre y edad a la persona
                p.Nombre = LblNombrePersona.Text;
                p.Edad   = Convert.ToInt32(LblEdadPersona.Text);
                //Creo un personadal para realizar las operaciones sobre la bbdd
                PersonaDal helper = new PersonaDal();
                try
                {
                    helper.ModificarPersona(p);
                }
                catch (SqlException ex)
                {
                    MessageBox.Show("Problemas al editar la persona " + ex.Message);
                }
            }
            //Vuelvo a recargar la lista de personas con supuestamente la nueva persona si todo fue bien.
            CargaPersonas();
        }
示例#4
0
 public PersonaBl()
 {
     _personaDal = new PersonaDal();
 }
示例#5
0
 public PersonaFacade()
 {
     _personaDal       = new PersonaDal();
     _direccionService = new DireccionService();
 }
示例#6
0
        public void  CrearPersona(IBancoContext _context)
        {
            IPersonaDal persponaDal = new PersonaDal(_context);

            persponaDal.GuardarPersona("123456", "Nataly Garzon");
        }