Exemplo n.º 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");
            }
        }
Exemplo n.º 2
0
        public void busca_dados(string cpf, string senha)
        {
            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();

            usuNome.Text    = dados[0].usuNome.ToString();
            usuNasc.Text    = DateTime.Parse(dados[0].usuNasc).ToString("dd/MM/yyyy");
            usuUnidade.Text = dados[0].nomeUnidade.ToString();
            usuEmail.Text   = dados[0].usuEmail.ToString();
            usuCpf.Text     = dados[0].usuCpf.Substring(0, 3) + "." + dados[0].usuCpf.Substring(3, 3) + "." + dados[0].usuCpf.Substring(6, 3) + "-" + dados[0].usuCpf.Substring(9, 2);
        }
        public void BtnBusca_Clicked(object sender, EventArgs e)

        {
            string keyword = entryBusca.Text;
            IDictionary <string, string> parametros = new Dictionary <string, string>();

            parametros.Add("keyword", keyword);
            string    retorno = Callws.ChamaWs(parametros, "ListarProcedimentos");
            XDocument xml     = XDocument.Parse(retorno);

            //Lista de procedimentos
            var dados = (from s in xml.Descendants("Procedimentos")
                         select new
            {
                nomeProc = s.Element("nome").Value.ToString(),
                qtParceiros = s.Element("qt_parceiros").Value.ToString()
            }).ToList();

            var procedimentos = new List <Procedimento> {
            };

            if (dados.Any())
            {
                for (int i = 0; i < dados.Count; i++)
                {
                    String txtCompl;
                    if (int.Parse(dados[i].qtParceiros) == 1)
                    {
                        txtCompl = " Parceiro";
                    }
                    else
                    {
                        txtCompl = " Parceiros";
                    }
                    procedimentos.Add(new Procedimento()
                    {
                        nomeProc = dados[i].nomeProc, qtParceiros = dados[i].qtParceiros + txtCompl
                    });
                }
            }

            listaProc.ItemsSource = procedimentos;

            if (dados.Count > 0)
            {
                txtResult.Text      = "Lista de procedimentos disponíveis:";
                txtIndisp.IsVisible = false;
                //btn_avanc_proc.IsVisible = true;
            }
            else
            {
                txtResult.Text = "";
                txtIndisp.Text = "Infelizmente não temos esse tipo de atendimento agora :( \n\n" +
                                 "Mas fique tranquilo que nossa equipe acabou de receber sua solicitação " +
                                 "e já está trabalhando para que esteja disponível o quanto antes! \n\nAgradecemos a compreensão.";
                //btn_avanc_proc.IsVisible = false;
                this.relBuscaProc();
            }
        }
