示例#1
0
 public frmLogin()
 {
     InitializeComponent();
     _RepositoryControlUsuario = new ControlUsuario();
     _RepositoryControlLogin   = new ControlLogin();
     _RepositoryControlPerfil  = new ControlPerfil();
 }
示例#2
0
        public override async void Init(object initData)
        {
            base.Init(initData);

            ControlPerfil control = initData as ControlPerfil;

            Persona      = control.PersonaParaVer;
            _tipoPerfil  = control.TipoPerfilControl;
            _viejoCorreo = Persona.Usuarios.Email;

            try
            {
                if (EsMiPersonaOPrimerRegistro)
                {
                    PaisesDTO paises = new PaisesDTO
                    {
                        IdiomaBase = App.IdiomaPersona
                    };

                    Paises = new ObservableCollection <PaisesDTO>(await _administracionServices.ListarPaisesPorIdioma(paises) ?? new List <PaisesDTO>());
                }
                else
                {
                    Paises = new ObservableCollection <PaisesDTO> {
                        Persona.Paises
                    };
                }
            }
            catch (Exception)
            {
            }
        }
示例#3
0
        public UserControlPerfil()
        {
            InitializeComponent();

            control = new ControlPerfil();
            Morador = control.GetMorador();
            StackPanelPerfil.DataContext = Morador;
        }
 public frmConfiguracao()
 {
     InitializeComponent();
     _RepositoryControlUsuario          = new ControlTipoUsuario();
     _RepositoryControlPerfil           = new ControlPerfil();
     _RepositoryControlDepartamento     = new ControlDepartamento();
     _RepositoryControlTipoChamado      = new ControlTipoChamado();
     _RepositoryControlProduto          = new ControlProduto();
     _RepositoryControlBaseConhecimento = new ControlBaseConhecimento();
 }
        public override async void Init(object initData)
        {
            base.Init(initData);

            ControlPerfil control = initData as ControlPerfil;

            // La persona que estoy viendo, puede ser yo, otra persona o un primer registro
            _persona = control.PersonaParaVer;

            // La categoria que seleccione para ver, si es una nueva, el codigo de categoria es <= 0
            // Si es registro de categoria esto es nulo y no hay problema
            _categoriaParaVer = control.CategoriaSeleccionada;

            // Marco esa categoria como seleccionada
            // Si es registro de categoria esto es nulo y no hay problema
            _categoriaSeleccionada = control.CategoriaSeleccionada;

            // Si voy a registrar una nueva categoria, soy yo o es un nuevo registro
            if (EsMiPersonaYNoPrimerRegistro || EsPrimerRegistro)
            {
                CategoriasDTO categoria = new CategoriasDTO
                {
                    IdiomaBase = App.IdiomaPersona
                };

                try
                {
                    if (IsNotConnected)
                    {
                        return;
                    }
                    List <CategoriasModel> listaCategorias = CategoriasModel.CrearListaCategorias(await _categoriaService.ListarCategoriasPorIdioma(categoria));

                    // Filtro las categorias que ya estan agregadas y que no es la que seleccione, asi evito repetir categorias
                    listaCategorias = listaCategorias.Where(x => x.CodigoCategoria == _categoriaParaVer.CodigoCategoria || !control.CategoriasQueYaEstanAgregadas.Contains(x.CodigoCategoria)).ToList();

                    if (!EsRegistroCategoria || EsPrimerRegistroEdicionCategoria)
                    {
                        // Si no estoy registrando una categoria, selecciono la categoria que estoy editando
                        CategoriasModel categoriaModel = listaCategorias.Where(x => x.CodigoCategoria == _categoriaParaVer.CodigoCategoria).FirstOrDefault();

                        categoriaModel.EstaSeleccionado      = true;
                        categoriaModel.CodigoCategoriaPerfil = _categoriaParaVer.CodigoCategoriaPerfil;

                        listaCategorias.Remove(categoriaModel);
                        listaCategorias.Insert(0, categoriaModel);

                        categoriaModel.PosicionJugador = control.CategoriaSeleccionada.PosicionJugador;

                        _categoriaParaVer      = categoriaModel;
                        _categoriaSeleccionada = categoriaModel;
                    }

                    Categorias = new ObservableCollection <CategoriasModel>(listaCategorias);
                }
                catch (Exception)
                {
                    await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ErrorListarDeportes, "OK");

                    return;
                }
            }
            else
            {
                // Si no soy yo o no es un primer registro, cargo la categoria que estoy viendo nada mas
                Categorias = new ObservableCollection <CategoriasModel> {
                    _categoriaParaVer
                };
            }

            // Si soy candidato, no estoy registrando una categoria y no es un primer registro,
            // Listo las habilidades del candidato, sin importar si soy yo u otra persona viendo mi perfil
            if (EsCandidato && !EsRegistroCategoria && !EsPrimerRegistro)
            {
                HabilidadesCandidatosDTO habilidadesCandidatoParaBuscar = new HabilidadesCandidatosDTO
                {
                    CodigoCategoriaCandidato = _categoriaParaVer.CodigoCategoriaPerfil,
                    IdiomaBase = App.IdiomaPersona
                };

                try
                {
                    if (IsNotConnected)
                    {
                        return;
                    }
                    HabilidadesCandidato = new ObservableRangeCollection <HabilidadesCandidatosDTO>(await _habilidadesService.ListarHabilidadesCandidatoPorCategoriaCandidatoAndIdioma(habilidadesCandidatoParaBuscar) ?? new List <HabilidadesCandidatosDTO>());
                }
                catch (Exception)
                {
                    await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ErrorListarHabilidades, "OK");
                }
            }
            else if (EsCandidato && EsPrimerRegistroEdicionCategoria)
            {
                CategoriasCandidatosDTO categoriaParaVer = _persona.CandidatoDeLaPersona.CategoriasCandidatos.Where(x => x.CodigoCategoria == _categoriaParaVer.CodigoCategoria).FirstOrDefault();
                HabilidadesCandidato = new ObservableRangeCollection <HabilidadesCandidatosDTO>(categoriaParaVer.HabilidadesCandidatos);
            }
        }