Example #1
0
        //Post 8quali
        private async void SwipeItem_Sincronizar(object sender, EventArgs e)
        {
            var item = (SwipeItem)sender;

            item.IsEnabled       = false;
            item.BackgroundColor = Color.FromHex("597FAC");

            item.IsVisible = false;
            using (UserDialogs.Instance.Loading(("Sincronizando dados...")))
            {
                await Task.Run(() => {
                    try
                    {
                        var param         = (Ocorrencias)item.CommandParameter;
                        param.sincronizar = false;
                        ocorenciaDAL.Update(param);

                        var usuarioIncluiu = usuarioDAL.GetAll().First();
                        var listaAnexos    = ocorrenciaAnexoDAL.GetAll().Where(w => w.OcorrenciaId == param.OcorrenciaId).ToList();
                        foreach (var item2 in listaAnexos)
                        {
                            var bytes = GetPhoto(item2.FilePath);

                            item2.Anexo = bytes;
                        }
                        var listaDispo = disposicaoInicial.GetAll().Where(w => w.OcorrenciaId == param.OcorrenciaId).ToList();

                        OcorrenciaAnexo[] anexos = new OcorrenciaAnexo[listaAnexos.Count];
                        DTODisposicaoInicial[] disposicoesInicial = new DTODisposicaoInicial[listaDispo.Count];

                        for (int j = 0; j < listaDispo.Count; j++)
                        {
                            disposicoesInicial[j] = listaDispo[j];
                        }

                        for (int i = 0; i < listaAnexos.Count; i++)
                        {
                            anexos[i] = listaAnexos[i];
                        }

                        Ocorrencias ocorrencias = new Ocorrencias();

                        ocorrencias.Codigo    = param.Codigo;
                        ocorrencias.Chave     = param.Chave;
                        ocorrencias.Descricao = param.Descricao;

                        ocorrencias.UsuarioIncluiuLogin = usuarioIncluiu.email.ToString();
                        ocorrencias.DataInclusao        = DateTime.Now;
                        ocorrencias.Anexos = anexos;

                        ocorrencias.DisposicaoInicials = disposicoesInicial;



                        string output = JsonConvert.SerializeObject(ocorrencias);
                        service.SendAsync(ocorrencias);
                    }
                    catch (Exception ex)
                    {
                    }
                });
            }
            OnAppearing();
        }
 public void Add(DTODisposicaoInicial ocorrencias)
 {
     sqlConnection.Insert(ocorrencias);
 }
 public void Update(DTODisposicaoInicial ocorrencias)
 {
     sqlConnection.Update(ocorrencias);
 }
Example #4
0
        private async void SalvaItems()
        {
            var Id = 0;

            if (ocorrenciaDal.GetAll().Count() == 0)
            {
                Id = ocorrenciaDal.GetAll().Count() + 1;
            }
            else
            {
                Id = (int)(ocorrenciaDal.GetAll().Max(w => w.OcorrenciaId) + 1);
            }



            var validou = ValidaCampo();

            camposValidados = validou;
            var listaAnexos = ocorrenciaAnexo.GetAll().Where(w => w.OcorrenciaId == Id).ToList();

            foreach (var item in listaAnexos)
            {
                if (item.FilePath != null)
                {
                    var bytes = GetPhoto(item.FilePath);

                    item.Anexo = bytes;
                }
            }

            var listaDispo = dTODisposicaoInicialDAL.GetAll().Where(w => w.OcorrenciaId == Id).ToList();


            DTODisposicaoInicial[] disposicoesInicial = new DTODisposicaoInicial[listaDispo.Count];

            for (int j = 0; j < listaDispo.Count; j++)
            {
                disposicoesInicial[j] = listaDispo[j];
            }

            OcorrenciaAnexo[] anexos = new OcorrenciaAnexo[listaAnexos.Count];

            for (int i = 0; i < listaAnexos.Count; i++)
            {
                anexos[i] = listaAnexos[i];
            }



            var usuarioIncluiu = usuarioDAL.GetAll().Where(w => w.usuarioLogado == true).First();
            var UserKey        = userKey.chaveUsuario(usuarioIncluiu.email);
            var UserName       = username.GetName(usuarioIncluiu.email);

            //valida campos
            if (validou)
            {
                if (ShowName.IsChecked)
                {
                    ocorrenciaDal.Add(new Ocorrencias()
                    {
                        Descricao          = descricaoOcorrencia.Text.Trim(),
                        NomeUsuario        = await UserName,
                        mostrarNome        = true,
                        Anexos             = anexos,
                        DisposicaoInicials = disposicoesInicial,
                        Chave          = await UserKey,
                        sincronizar    = true,
                        UserLogin      = true,
                        NaoMostrarNome = false,
                        Codigo         = DateTime.Now + "/ " + DateTime.Now.Month,
                    });

                    if (dispoInicial.Text != null)
                    {
                        dTODisposicaoInicialDAL.Add(new DTODisposicaoInicial
                        {
                            Descricao          = dispoInicial.Text.Trim(),
                            LoginDoResponsavel = usuarioIncluiu.email,
                            OcorrenciaId       = Convert.ToInt32(Id)
                        });
                    }
                    else
                    {
                        dTODisposicaoInicialDAL.Add(new DTODisposicaoInicial
                        {
                            Descricao          = "",
                            LoginDoResponsavel = usuarioIncluiu.email,
                            OcorrenciaId       = Convert.ToInt32(Id)
                        });
                    }
                }

                else if (Anonimous.IsChecked)
                {
                    ocorrenciaDal.Add(new Ocorrencias()
                    {
                        Descricao          = descricaoOcorrencia.Text.Trim(),
                        NomeUsuario        = "AnĂ´nimo",
                        mostrarNome        = false,
                        sincronizar        = true,
                        DisposicaoInicials = disposicoesInicial,
                        UserLogin          = true,
                        Anexos             = anexos,
                        Chave          = await UserKey,
                        NaoMostrarNome = true,
                        Codigo         = DateTime.Now + "/ " + DateTime.Now.Month,
                    });
                    if (dispoInicial.Text != null)
                    {
                        dTODisposicaoInicialDAL.Add(new DTODisposicaoInicial
                        {
                            Descricao          = dispoInicial.Text.Trim(),
                            LoginDoResponsavel = usuarioIncluiu.email,
                            OcorrenciaId       = Convert.ToInt32(Id)
                        });
                    }
                    else
                    {
                        dTODisposicaoInicialDAL.Add(new DTODisposicaoInicial
                        {
                            Descricao          = "",
                            LoginDoResponsavel = usuarioIncluiu.email,
                            OcorrenciaId       = Convert.ToInt32(Id)
                        });
                    }
                }

                //salva e volta para a pagina de listas
            }
            else
            {
                botao_save.IsEnabled = true;
            }
        }