Exemplo n.º 4
0
        private async void Login(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 (swt_grv_dados.IsToggled)
                    {
                        //Armazena dados usuário
                        if (Application.Current.Properties.ContainsKey("usu_cpf"))
                        {
                            Application.Current.Properties["usu_cpf"] = entrycpf.Text;
                        }
                        else
                        {
                            Application.Current.Properties.Add("usu_cpf", entrycpf.Text);
                        }

                        if (Application.Current.Properties.ContainsKey("usu_senha"))
                        {
                            Application.Current.Properties["usu_senha"] = entrypass.Text;
                        }
                        else
                        {
                            Application.Current.Properties.Add("usu_senha", entrypass.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(entrycpf.Text.Replace("-", "").Replace(".", ""), entrypass.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;
            }
        }
Exemplo n.º 5
0
        public busca_proc_grupo(List <ProcLista> listaAtual)
        {
            NavigationPage.SetHasNavigationBar(this, false);
            InitializeComponent();
            string listProcs = "";

            listaAtualLoc           = listaAtual;
            listaProc.ItemSelected += ListaProc_ItemSelected;
            //btn_adic_proc.Clicked += Btn_adic_proc_Clicked;
            btn_voltar.Clicked += Btn_voltar_Clicked;

            //cria lista separada por virgula
            for (int i = 0; i < listaAtual.Count; i++)
            {
                listProcs += listaAtual[i].idProc + ",";
            }
            listProcs = listProcs.Substring(0, listProcs.Length - 1);

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

            parametros.Add("parceiro", Application.Current.Properties["idParcAtual"].ToString());
            parametros.Add("procedimentos", listProcs);
            string    retorno = Callws.ChamaWs(parametros, "ListarProcedimentosGrupo");
            XDocument xml     = XDocument.Parse(retorno);

            //Lista de procedimentos
            var dados = (from s in xml.Descendants("Procedimentos")
                         select new
            {
                nomeProc = s.Element("nome").Value.ToString(),
                idProc = s.Element("id").Value.ToString(),
                vlProc = decimal.Parse(s.Element("valor").Value.ToString())
            }).ToList();

            var procedimentos = new List <ProcLista> {
            };

            if (dados.Any())
            {
                for (int i = 0; i < dados.Count; i++)
                {
                    procedimentos.Add(new ProcLista()
                    {
                        nomeProc = dados[i].nomeProc,
                        idProc   = Convert.ToInt32(dados[i].idProc),
                        vlProc   = dados[i].vlProc
                    });
                }
            }
            else
            {
                RetornaGuia();
            }

            listaProc.ItemsSource = procedimentos;
        }
        public void listarCartoes()
        {
            IDictionary <string, string> parametros = new Dictionary <string, string>();

            parametros.Add("usuId", Application.Current.Properties["SessionUsuId"].ToString());
            string    retorno = Callws.ChamaWs(parametros, "ListarCartao");
            XDocument xml     = XDocument.Parse(retorno);

            //Lista de procedimentos
            var dados = (from s in xml.Descendants("Cartao")
                         select new
            {
                carId = s.Element("carId").Value,
                nome = s.Element("Nome").Value,
                numero = s.Element("Numero").Value,
                mes = s.Element("Mes").Value,
                ano = s.Element("Ano").Value,
                bandeira = s.Element("Bandeira").Value
            }).ToList();

            var cartoes = new List <Cartao> {
            };

            if (dados.Any())
            {
                for (int i = 0; i < dados.Count; i++)
                {
                    cartoes.Add(new Cartao
                    {
                        carId    = int.Parse(dados[i].carId),
                        nome     = dados[i].nome,
                        numero   = dados[i].numero,
                        mesano   = dados[i].mes + "/" + dados[i].ano,
                        bandeira = dados[i].bandeira
                    });
                }
            }
            else
            {
                txtNocards.IsVisible = true;
                txtNocards.Text      = "Você não possui nenhum cartão cadastrado!";
            }

            listaCards.ItemsSource = cartoes;

            if (dados.Count > 0)
            {
                //Caso existam cartões
            }
            else
            {
                //Caso não existam cartões
            }
        }
        public busca_localidade(string dsProced)
        {
            NavigationPage.SetHasNavigationBar(this, false);
            InitializeComponent();
            listaLoc.ItemSelected += ListaLoc_ItemSelected;
            //btnNoCity.Clicked += BtnNoCity_Clicked;
            //btn_avanc_parc.Clicked += Btn_avanc_parc_Clicked;
            btn_cancela.Clicked += Btn_cancela_Clicked;
            selectedProc         = dsProced;
            //string dsProc = dsProced;
            IDictionary <string, string> parametros = new Dictionary <string, string>();

            parametros.Add("procedimento", dsProced);

            string retorno = Callws.ChamaWs(parametros, "ListarLocalidades");

            XDocument xml = XDocument.Parse(retorno);

            //Lista de procedimentos
            var dados = (from s in xml.Descendants("Localidades")
                         select new
            {
                dslocalidade = s.Element("cidade").Value.ToString(),
                qtParceiros = s.Element("qt_parceiros").Value.ToString()
            }).ToList();

            var localidades = new List <Localidade> {
            };

            if (dados.Any())
            {
                for (int i = 0; i < dados.Count; i++)
                {
                    String txtCompl;
                    if (int.Parse(dados[i].qtParceiros) == 1)
                    {
                        txtCompl = " Parceiro";
                    }
                    else
                    {
                        txtCompl = " Parceiros";
                    }
                    localidades.Add(new Localidade()
                    {
                        dsLocalidade = dados[i].dslocalidade, qtParceiros = dados[i].qtParceiros + txtCompl
                    });
                }
            }

            listaLoc.ItemsSource = localidades;
        }
        private async void excluirCartao(int carId)
        {
            try
            {
                IDictionary <string, string> parametros = new Dictionary <string, string>();
                parametros.Add("carId", carId.ToString());
                Callws.ChamaWs(parametros, "ExcluirCartao");
                await DisplayAlert("", "Cartão excluído com sucesso!", "Ok");

                listarCartoes();
            }
            catch
            {
                await DisplayAlert("", "Erro ao excluir o cartão, tente novamente mais tarde!", "Ok");
            }
        }
        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;
        }
Exemplo n.º 10
0
        private async void usuGlobalCad(string usuCpf)
        {
            try
            {
                IDictionary <string, string> parametros = new Dictionary <string, string>();
                parametros.Add("cpf", usuCpf);
                string    retorno = Callws.ChamaWs(parametros, "BuscarUsuario");
                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 = int.Parse(s.Element("idCadGlobal").Value),
                    usuNome = s.Element("usuNome").Value.TrimEnd(),
                    usuNasc = s.Element("usuDtNascimento").Value,
                    usuDDDTelefone = s.Element("usuTelefoneDDD").Value,
                    usuTelefone = s.Element("usuTelefone").Value,
                    usuDDDCelular = s.Element("usuCelularDDD").Value,
                    usuCelular = s.Element("usuCelular").Value,
                    usuCep = s.Element("usuCep").Value.Replace("-", "").Replace(".", "").Trim()
                }).ToList();
                string   usuNome   = dados[0].usuNome;
                TextInfo confReg   = new CultureInfo("en-US", false).TextInfo;
                string   usuNameCC = confReg.ToTitleCase(usuNome.ToLower());

                entryName.Text  = usuNameCC;
                entryCep.Text   = dados[0].usuCep;
                pickerNasc.Date = Convert.ToDateTime(DateTime.Parse(dados[0].usuNasc).ToString("dd-MM-yyyy"));
                entryCel.Text   = dados[0].usuDDDCelular + dados[0].usuCelular;
                entryTel.Text   = dados[0].usuDDDTelefone + dados[0].usuTelefone;
                idGlobal        = dados[0].idCadGlobal;
                usuId           = dados[0].usuId;
                idUnidade       = dados[0].idUnidade;
            }
            catch
            {
                await DisplayAlert("Erro", "Não foi possível conectar ao servidor, verifique se você possui uma conexão ativa com a internet.", "Ok");
            }
        }
