Пример #1
0
        private async void BtnSalvarCartao_Clicked(object sender, System.EventArgs e)
        {
            try
            {
                IDictionary <string, string> parametros = new Dictionary <string, string>();
                parametros.Add("usuId", Application.Current.Properties["SessionUsuId"].ToString());
                parametros.Add("nome", entryName.Text);
                parametros.Add("numero", entryNum.Text.Replace(" ", ""));
                parametros.Add("mes", entryVal.Text.Substring(0, 2));
                parametros.Add("ano", entryVal.Text.Substring(3, 2));
                parametros.Add("bandeira", "Visa");
                string retorno = CallWS.ChamaWs(parametros, "GravarCartao");

                string result = retorno.Replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<int xmlns=\"http://tempuri.org/\">", "").Replace("</int>", "");

                //meus_cartoes refresh = new meus_cartoes();
                //refresh.listarCartoes();

                if (int.Parse(result) > 0)
                {
                    await DisplayAlert("Excelente!", "Cartão cadastrado com sucesso!!", "Ok");

                    await Navigation.PopAsync();
                }
                else
                {
                    await DisplayAlert("Aviso", "Erro ao cadastrar o cartão. Tente novamente mais tarde!", "Ok");
                }
            }
            catch
            {
                await DisplayAlert("Aviso", "Erro ao cadastrar o cartão. Tente novamente mais tarde!", "Ok");
            }
        }
Пример #2
0
        private async void Logar(IDictionary <string, string> parametros)
        {
            try
            {
                string retorno = CallWS.ChamaWs(parametros, "Login");

                if (retorno == "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<string xmlns=\"http://tempuri.org/\">true</string>")
                {
                    if (SwtGravaDados.IsToggled)
                    {
                        //Armazena dados usuário
                        if (Application.Current.Properties.ContainsKey("usu_cpf"))
                        {
                            Application.Current.Properties["usu_cpf"] = TxtLogin.Text;
                        }
                        else
                        {
                            Application.Current.Properties.Add("usu_cpf", TxtLogin.Text);
                        }

                        if (Application.Current.Properties.ContainsKey("usu_senha"))
                        {
                            Application.Current.Properties["usu_senha"] = TxtPass.Text;
                        }
                        else
                        {
                            Application.Current.Properties.Add("usu_senha", TxtPass.Text);
                        }
                        //Armazena status switch toogle
                        if (Application.Current.Properties.ContainsKey("switch_dados"))
                        {
                            Application.Current.Properties["switch_dados"] = "1";
                        }
                        else
                        {
                            Application.Current.Properties.Add("switch_dados", "1");
                        }
                    }
                    await Delay(300);

                    await Navigation.PushAsync(new Home(TxtLogin.Text.Replace("-", "").Replace(".", ""), TxtPass.Text, 1));
                }
                else
                {
                    await DisplayAlert("Alerta", "Ops... Algo deu errado, confira seus dados por favor!!", "Conferir");

                    this.IsBusy = false;
                }
            }
            catch
            {
                await DisplayAlert("Erro", "Erro ao conectar com o servidor, por favor tente novamente mais tarde!", "Ok");

                this.IsBusy = false;
            }
        }
        private void ListarAgendamentos(int usuId)
        {
            IDictionary <string, string> parametros = new Dictionary <string, string>();

            parametros.Add("usuId", usuId.ToString());
            string    retorno = CallWS.ChamaWs(parametros, "ListarAgendamentos");
            XDocument xml     = XDocument.Parse(retorno);
            var       dados   = (from s in xml.Descendants("Agendamentos")
                                 select new
            {
                idGuia = s.Element("idGuia").Value,
                agePagamento = s.Element("agePagamento").Value,
                unidade = s.Element("unidade").Value,
                parceiro = s.Element("parceiro").Value,
                cidade = s.Element("cidade").Value,
                endereco = s.Element("endereco").Value,
                dataEmissao = s.Element("dataEmissao").Value,
                dataGuia = s.Element("dataGuia").Value,
                horarioGuia = s.Element("horarioGuia").Value,
                valorGuia = Math.Round(Convert.ToDecimal(s.Element("valorGuia").Value.Replace(".", ",")), 2),
                totalPago = s.Element("totalPago").Value,
                procedimento = s.Element("procedimento").Value,
                valorProcedimento = Math.Round(Convert.ToDecimal(s.Element("valorProcedimento").Value.Replace(".", ",")), 2)
            }).ToList();

            //var agendamentos = new List<Agendamento> { };

            if (dados.Any())
            {
                for (int i = 0; i < dados.Count; i++)
                {
                    //agendamentos.Add(new Agendamento() { parceiro = dados[0].parceiro, data = dados[0].dataGuia, valor = dados[0].valorGuia });
                }
            }
            else
            {
                txtResult.Text      = "Você ainda não realizou nenhum agendamento.";
                txtResult.IsVisible = true;
            }

            //listAgend.ItemsSource = agendamentos;
        }
