//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); }
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; } }