Exemplo n.º 11
0
        private async void GravarItem(String nrGuia)
        {
            try
            {
                for (int i = 0; i < itens.Count; i++)
                {
                    IDictionary <string, string> parametros = new Dictionary <string, string>();
                    parametros.Add("idGuia", nrGuia);
                    parametros.Add("procedimento", itens[0].idProc.ToString());
                    parametros.Add("valor", itens[0].vlProc.ToString());
                    string retorno = Callws.ChamaWs(parametros, "GravarItem");
                }
            }
            catch
            {
                await DisplayAlert("Desculpe", "Ñão foi possível adicionar procedimentos a sua guia, pedimos desculpas pelo incoveniente.", "Ok");

                await Navigation.PushAsync(new home(Application.Current.Properties["SessionCpf"] as string, Application.Current.Properties["SessionPass"] as string, 9));
            }
        }
Exemplo n.º 12
0
        private async void GravarGuia(Guia guia)
        {
            try
            {
                IDictionary <string, string> parametros = new Dictionary <string, string>();
                parametros.Add("unidade", guia.idUnidade);
                parametros.Add("parceiro", guia.idParceiro);
                parametros.Add("associado", guia.idAssociado);
                parametros.Add("valorTotal", guia.vlTotal);
                string retorno = Callws.ChamaWs(parametros, "GravarGuia");
                nrGuia = retorno.Replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<int xmlns=\"http://tempuri.org/\">", "").Replace("</int>", "");
            }
            catch
            {
                await DisplayAlert("Desculpe", "Sua guia não foi processada, pedimos desculpas pelo incoveniente.", "Ok");

                string cpf   = Application.Current.Properties["SessionCpf"] as string;
                String senha = Application.Current.Properties["SessionPass"] as string;
                await Navigation.PushAsync(new home(cpf, senha, 9));
            }
        }