Пример #4
0
        private async void BuscarUsuario(IDictionary <string, string> cpf_buscar)
        {
            try
            {
                string retorno = CallWS.ChamaWs(cpf_buscar, "BuscarUsuario");

                XDocument xml   = XDocument.Parse(retorno);
                var       dados = (from s in xml.Descendants("DadosUsuario")
                                   select new
                {
                    dsTipo = s.Element("dsTipo").Value
                }).ToList();

                if (dados.Count == 0)
                {
                    await Navigation.PushAsync(new usuCad());
                }
                else
                {
                    if (dados[0].dsTipo == "APP")
                    {
                        await DisplayAlert("Alerta", "Bem vindo novamente, esse CPF já está cadastrado, " +
                                           "digite sua senha para acessar sua conta", "Aceitar");

                        TxtPass.Focus();
                    }
                    else
                    {
                        await Navigation.PushAsync(new usuCad());
                    }
                }
            }
            catch
            {
                await DisplayAlert("Erro", "Não foi possível iniciar um novo cadastro agora!", "OK");
            }
        }
Пример #5
0
        public Home(string cpf, string senha, int origem) //string cpf, string senha
        {
            InitializeComponent();
            NavigationPage.SetHasNavigationBar(this, false);
            //Session CPF
            if (Application.Current.Properties.ContainsKey("SessionCpf"))
            {
                Application.Current.Properties["SessionCpf"] = cpf;
            }
            else
            {
                Application.Current.Properties.Add("SessionCpf", cpf);
            }
            //Session Senha
            if (Application.Current.Properties.ContainsKey("SessionPass"))
            {
                Application.Current.Properties["SessionPass"] = senha;
            }
            else
            {
                Application.Current.Properties.Add("SessionPass", senha);
            }

            //exibeAviso(origem);

            IDictionary <string, string> parametros = new Dictionary <string, string>();

            parametros.Add("login", cpf);
            parametros.Add("senha", senha);
            string    retorno = CallWS.ChamaWs(parametros, "DadosUsuario");
            XDocument xml     = XDocument.Parse(retorno);
            var       dados   = (from s in xml.Descendants("DadosUsuario")
                                 select new
            {
                usuId = int.Parse(s.Element("usuId").Value),
                idUnidade = int.Parse(s.Element("idUnidade").Value),
                nomeUnidade = s.Element("nome").Value,
                idCadGlobal = s.Element("idCadGlobal").Value,
                usuNome = s.Element("usuNome").Value,
                usuSexo = s.Element("usuSexo").Value,
                usuCpf = s.Element("usuCpf").Value,
                usuNasc = s.Element("usuDtNascimento").Value,
                usuTelefone = s.Element("usuTelefone").Value,
                usuCep = s.Element("usuCep").Value,
                usuRua = s.Element("usuRua").Value,
                usuNumero = s.Element("usuNumero").Value,
                usuComplemento = s.Element("usuComplemento").Value,
                usuEmail = s.Element("usuEmail").Value,
                usuSenha = s.Element("usuSenha").Value
            }).ToList();

            //Session Associado
            if (Application.Current.Properties.ContainsKey("SessionAssoc"))
            {
                Application.Current.Properties["SessionAssoc"] = dados[0].idCadGlobal;
            }
            else
            {
                Application.Current.Properties.Add("SessionAssoc", dados[0].idCadGlobal);
            }
            //Session AssociadoApp
            if (Application.Current.Properties.ContainsKey("SessionUsuId"))
            {
                Application.Current.Properties["SessionUsuId"] = dados[0].usuId;
            }
            else
            {
                Application.Current.Properties.Add("SessionUsuId", dados[0].usuId);
            }
            //Session Unidade
            if (Application.Current.Properties.ContainsKey("SessionUnid"))
            {
                Application.Current.Properties["SessionUnid"] = dados[0].idUnidade.ToString();
            }
            else
            {
                Application.Current.Properties.Add("SessionUnid", dados[0].idUnidade.ToString());
            }
            lbl_bem_vindo.Text = "Olá " + dados[0].usuNome.ToString();
            temp_cpf           = dados[0].usuCpf.ToString();
            temp_senha         = dados[0].usuSenha.ToString();
            usuId               = int.Parse(dados[0].idCadGlobal);
            btn_novo.Clicked   += Btn_Novo_Clicked;
            btn_ag.Clicked     += Btn_Ag_Clicked;
            btn_usu.Clicked    += Btn_Usu_Clicked;
            btn_logout.Clicked += Btn_logout_Clicked;
        }