private void alterarStatus(AtendimentoHistorico OAtendimentoHistorico)
        {
            var OAtendimento = this.OAtendimentoConsultaBL.carregar(OAtendimentoHistorico.idAtendimento);

            try {
                OAtendimento.idStatusAtendimentoAnterior = OAtendimento.idStatusAtendimento;

                OAtendimento.idStatusAtendimento = OAtendimentoHistorico.idStatusAtendimento.toInt();

                OAtendimento.dtUltimoAtendimento = DateTime.Now;

                if (OAtendimento.idStatusAtendimento == AtendimentoStatusConst.FINALIZADO)
                {
                    OAtendimento.dtFinalizacaoAtendimento = DateTime.Now;
                }

                if (OAtendimentoHistorico.flagAtendido.HasValue)
                {
                    OAtendimento.flagAtendido = OAtendimentoHistorico.flagAtendido;
                }

                this.OAtendimentoCadastroBL.salvar(OAtendimento);
            } catch (Exception ex) {
                UtilLog.saveError(ex, $"Erro ao alterar o status do atendimento { OAtendimento.id } para { OAtendimentoHistorico.idStatusAtendimento }: OnHistoricoCadastradoHandler");
            }
        }
        //
        public bool salvar(AtendimentoHistorico OAtendimentoHistorico)
        {
            if (OAtendimentoHistorico.id == 0)
            {
                return(this.inserir(OAtendimentoHistorico));
            }

            return(this.atualizar(OAtendimentoHistorico));
        }
        //
        private bool inserir(AtendimentoHistorico OAtendimentoHistorico)
        {
            OAtendimentoHistorico.setDefaultInsertValues();

            db.AtendimentoHistorico.Add(OAtendimentoHistorico);

            db.SaveChanges();

            return(OAtendimentoHistorico.id > 0);
        }
示例#4
0
        //
        public void enviarMensagem(AtendimentoHistorico OAtendimentoHistorico)
        {
            OAtendimentoHistorico.nome = User.name();

            var flagSucesso = this.OAtendimentoHistoricoBL.salvar(OAtendimentoHistorico);

            if (flagSucesso)
            {
                this.onHistoricoMensagemCadastrado.subscribe(new OnHistoricoMensagemCadastradoHandler());

                this.onHistoricoMensagemCadastrado.publish((object)OAtendimentoHistorico);
            }
        }
示例#5
0
        public void execute(object source)
        {
            try {
                this.OAtendimentoHistorico = source as AtendimentoHistorico;
            } catch (Exception ex) {
                UtilLog.saveError(ex, "Erro ao capturar os parÂmetros no evento: OnHistoricoMensagemCadastradoHandler");
            }

            try {
                this.dispararEmail();
            } catch (Exception ex) {
                UtilLog.saveError(ex, "Erro ao executar o metodo dispararEmail() evento: OnHistoricoMensagemCadastradoHandler");
            }
        }
示例#6
0
        //
        public void finalizar(AtendimentoHistorico OAtendimentoHistorico)
        {
            OAtendimentoHistorico.nome = User.name();

            OAtendimentoHistorico.idStatusAtendimento = AtendimentoStatusConst.FINALIZADO;

            var flagSucesso = this.OAtendimentoHistoricoBL.salvar(OAtendimentoHistorico);

            if (flagSucesso)
            {
                this.onHistoricoCadastrado.subscribe(new OnHistoricoCadastradoHandler());

                this.onHistoricoCadastrado.publish((object)OAtendimentoHistorico);
            }
        }