Exemplo n.º 13
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(entrycpf.Text.Replace("-", "").Replace(".", ""), "NOVO"));
                }
                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");

                        entrypass.Focus();
                    }
                    else
                    {
                        await Navigation.PushAsync(new usuCad(entrycpf.Text.Replace("-", "").Replace(".", ""), dados[0].dsTipo));
                    }
                }
            }
            catch
            {
                await DisplayAlert("Erro", "Não foi possível iniciar um novo cadastro agora!", "OK");
            }
        }
Exemplo n.º 14
0
        public usuCad(string usuCpf, string dstipo)
        {
            InitializeComponent();
            NavigationPage.SetHasNavigationBar(this, false);

            if (dstipo == "GLOBAL" || dstipo == "NOVO")
            {
                btnCadastro.Text = "Cadastrar";
                lblTitulo.Text   = "Seja Bem Vindo!";
            }
            else if (dstipo == "APP")
            {
                btnCadastro.Text = "Atualizar";
                lblTitulo.Text   = "Meu Perfil";
            }

            tipo = dstipo;
            btnCancel.Clicked   += BtnCancel_Clicked;
            btnCadastro.Clicked += BtnCadastro_Clicked;
            entryRua.Focused    += EntryRua_Focused;
            try
            {
                //Chamada Unidades
                IDictionary <string, string> parametros = new Dictionary <string, string>();
                string    retorno = Callws.ChamaWs(parametros, "ListarUnidades");
                XDocument xml     = XDocument.Parse(retorno);

                var unidades = (from s in xml.Descendants("Unidades")
                                select new
                {
                    id = s.Element("id").Value,
                    nome = s.Element("nome").Value
                }).ToList();

                lstunidades = new List <Unidade>();

                if (unidades.Any())
                {
                    for (int i = 0; i < unidades.Count; i++)
                    {
                        lstunidades.Add(new Unidade()
                        {
                            idUnidade = unidades[i].id, dsUnidade = unidades[i].nome
                        });
                        unidOpt.Add(int.Parse(unidades[i].id), i);
                    }
                }
                pickerUnid.ItemsSource = lstunidades;
            }
            catch
            {
                DisplayAlert("Aviso", "Não foi possível carregar a lista de unidades, por favor tente mais tarde.", "Ok");
            }
            pickerUnid.SelectedIndexChanged += PickerUnid_SelectedIndexChanged;

            var listSexo = new List <string>();

            listSexo.Add("Feminino");
            listSexo.Add("Masculino");

            pickerSexo.ItemsSource = listSexo;
            entryCpf.Text          = usuCpf;

            if (dstipo == "GLOBAL")
            {
                this.usuGlobalCad(usuCpf);
            }
            else if (dstipo == "APP")
            {
                this.usuAppCad(usuCpf);
            }
        }
Exemplo n.º 15
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_cart.Clicked   += Btn_Cart_Clicked;
            btn_logout.Clicked += Btn_logout_Clicked;
        }
