示例#1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            //tenho q receber o item para gerar as combinações a serem geradas
            var codItem              = Intent.GetIntExtra("item", 0);
            var tipoCombinacao       = Intent.GetStringExtra("tipocombinacao");
            var codParticipanteAtivo = Intent.GetIntExtra("codParticipanteAtivo", 0);

            //Exibindo o layout .axml
            SetContentView(Resource.Layout.Combinacoes);

            //Iniciando as variaveis do contexto
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetActionBar(toolbar);
            var itemSelecionado = ObterNomeItem(codItem);

            //Modificando a parte textual
            ActionBar.SetTitle(Resource.String.TitleCombinacoes);

            //combinacoes
            var combinacoesCod    = CursorBd.Match(codItem, codParticipanteAtivo);
            var combinacaoDecisao = TratarTipoCombinacao(tipoCombinacao);

            ActionBar.Subtitle = combinacaoDecisao + " : " + itemSelecionado;
            Participantes      = ObterParticipantes(combinacoesCod[combinacaoDecisao]);

            ListAdapter = new ListAdapterParticipante(this, Participantes);
        }
示例#2
0
 public static string Login(Context context, Dictionary <string, string> emailESenha)
 {
     if (Validacao.ValidarLogin(context, emailESenha))
     {
         return(CursorBd.Login(emailESenha));
     }
     return("-2");
 }
示例#3
0
        //Metodos do controlador
        //Cria e controla a activity
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            //Exibindo o layout .axml
            SetContentView(Resource.Layout.Inscrever);

            //Iniciando as variaveis do contexto
            var toolbar = FindViewById <Toolbar>((Resource.Id.toolbar));

            _spinnerCampus = FindViewById <Spinner>(Resource.Id.campus);
            var campoSenha          = FindViewById <EditText>(Resource.Id.senha);
            var campoConfirmarSenha = FindViewById <EditText>(Resource.Id.confirmar_senha);
            var campoNome           = FindViewById <EditText>(Resource.Id.nome);
            var campoEmail          = FindViewById <EditText>(Resource.Id.email);
            var campoDtNascimento   = FindViewById <EditText>(Resource.Id.dt_nascimento);
            var campoTelefone       = FindViewById <EditText>(Resource.Id.telefone);

            //pegar lista de campus do banco
            _campusComCod = CursorBd.ObterCampi();
            var opcoesCampus  = CriarListaCampi(_campusComCod);
            var adapterCampus = new ArrayAdapter <string>(this, Resource.Drawable.spinner_item, opcoesCampus);

            //captar telefone caso possivel
            var telephonyManager = (TelephonyManager)GetSystemService(TelephonyService);
            var tel = telephonyManager.Line1Number;

            SetActionBar(toolbar);

            _stopwatch.Start();

            //Funcionalidades
            //Escolhendo o Campus
            adapterCampus.SetDropDownViewResource(Resource.Drawable.spinner_dropdown_item);
            _spinnerCampus.Adapter = adapterCampus;

            //Mascara para telefone e nascimento
            campoTelefone.AddTextChangedListener(new Mascara(campoTelefone, "## #####-####"));
            campoDtNascimento.AddTextChangedListener(new Mascara(campoDtNascimento, "##/##/####"));

            //Capturar telefone do sistema
            if (tel != null)
            {
                campoTelefone.Text = tel;
            }

            ActionBar.Title    = GetString(Resource.String.TitleCadastrar);
            ActionBar.Subtitle = GetString(Resource.String.SubtitleCadastrar);

            //Pegar as informações inseridas
            campoNome.TextChanged           += (sender, n) => _nome = n.Text.ToString();
            campoEmail.TextChanged          += (sender, e) => _email = e.Text.ToString();
            campoSenha.TextChanged          += (sender, s) => _senha = s.Text.ToString();
            campoConfirmarSenha.TextChanged += (sender, cS) => _confirmarSenha = cS.Text.ToString();
            campoDtNascimento.TextChanged   += (sender, n) => _nascimento = n.Text.ToString();
            campoTelefone.TextChanged       += (sender, t) => _telefone = t.Text.ToString();
        }
示例#4
0
        private void SalvarPerfilEditado()
        {
            var resultadoactivity = new Intent(this, typeof(HomeActivity));

            AlterarParticipante(_participante);
            CursorBd.AtualizarParticipante(_participante);
            _pacote = _participante;
            IniciarOutraTela(resultadoactivity, _pacote);
            Mensagens.MensagemDeInformacoesEditadasComSucesso(this);
        }