示例#7
0
        //
        public void aguardarRetorno(AtendimentoHistorico OAtendimentoHistorico)
        {
            OAtendimentoHistorico.nome = User.name();

            OAtendimentoHistorico.idStatusAtendimento = AtendimentoStatusConst.AGUARDANDO_RETORNO;

            var flagSucesso = this.OAtendimentoHistoricoBL.salvar(OAtendimentoHistorico);

            if (flagSucesso)
            {
                this.onHistoricoCadastrado.subscribe(new OnHistoricoCadastradoHandler());

                this.onHistoricoCadastrado.publish((object)OAtendimentoHistorico);
            }
        }
        private void gerarPrimeiroHistorico(Atendimento OAtendimento)
        {
            try {
                var OAtendimentoHistorico = new AtendimentoHistorico();

                OAtendimentoHistorico.idOrganizacao = OAtendimento.idOrganizacao;

                OAtendimentoHistorico.idAtendimento = OAtendimento.id;

                OAtendimentoHistorico.nome = OAtendimento.nome;

                OAtendimentoHistorico.mensagem = OAtendimento.mensagem;

                OAtendimentoHistorico.idStatusAtendimento = OAtendimento.idStatusAtendimento;

                this.OAtendimentoHistoricoBL.salvar(OAtendimentoHistorico);
            } catch (Exception ex) {
                UtilLog.saveError(ex, $"Erro ao registrar o primeiro histórico do atendimento { OAtendimento.id }: OnAtendimentoCadastradoHandler");
            }
        }
示例#9
0
        //
        public void sair(AtendimentoHistorico OAtendimentoHistorico)
        {
            var OAtendimento = this.OAtendimentoConsultaBL.carregar(OAtendimentoHistorico.idAtendimento);

            var idStatusAtual = OAtendimento.idStatusAtendimento;

            OAtendimento.idStatusAtendimento = OAtendimento.idStatusAtendimentoAnterior.toInt();

            OAtendimento.idStatusAtendimentoAnterior = idStatusAtual;

            this.OAtendimentoCadastroBL.salvar(OAtendimento);


            OAtendimentoHistorico.idStatusAtendimento = OAtendimento.idStatusAtendimento;

            OAtendimentoHistorico.nome = User.name();

            OAtendimentoHistorico.mensagem = String.Concat("<strong><i class=\"fa fa-sign-out\"></i> <i>O atendimento está temporariamente encerrado:</i></strong> ", OAtendimentoHistorico.mensagem);

            this.OAtendimentoHistoricoBL.salvar(OAtendimentoHistorico);
        }
示例#10
0
        //
        public void iniciarAtendimento(int idAtendimento)
        {
            var OAtendimentoHistorico = new AtendimentoHistorico();

            OAtendimentoHistorico.idAtendimento = idAtendimento;

            OAtendimentoHistorico.idStatusAtendimento = AtendimentoStatusConst.EM_ATENDIMENTO;

            OAtendimentoHistorico.nome = User.name();

            OAtendimentoHistorico.mensagem = "<strong><i class=\"fa fa-sign-in\"></i> <i>O atendimento foi iniciado.</i></strong>";

            var flagSucesso = this.OAtendimentoHistoricoBL.salvar(OAtendimentoHistorico);

            if (flagSucesso)
            {
                this.onAtendimentoIniciado.subscribe(new OnAtendimentoIniciadoHandler());

                this.onAtendimentoIniciado.publish((object)idAtendimento);
            }
        }
        //
        private bool atualizar(AtendimentoHistorico OAtendimentoHistorico)
        {
            OAtendimentoHistorico.setDefaultUpdateValues();

            AtendimentoHistorico dbAtendimentoHistorico = this.carregar(OAtendimentoHistorico.id);

            if (dbAtendimentoHistorico == null)
            {
                return(false);
            }

            var dbEntry = db.Entry(dbAtendimentoHistorico);

            dbEntry.CurrentValues.SetValues(OAtendimentoHistorico);

            dbEntry.ignoreFields(new [] { "idAtendimento" });

            db.SaveChanges();

            return(OAtendimentoHistorico.id > 0);
        }
 public AtendimentoAcaoFinalizarForm()
 {
     this.AtendimentoHistorico = new AtendimentoHistorico();
 }
示例#13
0
 public AtendimentoAcaoSairForm()
 {
     this.AtendimentoHistorico = new AtendimentoHistorico();
 }
 public AtendimentoAcaoMensagemForm()
 {
     this.AtendimentoHistorico = new AtendimentoHistorico();
 }