Ejemplo n.º 1
0
        async void OnDeleteActivated(object sender, EventArgs e)
        {
            var docItem = (TipoMessagem)BindingContext;
            await TipoMsgService.GetInstance().DeleteMsgType(docItem);

            await Navigation.PopAsync();
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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());
            }
        }
Ejemplo n.º 4
0
        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());
            }
        }