Exemplo n.º 16
0
        private async void usuAppCad(string usuCpf)
        {
            try
            {
                IDictionary <string, string> parametros = new Dictionary <string, string>();
                parametros.Add("cpf", usuCpf);
                string    retorno = Callws.ChamaWs(parametros, "BuscarUsuario");
                XDocument xml     = XDocument.Parse(retorno);

                var dados = (from s in xml.Descendants("DadosUsuario")
                             select new
                {
                    usuId = s.Element("usuId").Value.TrimEnd(),
                    idGlobal = s.Element("idCadGlobal").Value.TrimEnd(),
                    idUnidade = int.Parse(s.Element("idUnidade").Value),
                    dsUnidade = s.Element("nome").Value.TrimEnd(),
                    usuNome = s.Element("usuNome").Value.TrimEnd(),
                    usuSexo = s.Element("usuSexo").Value.TrimEnd(),
                    usuNasc = s.Element("usuDtNascimento").Value.TrimEnd(),
                    usuDDDTelefone = s.Element("usuTelefoneDDD").Value.TrimEnd(),
                    usuTelefone = s.Element("usuTelefone").Value.TrimEnd(),
                    usuDDDCelular = s.Element("usuCelularDDD").Value.TrimEnd(),
                    usuCelular = s.Element("usuCelular").Value.TrimEnd(),
                    usuCep = s.Element("usuCep").Value.Replace("-", "").Replace(".", "").Trim(),
                    usuRua = s.Element("usuRua").Value.TrimEnd(),
                    usuNumero = s.Element("usuNumero").Value.TrimEnd(),
                    usuComplemento = s.Element("usuComplemento").Value.TrimEnd(),
                    usuBairro = s.Element("usuBairro").Value.TrimEnd(),
                    usuCidade = s.Element("usuCidade").Value.TrimEnd(),
                    usuUF = s.Element("usuUF").Value.TrimEnd(),
                    usuEmail = s.Element("usuEmail").Value.TrimEnd(),
                    usuDtCadastro = s.Element("usuDtCadastro").Value.TrimEnd(),
                    usuDtAcesso = s.Element("usuDtAcesso").Value.TrimEnd(),
                }).ToList();

                string   usuNome   = dados[0].usuNome;
                TextInfo confReg   = new CultureInfo("en-US", false).TextInfo;
                string   usuNameCC = confReg.ToTitleCase(usuNome.ToLower());

                Dictionary <string, int> sexoOpt = new Dictionary <string, int>()
                {
                    { "F", 0 },
                    { "M", 1 }
                };

                entryName.Text           = usuNameCC;
                pickerNasc.Date          = DateTime.Parse(dados[0].usuNasc);
                pickerSexo.SelectedIndex = sexoOpt[dados[0].usuSexo];
                pickerUnid.SelectedIndex = unidOpt[dados[0].idUnidade];
                entryCel.Text            = dados[0].usuDDDCelular + dados[0].usuCelular;
                entryTel.Text            = dados[0].usuDDDTelefone + dados[0].usuTelefone;
                entryCep.Text            = dados[0].usuCep;
                entryRua.Text            = dados[0].usuRua;
                entryNum.Text            = dados[0].usuNumero;
                entryComp.Text           = dados[0].usuComplemento;
                entryBairro.Text         = dados[0].usuBairro;
                entryCid.Text            = dados[0].usuCidade;
                entryUF.Text             = dados[0].usuUF;
                entryEmail.Text          = dados[0].usuEmail;
                usuId             = int.Parse(dados[0].usuId);
                idGlobal          = int.Parse(dados[0].idGlobal);
                entryPass.Text    = Application.Current.Properties["SessionPass"] as string;
                entryPassVer.Text = Application.Current.Properties["SessionPass"] as string;
            }
            catch
            {
                await DisplayAlert("Erro", "Não foi possível conectar ao servidor, verifique se você possui uma conexão ativa com a internet.", "Ok");
            }
        }
