Пример #1
0
        // --------------------------------------------------------------

        #region Motorista

        #region Notificações

        #region NotificaOrcamento_Motorista()

        private async void NotificaOrcamento_Motorista()
        {
            #region Variáveis e controllers

            string aceito   = "PARABÉNS! Orçamento aceito! Inicie a coleta agora mesmo!";
            string aceitos  = "PARABÉNS! Orçamentos aceitos! Inicie as coletas agora mesmo!";
            string nada     = "Sem novidades referente(s) ao(s) orçamento(s) realizado(s).";
            string mensagem = "Aqui aparecerá novidades relacionadas a orçamentos. Fique atento!";

            OrcamentoController orcamentoController = new OrcamentoController();

            #endregion

            // Verifica se o motorista possui orçamentos que estão aguardando aprovação
            var orcamento = await orcamentoController.GetListOrcamento_Geral(idMotorista);

            orcamento = orcamento.Where(l => l.IdStatus == 13).ToList();    // Status 13 - Aguardando aprovação

            // Verifica orçamentos aceitos
            var orcamentos = await orcamentoController.GetListOrcamentoAceito(idMotorista);

            // Esconde
            lbNotificaColeta__Moto.IsVisible = false;

            if (orcamentos.Count == 1)       // Um Orcamento aceito
            {
                // Esconde
                lbNotificaColeta_Moto_.IsVisible = false;

                // Mostra
                stColeta_Moto.IsVisible         = true;
                lbNotificaColeta_Moto.IsVisible = true;

                lbNotificaColeta_Moto.Text = aceito;
            }
            if (orcamentos.Count > 0)       // Mais de um orcamento aceito
            {
                // Esconde
                lbNotificaColeta_Moto_.IsVisible = false;

                // Mostra
                stColeta_Moto.IsVisible         = true;
                lbNotificaColeta_Moto.IsVisible = true;

                lbNotificaColeta_Moto.Text = aceitos;
            }
            else if (orcamento.Count > 0)  // caso tenha orçamentos que estao aguardando aprovação
            {
                stColeta_Moto.IsVisible          = true;
                lbNotificaColeta_Moto_.IsVisible = true;

                lbNotificaColeta_Moto_.Text = nada;
            }
            else if (orcamento.Count == 0)    // caso não tenha orçamentos aguardando aprovação
            {
                // esconde
                stColeta_Moto.IsVisible         = false;
                lbNotificaColeta_Moto.IsVisible = false;

                // mostra
                lbNotificaColeta__Moto.IsVisible = true;
                lbNotificaColeta__Moto.Text      = mensagem;
            }
        }