Esempio n. 1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            //Heroe heroe = new Heroe();
            PersonaNegocio negocio = new PersonaNegocio();
            UsuarioNegocio usuario = new UsuarioNegocio();

            try
            {
                //MSF-20190420: ahora pasamos a usar siempre la variable heroeLocal, si vino algo de afuera, lo usamos
                //pero sino, tenemos que crear un heroe nuevo.
                if (personaLocal.Usuario == null)
                {
                    personaLocal.Usuario = new Usuario();
                }
                personaLocal.Usuario = new Usuario();

                DateTime inicio = new DateTime();
                inicio = DateTime.Today;
                personaLocal.Usuario.Inicio     = inicio;
                personaLocal.Usuario.Contraseña = tbxContraseña.Text;
                personaLocal.Usuario.Perfil     = cbxPerfil.SelectedItem.ToString();

                //personaLocal.Direccion.Numero = tbxNumber;
                //personaLocal.Email = (Universo)cboUniverso.SelectedItem;
                //MSF-20190420: si el heroe tienen ID es porque vino uno existente de afuera, entonces lo modifico.
                //Sino, es porque lo acabo de crear, entonces lo mando a agregar.
                if (personaLocal.ID != 0)
                {
                    negocio.modificarPersona(personaLocal);
                }
                else
                {
                    negocio.agregarPersona(personaLocal);
                    personaLocal = negocio.isUser(personaLocal.DNI, personaLocal.Usuario.Contraseña);
                    int IDU = usuario.GetId(personaLocal.Usuario);
                    personaLocal.Usuario.ID = IDU;
                    negocio.AgregarInscripcion(personaLocal);
                }

                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }