async void OnDeleteActivated(object sender, EventArgs e) { var docItem = (TipoMessagem)BindingContext; await TipoMsgService.GetInstance().DeleteMsgType(docItem); await Navigation.PopAsync(); }
protected override async void OnAppearing() { base.OnAppearing(); if (!UserManager.GetLogUser().PerfilUsuario.Equals("Adm Geral")) { msgTypeListView.ItemsSource = await TipoMsgService.GetInstance().GetMsgTypeList(Constants.IdComunidadeQuery, UserManager.GetLogUser().IdComunidadeUsu); } else { msgTypeListView.ItemsSource = await TipoMsgService.GetInstance().GetMsgTypeList(null, null); } }
protected override async void OnAppearing() { try { base.OnAppearing(); string condoId = UserManager.GetLogUser().IdComunidadeUsu; await SireneServices.GetInstance().CreateOrOpenGroup(UserManager.GetLogUser()); TiposMensagens = await TipoMsgService.GetInstance().GetMsgTypeList(Constants.IdComunidadeQuery, condoId); foreach (TipoMessagem msg in TiposMensagens) { spreadedMessageType.Items.Add(msg.MsgTipo); } } catch (Exception e) { StringBuilder errorSb = new StringBuilder(); errorSb.Append("Error: "); errorSb.Append(e.ToString()); } }
async void OnSaveActivated(object sender, EventArgs e) { try { Usuario curUser = UserManager.GetLogUser(); DateTime now = DateTime.Now; var docItem = (TipoMessagem)BindingContext; docItem.MsgDataAlteracao = now; docItem.MsgIdComunidade = curUser.IdComunidadeUsu; docItem.MsgComunidade = curUser.ComunidadeUsuario; List <string> changeLog = null; if (isNewDoc) { docItem.MsgDataCriacao = now; StringBuilder sbLog = new StringBuilder(); sbLog.Append("- O usuário "); sbLog.Append(curUser.NomeUsuario); sbLog.Append(" criou o documento em "); sbLog.Append(now.ToString()); changeLog = new List <string>(); changeLog.Add(sbLog.ToString()); docItem.MsgLogAlteracao = JsonConvert.SerializeObject(changeLog); if (await TipoMsgService.GetInstance().AddMsgType(docItem)) { await DisplayAlert("Cadastro de Tipo de Mensagem", "Tipo de mensagem cadastrado com sucesso!", "OK"); await Navigation.PopAsync(); } else { await DisplayAlert("Atenção!", "Esse tipo de mensagem já está cadastrado!", "OK"); } } else { StringBuilder sbLog = new StringBuilder(); sbLog.Append("- O usuário "); sbLog.Append(curUser.NomeUsuario); sbLog.Append(" alterou o documento em "); sbLog.Append(now.ToString()); changeLog = JsonConvert.DeserializeObject <List <string> >(docItem.MsgLogAlteracao); changeLog.Add(sbLog.ToString()); docItem.MsgLogAlteracao = JsonConvert.SerializeObject(changeLog); if (await TipoMsgService.GetInstance().UpdateMsgType(docItem)) { await DisplayAlert("Cadastro de Tipo de Mensagem", "Tipo de Mensagem salvo com sucesso!", "OK"); } else { await DisplayAlert("Atenção!", "Falha ao tentar salvar o tipo de mensagem!", "OK"); } } } catch (Exception ex) { StringBuilder sbLog = new StringBuilder(); sbLog.Append("Erro ao salvar o tipo de mensagem no banco de dados!"); sbLog.Append(Environment.NewLine); sbLog.Append("Erro: "); sbLog.Append(ex.ToString()); } }