public string RetornarStatusUltimaAcao(int IdChamado)
        {
            string       status;
            AcoesChamado chamado    = null;
            var          sqlConexao = new SqlConnection(conexao);
            string       sql        = @"Select Status 
                            From  AcoesChamado
                           Where  IdAcoes= ( 
                           Select Max (IdAcoes) 
                            From  AcoesChamado
                           Where  IdChamado=
                                 @IdChamado) ";

            sqlConexao.Open();
            var resultado = sqlConexao.Query <AcoesChamado>(sql, new { @IdChamado = IdChamado }).FirstOrDefault();

            chamado = resultado;
            sqlConexao.Close();
            if (chamado == null)
            {
                status = "";
            }
            else
            {
                status = chamado.Status;
            }
            return(status);
        }
        public ActionResult AlterarAcoes(AcoesChamado acoes, string titulo)
        {
            var dalAcoes = new AcoesChamadoDAL();

            dalAcoes.AlterarAcoes(acoes);
            TempData["Mensagem"] = "Ação alterada!";
            return(RedirectToAction("Index", new { IdChamado = acoes.IdChamado, Titulo = titulo }));
        }
        public ActionResult CriarAcoesChamado(AcoesChamado acoes, string titulo)
        {
            var dalAcoesChamado = new AcoesChamadoDAL();
            var idColaborador   = ((Colaborador)Session["UsuarioAutenticado"]).IdColaborador;

            acoes.IdColaborador = idColaborador;
            dalAcoesChamado.IncluirAcoes(acoes);
            TempData["Mensagem"] = "Ação registrada!";
            return(RedirectToAction("Index", new { idChamado = acoes.IdChamado, Titulo = titulo }));
        }
        public ActionResult CriarAcoesChamado(int IdChamado, string titulo)
        {
            if (Session["UsuarioAutenticado"] == null)
            {
                return(RedirectToAction("ValidarLogin", "Colaborador"));
            }
            var acoesChamado = new AcoesChamado();

            ViewBag.Titulo         = titulo;
            acoesChamado.IdChamado = IdChamado;
            return(View(acoesChamado));
        }
        public void AlterarAcoes(AcoesChamado acoes)
        {
            var sqlConexao = new SqlConnection(conexao);

            string sql = @"Update AcoesChamado 
                              Set Descricao=
                                 @Descricao
                                 ,Status=
                                 @Status
                           Where IdAcoes=
                                 @IdAcoes";

            sqlConexao.Open();
            sqlConexao.Execute(sql, new { @Descricao = acoes.Descricao, @IdAcoes = acoes.IdAcoes, @Status = acoes.Status });
            sqlConexao.Close();
        }
        public void IncluirAcoes(AcoesChamado acoes)
        {
            var    sqlConexao = new SqlConnection(conexao);
            string sql        = @"Insert Into AcoesChamado 
                                      (IdChamado
                                      ,Descricao
                                      ,IdColaborador
                                      ,DataCriacao
                                      ,Status) 
                                Values(@IdChamado
                                      ,@Descricao
                                      ,@IdColaborador
                                      ,GETDATE()
                                      ,@Status)";

            sqlConexao.Open();
            sqlConexao.Execute(sql, new { @IdChamado     = acoes.IdChamado, @Descricao = acoes.Descricao,
                                          @IdColaborador = acoes.IdColaborador, @Status = acoes.Status });
            sqlConexao.Close();
        }