Exemplo n.º 17
0
        private async void BtnCadastro_Clicked(object sender, System.EventArgs e)
        {
            if (string.IsNullOrEmpty(entryCpf.Text))
            {
                await DisplayAlert("Aviso", "Você precisa digitar seu CPF", "Digitar");

                entryCpf.Focus();
                return;
            }
            if (string.IsNullOrEmpty(entryCel.Text))
            {
                await DisplayAlert("Aviso", "Preencha o número do seu celular.", "Ok");

                entryCel.Focus();
                return;
            }
            if (string.IsNullOrEmpty(entryCep.Text))
            {
                await DisplayAlert("Aviso", "Digite seu CEP para que possamos buscar seu endereço completo", "Ok");

                entryCep.Focus();
                return;
            }
            if (string.IsNullOrEmpty(entryRua.Text))
            {
                await DisplayAlert("Aviso", "Digite sua rua", "Ok");

                entryRua.Focus();
                return;
            }
            if (string.IsNullOrEmpty(entryNum.Text))
            {
                await DisplayAlert("Aviso", "Digite o número de sua residência", "Ok");

                entryNum.Focus();
                return;
            }
            if (string.IsNullOrEmpty(entryBairro.Text))
            {
                await DisplayAlert("Aviso", "Ops, o campo bairro ficou em branco", "Digitar");

                entryBairro.Focus();
                return;
            }
            if (string.IsNullOrEmpty(entryCid.Text))
            {
                await DisplayAlert("Aviso", "Qual cidade você mora?", "Digitar");

                entryCid.Focus();
                return;
            }
            if (string.IsNullOrEmpty(entryUF.Text))
            {
                await DisplayAlert("Aviso", "Em qual estado você mora?", "Digitar");

                entryUF.Focus();
                return;
            }
            if (string.IsNullOrEmpty(entryEmail.Text))
            {
                await DisplayAlert("Aviso", "Digite seu endereço de email", "Ok");

                entryEmail.Focus();
                return;
            }
            if (string.IsNullOrEmpty(entryPass.Text))
            {
                await DisplayAlert("Atenção", "Você precisa cadastrar uma senha.", "Ok");

                entryPass.Focus();
                return;
            }
            if (entryPass.Text != entryPassVer.Text)
            {
                await DisplayAlert("Atenção", "As senhas digitadas não são iguais, verifique por favor.", "Ok");

                entryPassVer.Focus();
                return;
            }

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

            if (!String.IsNullOrEmpty(idGlobal.ToString()))
            {
                parametros.Add("idCadGobal", idGlobal.ToString());
            }
            parametros.Add("usuId", usuId.ToString());
            parametros.Add("unidade", idUnidade.ToString());
            parametros.Add("nome", entryName.Text);
            parametros.Add("sexo", "M");
            parametros.Add("CPF", entryCpf.Text.Replace("-", "").Replace(".", ""));
            parametros.Add("nascimento", pickerNasc.Date.ToString("yyyy-MM-dd"));
            parametros.Add("telefoneDDD", entryTel.Text.Replace("(", "").Replace(")", "").Replace("-", "").Substring(0, 2));
            parametros.Add("telefone", entryTel.Text.Replace("(", "").Replace(")", "").Replace("-", "").Substring(3, 8));
            parametros.Add("celularDDD", entryCel.Text.Replace("(", "").Replace(")", "").Replace("-", "").Substring(0, 2));
            parametros.Add("celular", entryCel.Text.Replace("(", "").Replace(")", "").Replace("-", "").Substring(3, 9));
            parametros.Add("cep", entryCep.Text.Replace("-", "").Trim());
            parametros.Add("rua", entryRua.Text);
            parametros.Add("numero", entryNum.Text);
            parametros.Add("complemento", entryComp.Text);
            parametros.Add("bairro", entryBairro.Text);
            parametros.Add("cidade", entryCid.Text);
            parametros.Add("UF", entryUF.Text);
            parametros.Add("email", entryEmail.Text);
            parametros.Add("senha", entryPass.Text);
            string retorno  = Callws.ChamaWs(parametros, "GravarUsuario");
            string retUsuId = retorno.Replace("\"", "").Replace("<?xml version=1.0 encoding=utf-8?>\r\n<int xmlns=http://tempuri.org/>", "").Replace("</int>", "");

            if (retUsuId != null)
            {
                if (int.Parse(retUsuId) > 0)
                {
                    if (tipo == "APP")
                    {
                        usuId = int.Parse(retUsuId);
                        await DisplayAlert("Parabéns", "Cadastro atualizado com sucesso!", "Ok");

                        await Navigation.PopAsync();
                    }
                    else
                    {
                        usuId = int.Parse(retUsuId);
                        await DisplayAlert("Parabéns", "Cadastro realizado com sucesso!", "Efetuar Login");

                        await Navigation.PopAsync();
                    }
                }
            }
        }