示例#5
0
        private void PreencherPreferenciasParticipante()
        {
            //Obter lista de itens do sistema
            var itens = CursorBd.ObterItens();
            //Montar hobbies, aprender e ensinar
            var relacoesdoparticipantecomitens = CursorBd.ObterParticipanteItens(Convert.ToInt32(_participante.CodigoParticipante), itens);

            _participante.Hobbies.Conteudo  = relacoesdoparticipantecomitens["hobbie"];
            _participante.Aprender.Conteudo = relacoesdoparticipantecomitens["aprender"];
            _participante.Ensinar.Conteudo  = relacoesdoparticipantecomitens["ensinar"];
        }
示例#6
0
        private void SalvarAlteracao()
        {
            _participante.AlterarSenha(_novasenha);
            CursorBd.AtualizarUsuario(_participante);
            const string toast = ("Senha Alterada");

            Toast.MakeText(this, toast, ToastLength.Long).Show();
            PacoteAbstrato pacote = _participante;

            IniciarEditarPerfil(this, pacote);
        }
示例#7
0
        private string ObterNomeItem(int codItem)
        {
            var itens = CursorBd.ObterItens();

            if (codItem != 0)
            {
                return(itens[codItem]);
            }
            const string toast = ("Error");

            Toast.MakeText(this, toast, ToastLength.Long).Show();
            return(itens[codItem]);
        }
示例#8
0
        private static void Main(string[] args)
        {
            var dir = new DiretorGeradores();

            for (var i = 0; i < 10; i++)
            {
                var p = (Participante)dir.GerarParticipante();

                p.Localizacao = "-13.23416/16.514";

                Console.WriteLine("Nome: " + p.Nome + "\nCodigo: " + CursorBd.EnviarParticipante(p));
                Console.WriteLine("--------------------------------------------------------------------");
            }

            Console.ReadLine();
        }
示例#9
0
        public void EventoEntrar(IFabricaTelas tela, ProgressDialog progressDialog)
        {
            var codigoParticipante = Usuario.Login(this, MontarDicionarioLogin());

            progressDialog.Dismiss();
            if (codigoParticipante == "-1")
            {
                Mensagens.MensagemErroLogin(this);
                return;
            }
            if (codigoParticipante == "-2")
            {
                return;
            }
            var participante = CursorBd.ObterDadosParticipante(Convert.ToInt32(codigoParticipante));

            tela.IniciarHome((Activity)tela, participante);
        }
示例#10
0
        private static int PesquisarItemLista(string itemInserido)
        {
            var codigoItem       = -1;
            var itensRegistrados = CursorBd.ObterItens();

            if (!itensRegistrados.ContainsValue(itemInserido))
            {
                return(codigoItem);
            }
            foreach (var itemChave in itensRegistrados)
            {
                if (itemChave.Value == itemInserido)
                {
                    codigoItem = itemChave.Key;
                }
            }

            return(codigoItem);
        }
示例#11
0
        private static void RegistrarRelacao(IReadOnlyList <string> mensagemEItem, string codigoParticipante)
        {
            var itemInserido          = mensagemEItem[1];
            var relacao               = mensagemEItem[0];
            var codigoParticipanteInt = Convert.ToInt32(codigoParticipante);

            var codigoItem = RecuperarCodItem(itemInserido);

            switch (relacao)
            {
            case "Hobbie":
                CursorBd.EnviarHobbie(codigoParticipanteInt, codigoItem);
                break;

            case "Algo para Aprender":
                CursorBd.EnviarAprender(codigoParticipanteInt, codigoItem);
                break;

            case "Algo para Ensinar":
                CursorBd.EnviarEnsinar(codigoParticipanteInt, codigoItem);
                break;
            }
        }
示例#12
0
        private static void Main(string[] args)
        {
            var x = CursorBd.ObterDadosParticipante(1);

            Console.ReadLine();
        }
示例#13
0
 private static int RegistrarItem(string item)
 {
     return(Convert.ToInt32(CursorBd.EnviarItem(item)));
 }
示例#14
0
        public Dictionary <string, List <Participante> > Match()
        {
            var matchs = CursorBd.Match(this);

            return(matchs);
        }
示例#15
0
 //Funções para trabalhar no banco de dados
 public int InscreverParticipante()
 {
     return(CursorBd.EnviarParticipante(this));
 }
示例#16
0
 //Funções para trabalhar no banco de dados
 public string Inscrever()
 {
     return(CursorBd.EnviarParticipante(this));
 }