示例#1
0
 private void ExcluirAtividadeCadastrada()
 {
     Console.Clear();
     ExibirAtividadesCadastradas();
     Console.WriteLine("Excluir Atividades Cadastradas");
     Console.Write("Digite o ID da atividade a ser excluida: ");
     try
     {
         Atividade atividade = ac.BuscarPorID(int.Parse(Console.ReadLine()));
         if (atividade != null)
         {
             ac.Excluir(atividade);
             Console.Clear();
             Console.WriteLine("--Atividade excluida comn sucesso!!--");
         }
         else
         {
             Console.WriteLine("Atividade não encontrada");
         }
     }
     catch (Exception)
     {
         Console.WriteLine("Valor invalido...");
     }
 }
示例#2
0
        private void EditarAtividadeCadastrada()
        {
            Atividade atividade = new Atividade();

            ExibirAtividadesCadastradas();
            Console.Write("Digite o ID da atividade a ser alterada: ");

            try
            {
                int       id         = int.Parse(Console.ReadLine());
                Atividade atividadeX = ac.BuscarPorID(id);

                if (atividadeX != null)
                {
                    atividade.AtividadeID = id;
                    Console.Write("Digite novo nome: ");
                    atividade.Nome = Console.ReadLine();
                    Console.Write("Ativo? (s/n)");
                    atividade.Ativo = Console.ReadLine() == "s" ? true : false;
                    ac.Editar(atividade);
                    Console.Clear();
                    Console.WriteLine("--Atividade editada comn sucesso!!--");
                }
                else
                {
                    Console.WriteLine("ID não encontrado");
                }
            }
            catch (Exception)
            {
                Console.WriteLine("Valor invalido...");
            }
        }
示例#3
0
        public void TestInsert()
        {
            var atividade = new Atividade
            {
                NomAtividade     = "Atividade Teste Insert Tipo Atividade",
                PctMinimoReducao = 10,
                Tipos            = new List <TipoAtividade> {
                    new TipoAtividade {
                        DuracaoFaixa = 15, DuracaoFaixaPresencial = 35, Faixa = "Faixa Teste 1"
                    }
                }
            };

            _uow.BeginTransaction();
            var resultadoAtv = _atividadeService.Adicionar(atividade);

            _uow.Commit();
            idAtividadeLc = resultadoAtv.IdAtividade;

            var tipoAtividade = new TipoAtividade
            {
                IdAtividade            = idAtividadeLc,
                DuracaoFaixa           = 15,
                DuracaoFaixaPresencial = 35,
                Faixa = "Faixa Teste Insert"
            };

            _uow.BeginTransaction();
            var resultado = _tipoAtividadeService.Adicionar(tipoAtividade);

            _uow.Commit();
            itemId = tipoAtividade.IdTipoAtividade;
            Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso"));
        }
示例#4
0
        public ActionResult SalvarMotivoEncerrarAtividade(Atividade atividade, int id, bool isProcesso)
        {
            int    SitucaoId = _busAtividade.EncerrarAtividadeMotivo(atividade, id, isProcesso);
            object situacao  = new { Id = SitucaoId, Texto = _busAtividade.ObterSituacaoTexto(SitucaoId) };

            return(Json(new { Msg = Validacao.Erros, IsAtividadeEncerrada = Validacao.EhValido, Situacao = situacao }));
        }
示例#5
0
        public bool InserirAtividade(Atividade atividade)
        {
            SqlConnection con = new SqlConnection(Connection.Connection.ConString());
            SqlCommand    cmd = new SqlCommand("sp_insert", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("titulo", atividade.Titulo);
            cmd.Parameters.AddWithValue("descricao", atividade.Descricao);
            cmd.Parameters.AddWithValue("data", atividade.Data);
            cmd.Parameters.AddWithValue("hora", atividade.Hora);
            cmd.Parameters.AddWithValue("periodicidade", atividade.Periodicidade);
            cmd.Parameters.AddWithValue("status", atividade.Status);
            con.Open();
            int i = cmd.ExecuteNonQuery();

            con.Close();
            if (i != 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public Atividade FindAtividade(int?id)
        {
            Context    db = new Context();
            List <int> idAuxList;
            Pessoa     pessoa    = db.Pessoa.Find(IdPessoa);
            Atividade  atividade = db.Atividade.Find(id);

            if (pessoa == null || atividade == null)
            {
                return(null);
            }

            List <TurmaDisciplinaAutor> turmaDisciplinaAutorList = db.TurmaDisciplinaAutor.Where(tda => tda.IdAutor == pessoa.IdPessoa).ToList();

            if (turmaDisciplinaAutorList == null || turmaDisciplinaAutorList.Count == 0)
            {
                return(null);
            }
            idAuxList = new List <int>();
            foreach (var tda in turmaDisciplinaAutorList)
            {
                idAuxList.Add(tda.IdTurmaDisciplinaAutor);
            }

            db.Dispose();
            if (idAuxList.Contains(atividade.IdTurmaDisciplinaAutor))
            {
                return(atividade);
            }
            return(null);
        }
        public ActionResult IndexAvaliacao()
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Professor"))
            {
                var atividades = new List <Atividade>();
                atividades = atividadeModel.todasAvaliacoes();
                DateTime data = DateTime.Now;


                for (int i = 0; i < atividades.Count; i++)
                {
                    Atividade at     = atividadeModel.obterAtividade(atividades[i].idAtividade);
                    int       result = DateTime.Compare(data, at.DataEncerramento);
                    string    erro   = null;

                    if (result > 0)
                    {
                        at.idStatus = 2;
                        erro        = atividadeModel.editarAtividade(at);
                    }
                }


                return(View(atividades));
            }
            return(Redirect("/Shared/Restrito"));
        }
示例#8
0
        public void testDeleteAtividade()
        {
            Atividade atividade = new Atividade();

            atividade.IdAtividade = 2;
            SvcAtividade.DeletarAtividade(atividade);
        }
示例#9
0
        public async Task <string> Salvar(string nome, string repeticoes, string tipo, int idusuario)
        {
            try
            {
                Treino treino = _context.Treino.Where(x => x.UsuarioId == idusuario).FirstOrDefault();
                if (treino == null)
                {
                    treino           = new Treino();
                    treino.UsuarioId = idusuario;
                    treino.Dias      = 15;
                    _context.Treino.Add(treino);
                    await _context.SaveChangesAsync();

                    treino = _context.Treino.Where(x => x.UsuarioId == idusuario).FirstOrDefault();
                }

                Atividade atividade = new Atividade();
                atividade.Nome       = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(nome);
                atividade.Repeticoes = repeticoes;
                atividade.Tipo       = tipo;
                atividade.TreinoId   = treino.Id;

                _context.Atividade.Add(atividade);
                await _context.SaveChangesAsync();

                return("Ok");
            }
            catch (Exception)
            {
                return("NOk");
            }
        }
示例#10
0
        private void CarregarGrid(Atividade atividadeFiltro)
        {
            List <Atividade> lstAtividades = new List <Atividade>();

            this.Cursor = Cursors.WaitCursor;

            try
            {
                lstAtividades = bizAtividade.PesquisarAtividade(atividadeFiltro).OrderBy(x => x.Descricao).ToList();

                LimparGrid();

                foreach (Atividade itemDespesa in lstAtividades)
                {
                    gvAtividades.Rows.Add(new object[]
                    {
                        itemDespesa.idAtividade,
                        itemDespesa.Descricao
                    });
                }
            }
            catch (SqlException)
            {
                MessageBox.Show(helper.RetornarMensagemPadraoErroAcessoBD(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show(helper.RetornarMensagemPadraoErroGenerico(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            this.Cursor = Cursors.Default;
        }
示例#11
0
        public async Task <IActionResult> PutAtividade(int id, Atividade atividade)
        {
            if (id != atividade.IdAtividade)
            {
                return(BadRequest(new { msg = "Não foi possivel encontrar a atividade informada" }));
            }


            _context.Entry(atividade).State = EntityState.Modified;

            try
            {
                AtivAndamento(atividade);

                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AtividadeExists(id))
                {
                    return(NotFound(new { msg = "Não foi possível encontrar a atividade" }));
                }

                else
                {
                    throw;
                }
            }

            return(StatusCode(200, new { msg = $"Atividade {atividade.Atividade1} alterada com sucesso" }));
        }
示例#12
0
        public ActionResult Create(AtividadeView model)
        {
            try
            {
                // TODO: Add insert logic here

                if (ModelState.IsValid)
                {
                    var atividade = new Atividade
                    {
                        Nome              = model.Nome,
                        Descricao         = model.Descricao,
                        DtInicioPrevista  = model.DtInicio,
                        DtTerminoPrevista = model.DtFim
                    };

                    atividade.Projeto = Context.Projeto.Where(p => p.ProjetoId == model.ProjetoId).FirstOrDefault();
                    Context.Atividade.Add(atividade);

                    Context.SaveChanges();
                    return(RedirectToAction("Details", "Projeto", new { Id = model.ProjetoId }));
                }
                var projeto = Context.Projeto.FirstOrDefault(p => p.ProjetoId == model.ProjetoId);
                ViewBag.Projeto = projeto;
                return(View());
            }
            catch (Exception e)
            {
                var projeto = Context.Projeto.FirstOrDefault(p => p.ProjetoId == model.ProjetoId);
                ViewBag.Projeto = projeto;
                return(View());
            }
        }
示例#13
0
        public async Task <IActionResult> PutAtividade(int id, Atividade atividade)
        {
            if (id != atividade.AtividadeId)
            {
                return(BadRequest());
            }

            _context.Entry(atividade).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AtividadeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#14
0
        public void CriarAtividade()
        {
            Atividade atividade = ObterDadosAtividade();


            atividadeController.Salvar(atividade);
        }
示例#15
0
 public void ListarAtividade(Atividade atividade)
 {
     Console.WriteLine(" ID: " + atividade.AtividadeID);
     Console.WriteLine(" Nome: " + atividade.Nome);
     Console.WriteLine(" Ativo: " + atividade.Ativo);
     Console.ReadKey();
 }
示例#16
0
        public void InserirAtividade(Atividade Atividade)
        {
            Connection.Open();
            SqlCommand Comando = new SqlCommand("INSERT INTO ATIVIDADE VALUES ");

            Connection.Close();
        }
        public ActionResult EditPerguntaAtividade(int idAtividade, int idPerguntaAtividade)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Professor"))
            {
                Pergunta_Atividade pa = new Pergunta_Atividade();
                pa.idAtividade = idAtividade;

                Atividade a = atividadeModel.obterAtividade(idAtividade);

                int idDisciplina = a.idDisciplina;
                int idTema       = 0;
                int idPergunta   = 0;

                if (idPerguntaAtividade != 0)
                {
                    pa         = perguntaAtividadeModel.obterPerguntaAtividade(idPerguntaAtividade);
                    idPergunta = pa.idPergunta;
                    idTema     = pa.Pergunta.idTema;
                }

                ViewBag.idTema
                    = new SelectList(temaModel.obterTemasPorDisciplina(idDisciplina),
                                     "idTema", "Descricao", idTema);

                ViewBag.idPergunta
                    = new SelectList(perguntaModel.obterPerguntasPorTema(idTema),
                                     "idPergunta", "Identificacao", idPergunta);

                return(View(pa));
            }
            return(Redirect("/Shared/Restrito"));
        }
        public ActionResult Edit(ViewModelAtividade vmAtividade)
        {
            Atividade atividadeBanco = Collection.FindAtividade(vmAtividade.Atividade.IdAtividade);

            if (atividadeBanco.IsProva)
            {
                List <Questao> questoes = Collection.FindQuestaoByTypeAndActivity(atividadeBanco.IdAtividade, null);
                if (questoes != null)
                {
                    foreach (var questao in questoes)
                    {
                        List <QuestaoRespostaAluno> questaoRespostaAluno = Collection.FindQuestaoRespostaAlunoByQuestao(questao.IdQuestao);
                        if (questaoRespostaAluno != null && questaoRespostaAluno.Count != 0)
                        {
                            return(RedirectToAction("Index"));
                        }
                    }
                }
            }
            Atividade atividade = vmAtividade.Atividade;

            if (Collection.EditAtividade(atividade) != null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(atividade));
        }
示例#19
0
        static void Main(string[] args)
        {
            string errorMSG = " ";
            //Teste ao metodo associa tarefa a utilizador
            DateTime         dtTime        = new DateTime(2017, 05, 05);
            DateTime         dtTimeII      = new DateTime(2017, 08, 15);
            Atividade        act           = new Atividade(dtTime, " ", true);
            List <Atividade> conjAtividade = new List <Atividade>();

            conjAtividade.Add(act);


            List <Trabalhador> trabalhadores = null;
            Tarefa             t             = new Tarefa(conjAtividade, trabalhadores, dtTime, dtTimeII);

            //GereTarefa tar = new GereTarefa();
            try
            {
                if (GereTarefa.AdicionaTarefa(t, out errorMSG) == false)
                {
                    throw new NullReferenceException("Não foi possivel adicionar tarefa");
                }
            }

            catch (ImposssivelAdicionarTarefa ex)
            {
                Console.WriteLine("Impossivel adicionar tarefa");
            }

            catch (NullReferenceException ex)
            {
                Console.WriteLine("Impossivel adicionar tarefa");
            }
        }
示例#20
0
        public static List <Atividade> BuscarAtividade()
        {
            List <Atividade> atividades = new List <Atividade>();

            ConectDb conexao = new ConectDb();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection  = conexao.connection;
            cmd.CommandText = @"SELECT * FROM atividade";

            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Atividade atividade = new Atividade();
                atividade.IdAtividade       = (int)reader["id_atividade"];
                atividade.Titulo            = reader["titulo"].ToString();
                atividade.Descricao         = reader["descricao"].ToString();
                atividade.DiasSemanaHorario = reader["dias_semana_horario"].ToString();

                atividades.Add(atividade);
            }

            return(atividades);

            conexao.Dispose();
        }
        public void Alterar(Atividade atividade)
        {
            try
            {
                Atividade atividadeAux = new Atividade();
                atividadeAux.ID = atividade.ID;

                List<Atividade> resultado = this.Consultar(atividadeAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new AtividadeNaoExcluidaExcecao();

                atividadeAux = resultado[0];
                atividadeAux.AtividadeTurma = atividade.AtividadeTurma;
                atividadeAux.Descricao = atividade.Descricao;
                atividadeAux.Imagem = atividade.Imagem;
                atividadeAux.Nome = atividade.Nome;
                atividadeAux.Status = atividade.Status;

                Confirmar();
            }
            catch (Exception)
            {

                throw new AtividadeNaoAlteradaExcecao();
            }
        }
示例#22
0
        public bool VerificarPermissaoPorSubUnidade(int idPessoa, List <int> SubUnidade, string descricaoPermissao, string pagina)
        {
            Atividade oAtividade = Atividade.FindFirst(Expression.InsensitiveLike("Url", "%" + pagina + "%"));

            //Primeiro verifica se a sub-unidade de exercicio tem a permissão desejada
            DetachedCriteria dc = DetachedCriteria.For(typeof(AtividadeUnidadeExercicioPermissao));

            dc.Add(Expression.In("UnidadeExercicio.Id", SubUnidade));
            dc.Add(Expression.Eq("Atividade.Id", oAtividade.Id));
            dc.CreateAlias("Permissao", "per");
            dc.Add(Expression.Eq("per.Descricao", descricaoPermissao));

            if (AtividadeFuncaoPermissao.Exists(dc))
            {
                return(true);
            }
            else
            {
                //Se a sub-unidade não tem permissão, verifica se o usuário tem.
                DetachedCriteria dc2 = DetachedCriteria.For(typeof(AtividadePessoaPermissao));
                dc2.Add(Expression.Eq("Pessoa.Id", idPessoa));
                dc2.Add(Expression.Eq("Atividade.Id", oAtividade.Id));
                dc2.CreateAlias("Permissao", "per");
                dc2.Add(Expression.Eq("per.Descricao", descricaoPermissao));
                dc2.Add(Expression.Eq("AcessoPermitido", true));

                if (AtividadePessoaPermissao.Exists(dc2))
                {
                    return(true);
                }
            }

            return(false);
        }
示例#23
0
        public void ExcluirAtividade(Atividade Atividade)
        {
            Connection.Open();
            SqlCommand Comando = new SqlCommand("");

            Connection.Close();
        }
示例#24
0
        public virtual List <Atividade> Pesquisar(Atividade atividade)
        {
            List <Atividade> lstAtividades = new List <Atividade>();

            try
            {
                var param = new DynamicParameters();
                param.Add("@idAtividade", atividade.idAtividade.Equals(0) ? null : atividade.idAtividade.ToString());
                param.Add("@Descricao", string.IsNullOrEmpty(atividade.Descricao) ? null : atividade.Descricao);
                param.Add("@UnitTest", atividade.UnitTest.Equals(0) ? null : atividade.UnitTest.ToString());

                conn = new SqlConnection(Parametrizacao.servidor_Conexao);

                using (conn)
                {
                    conn.Open();

                    lstAtividades = conn.Query <Atividade>("SP_ATIVIDADES_CONSULTAR", param, null, true, null, CommandType.StoredProcedure).ToList();

                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(new List <Atividade>());
        }
        public async Task <IActionResult> Post([FromBody] AtividadeInputDTO inputDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var atividade = new Atividade(
                    inputDTO.Descricao, inputDTO.Series, inputDTO.Repeticoes, inputDTO.TreinoId
                    );
                var result = await _service.Post(atividade);

                if (result != null)
                {
                    return(Created(new Uri(Url.Link("GetWithId", new { id = result.Id })), result));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
示例#26
0
        public AtividadeViewModel CarregarAtividadeLigacao(AtividadeViewModel view, string userId)
        {
            var atividade = new Atividade(
                view.id
                , view.atividadeTipoID
                , view.criadoEm
                , view.criadoPorUserID
                , view.responsavelPorUserID
                , view.statusAtividadeID
                , view.ocorrenciaID
                , view.contratoID
                , view.atendimentoID
                , view.previsaoDeExecucao
                , view.finalizadoEm
                , view.finalizadoPorUserID
                , view.titulo
                , view.descricao
                , view.pessoaFisicaID
                , view.pessoaJuridicaID
                , view.potenciaisClientesID);

            var retorno = _atividadeServico.Adicionar(atividade);

            return(new AtividadeViewModel(atividade.Id, atividade.AtividadeTipoId, atividade.PessoasFisicasId,
                                          atividade.PessoasJuridicasId));
        }
示例#27
0
        public List <Atividade> GetAtividades()
        {
            List <Atividade> result = new List <Atividade>();

            using (BancoDeDados bd = BancoDeDados.ObterInstancia())
            {
                string queryStr = @"select t.id, t.atividade from tab_empreendimento_atividade t";

                Comando comando = bd.CriarComando(queryStr);

                using (DbDataReader reader = bd.ExecutarReader(comando))
                {
                    while (reader.Read())
                    {
                        Atividade atividade = new Atividade();
                        atividade.id        = Convert.ToInt32(reader["id"]);
                        atividade.atividade = Convert.ToString(reader["atividade"]);
                        result.Add(atividade);
                    }
                    reader.Close();
                }
            }

            return(result);
        }
示例#28
0
        public ResultViewModel Reabrir(Atividade ativ)
        {
            try
            {
                var update = Builders <Atividade> .Update.Set("DataEncerramento", new DateTime(01 / 01 / 0001));

                atividade.UpdateOne(x => x.Id == ativ.Id, update);

                return(new ResultViewModel()
                {
                    Success = true,
                    Message = "Atividade alterada com sucesso",
                    Data = ativ
                });
            }
            catch (Exception ex)
            {
                return(new ResultViewModel()
                {
                    Success = false,
                    Message = ex.Message,
                    Data = ex
                });
            }
        }
示例#29
0
        public ResultViewModel UpdateEncerra(Atividade ativ)
        {
            try
            {
                var update = Builders <Atividade> .Update.Combine(
                    Builders <Atividade> .Update.Set("DataEncerramento", ativ.DataEncerramento),
                    Builders <Atividade> .Update.Set("Prioridade", 0)
                    );

                atividade.UpdateOne(x => x.Id == ativ.Id, update);

                return(new ResultViewModel()
                {
                    Success = true,
                    Message = "Atividade alterada com sucesso",
                    Data = ativ
                });
            }
            catch (Exception ex)
            {
                return(new ResultViewModel()
                {
                    Success = false,
                    Message = ex.Message,
                    Data = ex
                });
            }
        }
        public async Task <IActionResult> Edit(int id, Atividade atividade)
        {
            if (!ModelState.IsValid)   //controller testa envio do formulário caso o javascript do usuario estiver desabilitado - evita cadastro null
            {
                var demandas = await _demandaService.FindAllAsync();

                var viewModel = new AtividadeFormViewModel {
                    Atividade = atividade, Demandas = demandas
                };
                return(View(viewModel));
            }

            if (id != atividade.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não corresponde" }));
            }
            try
            {
                await _atividadeService.UpdateAsync(atividade);

                return(RedirectToAction(nameof(Index)));
            }
            catch (NotFoundException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
            catch (DbConcurrencyException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
示例#31
0
        public ActionResult AdministrarAtividades(string id)
        {
            UsuarioDAO          usuarioDao          = new UsuarioDAO();
            SalaDAO             salaDAO             = new SalaDAO();
            AlunoSalaDAO        alunoSalaDbo        = new AlunoSalaDAO();
            AtividadeDAO        atividadeDAO        = new AtividadeDAO();
            UsuarioAtividadeDAO usuarioAtividadeDAO = new UsuarioAtividadeDAO();

            Atividade                atividade = atividadeDAO.BuscaPorId(int.Parse(id));
            Sala                     sala      = salaDAO.BuscaPorId(atividade.CodSala);
            Usuario                  professor = usuarioDao.BuscaPorId(sala.CodProfessor);
            IList <Usuario>          alunos    = usuarioAtividadeDAO.BuscaPorAlunosCompleto(atividade.Id);
            IList <UsuarioAtividade> alunoAux  = usuarioAtividadeDAO.BuscaPorAlunosAux(atividade.Id);


            ViewBag.Not       = Session["not"];
            ViewBag.Usu       = professor;
            ViewBag.Alunos    = alunos;
            ViewBag.AlunosAux = alunoAux;
            ViewBag.Sala      = sala;
            ViewBag.Atividade = atividade;
            ViewBag.Msg       = Session["msg"];
            Session["msg"]    = "";

            return(View());
        }
        public void Create(Atividade pAtividade)
        {
            sql.Append("INSERT INTO atividade (nomeAtividade) " +
                "VALUES (@nomeAtividade)");

            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@nomeAtividade", pAtividade.nomeAtividade);
        }
        public Atividade getOne(int pId)
        {
            sql.Append("SELECT * FROM atividade");

            cmm.CommandText = sql.ToString();
            MySqlDataReader dr = db.executarConsulta(cmm);
            dr.Read();
            Atividade atividade = new Atividade
            {
                idAtividade = (int)dr["idAtividade"],
                nomeAtividade = (string)dr["nomeAtividade"]
            };

            dr.Close();
            dr.Dispose();
            sql.Clear();

            return atividade;
        }
        private void ucMenuInferior1_EventoCadastrar()
        {
            if (verificaEstadoTela == (int)OperacoesDaTela.Alterar)
            {
                #region ALTERAR ATIVIDADE

                //Controladores e objetos para operação da alteração
                atividadeControlador = AtividadeProcesso.Instance;
                atividadeTurmaControlador = AtividadeTurmaProcesso.Instance;
                funcionarioControlador = FuncionarioProcesso.Instance;

                atividade = new Atividade();
                funcionario = new Funcionario();
                atividadeTurma = new AtividadeTurma();

                try
                {
                    #region VALIDA - FUNCIONARIO

                    if (String.IsNullOrEmpty(cmbFuncionario.Text))
                    {
                        errorProviderTela.SetError(cmbFuncionario, "Informe o funcionário da atividade");
                        return;
                    }
                    atividadeTurma.FuncionarioID = ((Funcionario)cmbFuncionario.SelectedItem).ID;


                    #endregion

                    #region VALIDA - ATIVIDADE

                    if (String.IsNullOrEmpty(cmbAtividadeTurma.Text))
                    {
                        errorProviderTela.SetError(cmbAtividadeTurma, "Informe a atividade a ser configurada");
                        return;
                    }
                    atividadeTurma.AtividadeID = ((Atividade)cmbAtividadeTurma.SelectedItem).ID;


                    #endregion

                    #region VALIDA - TURMA

                    if (String.IsNullOrEmpty(txtTurma.Text))
                    {
                        errorProviderTela.SetError(txtTurma, "Informe a turma");
                        txtTurma.Clear();
                        return;
                    }
                    atividadeTurma.Turma = txtTurma.Text;

                    #endregion

                    #region VALIDA - VALOR

                    if (String.IsNullOrEmpty(txtValor.Text))
                    {
                        errorProviderTela.SetError(txtValor, "Informe o valor");
                        txtValor.Clear();
                        return;
                    }
                    atividadeTurma.Valor = Convert.ToDouble(txtValor.Text);

                    #endregion

                    #region VALIDA - DIA DA SEMANA
                    if (ckbDomingo.Checked == false && ckbSegunda.Checked == false && ckbTerca.Checked == false &&
                        ckbQuarta.Checked == false && ckbQuinta.Checked == false && ckbSexta.Checked == false && ckbSabado.Checked == false)
                    {
                        errorProviderTela.SetError(ckbSabado, "Informe o dia da semana");
                        return;
                    }
                    if (ckbDomingo.Checked == true)
                        atividadeTurma.Domingo = 0;
                    if (ckbQuarta.Checked == true)
                        atividadeTurma.Quarta = 0;
                    if (ckbQuinta.Checked == true)
                        atividadeTurma.Quinta = 0;
                    if (ckbSabado.Checked == true)
                        atividadeTurma.Sabado = 0;
                    if (ckbSegunda.Checked == true)
                        atividadeTurma.Segunda = 0;
                    if (ckbSexta.Checked == true)
                        atividadeTurma.Sexta = 0;
                    if (ckbTerca.Checked == true)
                        atividadeTurma.Terca = 0;

                    #endregion

                    atividadeTurma.HoraInicio = dtpHorarioFim.ToString();
                    atividadeTurma.HoraFim = dtpHorarioFim.ToString();

                    atividadeTurma.Status = (int)Status.Ativo;

                    if (!atividadeTurma.HoraInicio.Equals(atividadeTurma.HoraFim))
                    {

                        if (linhaSelecionadaGrid != -1)
                        {
                            atividadeTurmaControlador.Alterar(atividadeTurma);
                            atividadeTurmaControlador.Confirmar();
                            linhaSelecionadaGrid = -1;

                            MessageBox.Show(AtividadeTurmaConstantes.ATIVIDADETURMA_ALTERADA, "Colégio Conhecer");
                        }
                        else
                        {
                            MessageBox.Show("Selecione um registro para alterar, caso queira inserir use o botão +", "Colégio Conhecer");
                        }
                    }
                    else
                    {
                        MessageBox.Show("O horário de inicio e fim da atividade não podem ser iguais", "Colégio Conhecer");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaDataGrid1();
                verificaEstadoTela = (int)OperacoesDaTela.AbrirTela;

                controladorPaisagemTela(verificaEstadoTela);

                #endregion
            }
            else if (verificaEstadoTela == (int)OperacoesDaTela.Incluir)
            {
                #region ADICIONAR ATIVIDADE

                //Controladores e objetos para operação da alteração
                atividadeControlador = AtividadeProcesso.Instance;
                atividadeTurmaControlador = AtividadeTurmaProcesso.Instance;
                funcionarioControlador = FuncionarioProcesso.Instance;

                atividade = new Atividade();
                funcionario = new Funcionario();
                atividadeTurma = new AtividadeTurma();

                try
                {
                    #region VALIDA - FUNCIONARIO

                    if (String.IsNullOrEmpty(cmbFuncionario.Text))
                    {
                        errorProviderTela.SetError(cmbFuncionario, "Informe o funcionário da atividade");
                        return;
                    }
                    atividadeTurma.FuncionarioID = ((Funcionario)cmbFuncionario.SelectedItem).ID;


                    #endregion

                    #region VALIDA - ATIVIDADE

                    if (String.IsNullOrEmpty(cmbAtividadeTurma.Text))
                    {
                        errorProviderTela.SetError(cmbAtividadeTurma, "Informe a atividade a ser configurada");
                        return;
                    }
                    atividadeTurma.AtividadeID = ((Atividade)cmbAtividadeTurma.SelectedItem).ID;


                    #endregion

                    #region VALIDA - TURMA

                    if (String.IsNullOrEmpty(txtTurma.Text))
                    {
                        errorProviderTela.SetError(txtTurma, "Informe a turma");
                        txtTurma.Clear();
                        return;
                    }
                    atividadeTurma.Turma = txtTurma.Text;

                    #endregion

                    #region VALIDA - VALOR

                    if (String.IsNullOrEmpty(txtValor.Text))
                    {
                        errorProviderTela.SetError(txtValor, "Informe o valor");
                        txtValor.Clear();
                        return;
                    }
                    atividadeTurma.Valor = Convert.ToDouble(txtValor.Text);

                    #endregion

                    #region VALIDA - DIA DA SEMANA
                    if (ckbDomingo.Checked == false && ckbSegunda.Checked == false && ckbTerca.Checked == false &&
                        ckbQuarta.Checked == false && ckbQuinta.Checked == false && ckbSexta.Checked == false && ckbSabado.Checked == false)
                    {
                        errorProviderTela.SetError(ckbSabado, "Informe o dia da semana");
                        return;
                    }
                    if (ckbDomingo.Checked == true)
                        atividadeTurma.Domingo = 0;
                    if (ckbQuarta.Checked == true)
                        atividadeTurma.Quarta = 0;
                    if (ckbQuinta.Checked == true)
                        atividadeTurma.Quinta = 0;
                    if (ckbSabado.Checked == true)
                        atividadeTurma.Sabado = 0;
                    if (ckbSegunda.Checked == true)
                        atividadeTurma.Segunda = 0;
                    if (ckbSexta.Checked == true)
                        atividadeTurma.Sexta = 0;
                    if (ckbTerca.Checked == true)
                        atividadeTurma.Terca = 0;

                    #endregion

                    atividadeTurma.HoraInicio = dtpHorarioInicio.Value.ToString();
                    atividadeTurma.HoraFim = dtpHorarioFim.Value.ToString();

                    atividadeTurma.Status = (int)Status.Ativo;

                    if (!atividadeTurma.HoraInicio.Equals(atividadeTurma.HoraFim))
                    {

                        if (verificaSeJaExistenteBD(atividadeTurma) == false)
                        {
                            atividadeTurma.Status = (int)Status.Ativo;
                            atividadeTurmaControlador.Incluir(atividadeTurma);
                            atividadeTurmaControlador.Confirmar();
                            linhaSelecionadaGrid = -1;

                            MessageBox.Show(AtividadeTurmaConstantes.ATIVIDADETURMA_INCLUIDA, "Colégio Conhecer");
                        }
                        else
                        {
                            MessageBox.Show("A turma já existe na base de dados", "Colégio Conhecer");
                        }
                    }
                    else
                    {
                        MessageBox.Show("O horário de inicio e fim da atividade não podem ser iguais", "Colégio Conhecer");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaDataGrid1();
                verificaEstadoTela = (int)OperacoesDaTela.AbrirTela;

                controladorPaisagemTela(verificaEstadoTela);

                #endregion
            }
        }
        public void Excluir(Atividade atividade)
        {
            try
            {
                Atividade atividadeAux = new Atividade();
                atividadeAux.ID = atividade.ID;

                List<Atividade> resultado = this.Consultar(atividadeAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new AtividadeNaoExcluidaExcecao();

                atividadeAux = resultado[0];

                db.Atividade.DeleteOnSubmit(atividadeAux);

            }
            catch (Exception)
            {
                throw new AtividadeNaoExcluidaExcecao();
            }
        }
        private void ucMenuInferior1_EventoCadastrar()
        {
            if (verificaEstadoTela == (int)OperacoesDaTela.Alterar)
            {
                #region ALTERAR ATIVIDADE

                //Controlador e objeto para operação da alteração
                atividadeControlador = AtividadeProcesso.Instance;
                atividade = new Atividade();

                try
                {
                    #region VALIDA - NOME

                    if (String.IsNullOrEmpty(txtNome.Text))
                    {
                        errorProviderTela.SetError(txtNome, "Informe o nome");
                        txtNome.Clear();
                        return;
                    }
                    atividade.Nome = txtNome.Text;

                    #endregion

                    #region VALIDA - DESCRIÇÃO

                    //if (String.IsNullOrEmpty(txtDescricao.Text))
                    //{
                    //    errorProviderTela.SetError(txtDescricao, "Informe a descrição");
                    //    txtDescricao.Clear();
                    //    return;
                    //}
                    atividade.Descricao = txtDescricao.Text;

                    #endregion

                    #region VALIDA - IMAGEM

                    if (pctImagemAtividade.Image != null)
                    {
                        atividade.Imagem = atividadeAux.Imagem;
                    }

                    #endregion

                    if (linhaSelecionadaGrid != -1)
                    {
                        atividade.ID = listaAtividade[linhaSelecionadaGrid].ID;
                        atividade.Status = (int)Status.Ativo;
                        atividadeControlador.Alterar(atividade);
                        atividadeControlador.Confirmar();
                        linhaSelecionadaGrid = -1;

                        MessageBox.Show(AtividadeConstantes.ATIVIDADE_ALTERADA, "Colégio Conhecer");
                    }
                    else
                    {
                        MessageBox.Show("Selecione um registro para alterar, caso queira inserir use o botão +", "Colégio Conhecer");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaDataGrid1();
                verificaEstadoTela = (int)OperacoesDaTela.AbrirTela;

                controladorPaisagemTela(verificaEstadoTela, verificaTelaImagem);

                #endregion
            }
            else if (verificaEstadoTela == (int)OperacoesDaTela.Incluir)
            {
                #region ADICIONAR ATIVIDADE

                //Controlador e objeto para operação da alteração
                atividadeControlador = AtividadeProcesso.Instance;
                atividade = new Atividade();

                try
                {

                    #region VALIDA - NOME

                    if (String.IsNullOrEmpty(txtNome.Text))
                    {
                        errorProviderTela.SetError(txtNome, "Informe o nome");
                        txtNome.Clear();
                        return;
                    }
                    atividade.Nome = txtNome.Text;

                    #endregion

                    #region VALIDA - DESCRIÇÃO

                    //if (String.IsNullOrEmpty(txtDescricao.Text))
                    //{
                    //    errorProviderTela.SetError(txtDescricao, "Informe a descrição");
                    //    txtDescricao.Clear();
                    //    return;
                    //}
                    atividade.Descricao = txtDescricao.Text;

                    #endregion

                    #region VALIDA - IMAGEM

                    if (pctImagemAtividade.Image != null)
                    {
                        atividade.Imagem = atividadeAux.Imagem;
                    }

                    #endregion

                    if (verificaSeJaExistenteBD(atividade) == false)
                    {
                        atividade.Status = (int)Status.Ativo;
                        atividadeControlador.Incluir(atividade);
                        atividadeControlador.Confirmar();
                        linhaSelecionadaGrid = -1;

                        MessageBox.Show(AtividadeConstantes.ATIVIDADE_INCLUIDA, "Colégio Conhecer - Inserir Atividade");
                    }
                    else
                    {
                        MessageBox.Show("A atividade já existe na base de dados", "Colégio Conhecer - Inserir Atividade");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaDataGrid1();
                verificaEstadoTela = (int)OperacoesDaTela.AbrirTela;

                controladorPaisagemTela(verificaEstadoTela, verificaTelaImagem);

                #endregion
            }
        }
        /// <summary>
        /// Método para alimentar o grid com todas as atividades ativas cadastradas no banco de dados
        /// </summary>
        private void carregaDataGrid1()
        {
            Atividade atividadeAux = new Atividade();
            atividadeAux.Status = (int)Status.Ativo;

            atividadeControlador = AtividadeProcesso.Instance;

            listaAtividade = atividadeControlador.Consultar(atividadeAux, TipoPesquisa.E);

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = listaAtividade;
        }
        /// <summary>
        /// Método que recebe uma atividade e verifica se esta já esta cadastrada na base de dados
        /// </summary>
        /// <param name="atividade">Objeto do tipo Atividade</param>
        /// <returns>Booleano onde se verdadeiro já existe cadastro e se falso não</returns>
        public bool verificaSeJaExistenteBD(Atividade atividade)
        {
            atividadeControlador = AtividadeProcesso.Instance;

            List<Atividade> listaAuxiliar = new List<Atividade>();
            listaAuxiliar = atividadeControlador.Consultar();

            bool testa = false;

            foreach (Atividade b in listaAuxiliar)
            {
                if ((b.Descricao == atividade.Descricao) && (b.Nome == atividade.Nome))
                {
                    testa = true;
                }
            }
            return testa;
        }
        public void Incluir(Atividade atividade)
        {
            try
            {
                db.Atividade.InsertOnSubmit(atividade);
            }
            catch (Exception)
            {

                throw new AtividadeNaoIncluidaExcecao();
            }
        }
示例#40
0
        private void SBO_Application_ItemEvent(string FormUID, ref SAPbouiCOM.ItemEvent pVal, out bool BubbleEvent)
        {
            SAPbouiCOM.BoEventTypes EventEnum = 0;
            EventEnum = pVal.EventType;
            BubbleEvent = true;

            if (pVal.FormType == 320)
            {
                if ((pVal.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED) & (!pVal.Before_Action))
                {
                    //Laudo_Ini
                    if (pVal.ItemUID == "Laudo_Ini")
                    {
                        abrirRelatorio("Laudo inicial", oForm.Items.Item("74").Specific.Value);
                    }

                    //Ent_Imp
                    if (pVal.ItemUID == "Ent_Imp")
                    {
                        abrirRelatorio("Descricao dos ambientes", oForm.Items.Item("74").Specific.Value);
                    }

                    //Laudo_Int
                    if (pVal.ItemUID == "Laudo_Int")
                    {
                        abrirRelatorio("Laudo intermediario", oForm.Items.Item("74").Specific.Value);
                    }
                    //NvAnalise
                    if (pVal.ItemUID == "NvAnalise")
                    {
                        abrirRelatorio("Analise critica", oForm.Items.Item("74").Specific.Value);
                    }
                    //Laudo_ent
                    if (pVal.ItemUID == "Laudo_Ent")
                    {
                        abrirRelatorio("Laudo de entrega", oForm.Items.Item("74").Specific.Value);
                    }
                    //Pesquisa de satisfacao
                    if (pVal.ItemUID == "Etg_Pq")
                    {
                        abrirRelatorio("Pesquisa de satisfacao", oForm.Items.Item("74").Specific.Value);
                    }
                    //NvLev
                    if (pVal.ItemUID == "NvLev")
                    {
                        abrirRelatorio("Levantamento", "");
                    }
                    //Etg_Decl
                    if (pVal.ItemUID == "Etg_Decl")
                    {
                        abrirRelatorio("Declaracao de conformidade", oForm.Items.Item("74").Specific.Value);
                    }

                }

                // Ao mudar o ambiente
                if (pVal.Before_Action && (EventEnum == SAPbouiCOM.BoEventTypes.et_COMBO_SELECT) && pVal.ItemUID == "Ent_Amb" && pVal.ItemChanged)
                {
                    // Verifica a descricao de Ent_Det se mudou e captura
                    oEditItem = ((SAPbouiCOM.EditText)oForm.Items.Item("Ent_Det").Specific);
                    string sEnt_Det = oEditItem.String;
                    try
                    {
                        if (sEnt_Det != sDescricaoOriginalAmbiente)
                        {
                            int idOOPR = int.Parse(((SAPbouiCOM.EditText)oForm.Items.Item("74").Specific).Value);
                            string selectedValue = ((SAPbouiCOM.ComboBox)oForm.Items.Item("Ent_Amb").Specific).Value;
                            int iSelectedValue;
                            if (selectedValue != "")
                            {
                                iSelectedValue = int.Parse(selectedValue);
                                // Atualiza a Descrição na Oportunidade de Vendas
                                AddOportunidadeVendas(idOOPR, "0", "0", "0", iSelectedValue, sEnt_Det);
                            }
                        }
                    }
                    catch
                    {
                    }
                }

                if (!pVal.Before_Action && (EventEnum == SAPbouiCOM.BoEventTypes.et_COMBO_SELECT) && pVal.ItemUID == "Ent_Amb" && pVal.ItemChanged)
                {
                    oEditItem = ((SAPbouiCOM.EditText)oForm.Items.Item("Ent_Det").Specific);

                    string idOOPR = ((SAPbouiCOM.EditText)oForm.Items.Item("74").Specific).Value;
                    string selectedValue = ((SAPbouiCOM.ComboBox)oForm.Items.Item("Ent_Amb").Specific).Value;

                    ambiente = new Ambiente(idOOPR);
                    oEditItem.Value = ambiente.getDescricaoEntrevista(selectedValue);
                }

                //Evento da Drop.

                if (!pVal.Before_Action && (EventEnum == SAPbouiCOM.BoEventTypes.et_COMBO_SELECT) & pVal.ItemChanged & (pVal.ItemUID == "Ela_Amb"))
                {
                    string coluna2 = pVal.ColUID;
                    if (coluna2 == "Ela_Amb_C2")
                    {
                        string linha = pVal.Row.ToString();
                    }
                }

                if (!pVal.Before_Action && (EventEnum == SAPbouiCOM.BoEventTypes.et_COMBO_SELECT) & pVal.ItemChanged & (pVal.ItemUID == "Ent_Proj"))
                {
                    upProjEnt = true;
                    //SBO_Application.MessageBox("Mudou Proj Entrevista.");
                }
                if (!pVal.Before_Action && (EventEnum == SAPbouiCOM.BoEventTypes.et_COMBO_SELECT) & pVal.ItemChanged & (pVal.ItemUID == "Med_Proj"))
                {
                    upProjMed = true;
                    //SBO_Application.MessageBox("Mudou Proj Medição.");
                }
                if (!pVal.Before_Action && (EventEnum == SAPbouiCOM.BoEventTypes.et_COMBO_SELECT) & pVal.ItemChanged & (pVal.ItemUID == "Apr_Proj"))
                {
                    upProjAps = true;
                    //SBO_Application.MessageBox("Mudou Proj Apresentação.");
                }
                if (!pVal.Before_Action && (EventEnum == SAPbouiCOM.BoEventTypes.et_COMBO_SELECT) & pVal.ItemChanged & (pVal.ItemUID == "Ent_Amb"))
                {
                    upEtvAmb = true;
                    //SBO_Application.MessageBox("Mudou Combo de Ambiente");
                }

                //Abre tela de Atividades.
                if (((pVal.ItemUID == "Ent_Age") & (pVal.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED) & (pVal.Before_Action == false)))
                {
                    bBotaoAgendarFoiClicado = true;
                    SBO_Application.ActivateMenuItem("2563");
                }

                //Abre tela de Atividades.
                if (((pVal.ItemUID == "Med_Age") & (pVal.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED) & (pVal.Before_Action == false)))
                {
                    bBotaoAgendarFoiClicado = true;
                    SBO_Application.ActivateMenuItem("2563");
                }

                //Clique do Botão Atualizar
                if (((pVal.ItemUID == "1") & (pVal.FormMode == 1) & (pVal.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED) & (pVal.Before_Action == false)))
                {
                    if (ambiente.possuiAmbientesCadastrados())
                    {
                       Atualizar();
                    }
                }

                //Criar os campos do formulario.
                if (pVal.Before_Action && pVal.EventType == SAPbouiCOM.BoEventTypes.et_FORM_LOAD)
                {
                    oForm = SBO_Application.Forms.GetFormByTypeAndCount(pVal.FormType, pVal.FormTypeCount);

                    AddItemsToForm();

                    oForm.Resize(300, 130);// (132, 100);

                    resumo = new Resumo(oForm);
                    fases = new Fases(oForm);
                }

                //Evento do Clique da aba Resumo.
                if (pVal.ItemUID == "Projeto1" & (pVal.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED || pVal.EventType == SAPbouiCOM.BoEventTypes.et_CLICK) & pVal.Before_Action)
                {
                    resumo.disableCampos();
                    oForm.PaneLevel = 8;
                }

                //Evento do Clique da aba Fases.
                if (pVal.ItemUID == "Projeto2" & (pVal.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED || pVal.EventType == SAPbouiCOM.BoEventTypes.et_CLICK) & pVal.Before_Action)
                {
                    oForm.PaneLevel = 9;
                }

                int panel = 9;
                if (pVal.ItemUID.StartsWith("Folder") & (pVal.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED || pVal.EventType == SAPbouiCOM.BoEventTypes.et_CLICK) & pVal.Before_Action)
                {
                    switch (pVal.ItemUID)
                    {
                        case "Folder1": panel = 9;
                            break;
                        case "Folder2": panel = 10;
                            break;
                        case "Folder3": panel = 11;
                            break;
                        case "Folder4": panel = 12;
                            break;
                        case "Folder5": panel = 13;
                            break;
                        case "Folder6": panel = 14;
                            break;
                        case "Folder7": panel = 15;
                            break;
                        case "Folder8": panel = 16;
                            break;
                        case "Folder9": panel = 17;
                            break;
                    }

                    oForm.PaneLevel = panel;
                }

                if (pVal.EventType == SAPbouiCOM.BoEventTypes.et_CHOOSE_FROM_LIST)
                {
                    SAPbouiCOM.IChooseFromListEvent oCFLEvento = ((SAPbouiCOM.IChooseFromListEvent)(pVal));
                    string sCFL_ID = oCFLEvento.ChooseFromListUID;
                    SAPbouiCOM.Form oForm = SBO_Application.Forms.Item(FormUID);
                    SAPbouiCOM.ChooseFromList oCFL = oForm.ChooseFromLists.Item(sCFL_ID);

                    if (oCFLEvento.BeforeAction == false && sCFL_ID == "CFL1")
                    {
                        SAPbouiCOM.DataTable oDataTable = oCFLEvento.SelectedObjects;
                        string valItemName = null;
                        string valItemCode = null;
                        try
                        {
                            valItemCode = System.Convert.ToString(oDataTable.GetValue(0, 0));
                            valItemName = System.Convert.ToString(oDataTable.GetValue(1, 0));

                            string qtdEstoque = GetQtdEmEstoque(valItemCode);
                            ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Cmp_Amb_C4").Cells.Item(pVal.Row).Specific).Value = qtdEstoque;

                            ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Cmp_Amb_C0").Cells.Item(pVal.Row).Specific).Value = valItemCode;
                            ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Cmp_Amb_C1").Cells.Item(pVal.Row).Specific).Value = valItemName;
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                    else if (oCFLEvento.BeforeAction == false && sCFL_ID == "CFL2")
                    {
                        SAPbouiCOM.DataTable oDataTable = oCFLEvento.SelectedObjects;
                        string valCarName = null;
                        string idFornecedor = null;
                        try
                        {
                            idFornecedor = System.Convert.ToString(oDataTable.GetValue(0, 0));
                            valCarName = System.Convert.ToString(oDataTable.GetValue(1, 0));

                            ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Cmp_Amb_C6").Cells.Item(pVal.Row).Specific).Value = idFornecedor;
                            ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Cmp_Amb_C3").Cells.Item(pVal.Row).Specific).Value = valCarName;
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                }

                string coluna = pVal.ColUID;

                if (EventEnum == SAPbouiCOM.BoEventTypes.et_DOUBLE_CLICK && !pVal.BeforeAction)
                {
                    //Anexo de arquivo
                    if (coluna == "Ela_Amb_C7" || coluna == "Ela_Amb_C8" || coluna == "Ela_Amb_C9" || coluna == "Med_Amb_C1"
                                               || coluna == "Apv_Amb_C3" || coluna == "Ped_Amb_C7" || coluna == "Det_Amb_C7"
                                               || coluna == "Etg_Amb_C3" || coluna == "Mon_Amb_C3" || coluna == "Mon_Amb_C4"
                                               || coluna == "Mon_Amb_C5" || coluna == "Apv_Amb_C4" || coluna == "Ans_Amb_C0")
                    {
                        oNewItem = oForm.Items.Item(pVal.ItemUID);
                        oMatrix = ((SAPbouiCOM.Matrix)(oNewItem.Specific));
                        oEditItem = (SAPbouiCOM.EditText)oMatrix.Columns.Item(coluna).Cells.Item(pVal.Row).Specific;

                        GridComAnexo(oEditItem);
                    }

                    //Url
                    if (coluna == "Ped_Amb_C8" && ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Ped_Amb_C8").Cells.Item(pVal.Row).Specific).Value != "")
                    {
                        newProcess = new Process();
                        string valor = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Ped_Amb_C8").Cells.Item(pVal.Row).Specific).Value;
                        info = new ProcessStartInfo(valor);
                        newProcess.StartInfo = info;
                        newProcess.Start();

                    }
                }

                if (EventEnum == SAPbouiCOM.BoEventTypes.et_LOST_FOCUS && !pVal.BeforeAction)
                {
                    if (coluna == "Cmp_Amb_C2")
                    {
                        oNewItem = oForm.Items.Item("Det_Cmp");
                        oMatrix = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                        string qtd = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Cmp_Amb_C2").Cells.Item(pVal.Row).Specific).String;
                        decimal teste = Convert.ToDecimal(qtd);
                        string estoque = ((SAPbouiCOM.EditText)oMatrix.Columns.Item("Cmp_Amb_C4").Cells.Item(pVal.Row).Specific).String;
                        decimal teste2 = Convert.ToDecimal(estoque);
                        if (qtd != "" && teste > teste2)
                        {
                            SBO_Application.MessageBox("Sem ítens sufucintes no estoque");
                        }
                    }
                }

                //Evento da grid de ambiente/análise crítica.
                if (!pVal.BeforeAction && pVal.ItemUID == "Apr_Amb" && EventEnum == SAPbouiCOM.BoEventTypes.et_CLICK && pVal.ColUID == "#" && pVal.Row > 0)
                {

                    if (modificouAnsCritica)
                    {
                        SBO_Application.MessageBox("Vai atualizar");
                        Atualizar();
                        oForm.Mode = SAPbouiCOM.BoFormMode.fm_OK_MODE;
                        modificouAnsCritica = false;
                    }

                    //Instancia a matriz de ambiente da aba apresentação.
                    oNewItem = oForm.Items.Item("Apr_Amb");
                    SAPbouiCOM.Matrix matrixApresentacao;
                    matrixApresentacao = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                    //Instancia a matriz de análise crítica da aba apresentação.
                    oNewItem = oForm.Items.Item("Ans_Amb");
                    SAPbouiCOM.Matrix matrixAnaliseCritica;
                    matrixAnaliseCritica = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                    //Pega a coluna onde vai setar os valores pra o ambiente na matriz de análise crítica.
                    oColumnsAnaliseCritica = matrixAnaliseCritica.Columns;
                    oColumnAnaliseCritica = oColumnsAnaliseCritica.Item("Ans_Amb_C0");

                    //Pega o id do ambiente e a descrição do ambiente.
                    oEditItem = (SAPbouiCOM.EditText)matrixApresentacao.Columns.Item("Apr_Amb_C2").Cells.Item(pVal.Row).Specific;
                    SAPbouiCOM.EditText oItemGrid = (SAPbouiCOM.EditText)matrixApresentacao.Columns.Item("Apr_Amb_C0").Cells.Item(pVal.Row).Specific;
                    idAmbiente = int.Parse(oEditItem.String);
                    string nomeGrid = oItemGrid.String;

                    //Mostra na matriz de análise crítica qual ambiente selecionado.
                    oColumnAnaliseCritica.TitleObject.Caption = "Analise Crítica (" + nomeGrid + ")";
                    LoadGridAnaliseCritica();
                    countMatrixAnaliseCriticaAntes = matrixAnaliseCritica.RowCount;

                    if (matrixAnaliseCritica.RowCount == 0)
                    {
                        matrixAnaliseCritica.AddRow(1, 1);
                    }
                }
                //Evento da grid de ambiente/análise crítica.
                if (!pVal.BeforeAction && pVal.ItemUID == "Ans_Amb" && EventEnum == SAPbouiCOM.BoEventTypes.et_KEY_DOWN && pVal.ColUID == "Ans_Amb_C0" && pVal.CharPressed == 9)
                {
                    oNewItem = oForm.Items.Item("Ans_Amb");
                    SAPbouiCOM.Matrix matrixAnaliseCritica;
                    matrixAnaliseCritica = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                    oEditItem = (SAPbouiCOM.EditText)matrixAnaliseCritica.Columns.Item("Ans_Amb_C0").Cells.Item(matrixAnaliseCritica.RowCount).Specific;
                    string nome = oEditItem.String;

                    if (matrixAnaliseCritica.RowCount > 0 && nome != "")
                    {
                        matrixAnaliseCritica.AddRow(1, matrixAnaliseCritica.RowCount + 1);
                        ((SAPbouiCOM.EditText)matrixAnaliseCritica.Columns.Item("Ans_Amb_C0").Cells.Item(matrixAnaliseCritica.RowCount).Specific).Value = "";
                        ((SAPbouiCOM.EditText)matrixAnaliseCritica.Columns.Item("Ans_Amb_C1").Cells.Item(matrixAnaliseCritica.RowCount).Specific).Value = "";
                    }
                }

                if (pVal.ItemUID == "Ans_Amb" && pVal.ColUID == "Ans_Amb_C0" && pVal.ItemChanged && !pVal.BeforeAction)
                {
                    SBO_Application.MessageBox("Teste");
                    modificouAnsCritica = true;
                }

                if (!pVal.BeforeAction && pVal.ItemUID == "Fab_Amb" && EventEnum == SAPbouiCOM.BoEventTypes.et_CLICK && pVal.ColUID == "Fab_#" && pVal.Row > 0)
                {
                    if (bGravouAvarias)
                    {
                        SBO_Application.MessageBox("Vai atualizar Avarias");
                        Atualizar();
                        oForm.Mode = SAPbouiCOM.BoFormMode.fm_OK_MODE;
                        bGravouAvarias = false;
                    }

                    oNewItem = oForm.Items.Item("Fab_Amb");
                    SAPbouiCOM.Matrix matrixFabrica;
                    matrixFabrica = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                    oNewItem = oForm.Items.Item("Ava_Amb");
                    SAPbouiCOM.Matrix matrixAvarias;
                    matrixAvarias = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                    SAPbouiCOM.Columns oColumnsAvarias = null;
                    SAPbouiCOM.Column oColumnAvarias = null;
                    oColumnsAvarias = matrixAvarias.Columns;
                    oColumnAvarias = oColumnsAvarias.Item("Ava_Amb_C0");

                    //Pega o id do ambiente e a descrição do ambiente.
                    oEditItem = (SAPbouiCOM.EditText)matrixFabrica.Columns.Item("Fab_Amb_C4").Cells.Item(pVal.Row).Specific;
                    SAPbouiCOM.EditText oItemGrid = (SAPbouiCOM.EditText)matrixFabrica.Columns.Item("Fab_Amb_C0").Cells.Item(pVal.Row).Specific;
                    iRowAmbiente = int.Parse(oEditItem.String);
                    string nomeGrid = oItemGrid.String;

                    oColumnAvarias.TitleObject.Caption = "Descrição (" + nomeGrid + ")";
                    LoadGridAvarias();
                    countMatrixAvariasAntes = matrixAvarias.RowCount;

                    if (matrixAvarias.RowCount == 0)
                    {
                        matrixAvarias.AddRow(1, 1);
                    }
                }

                if (!pVal.BeforeAction && pVal.ItemUID == "Ava_Amb" && EventEnum == SAPbouiCOM.BoEventTypes.et_KEY_DOWN && pVal.ColUID == "Ava_Amb_C0" && pVal.CharPressed == 9)
                {
                    oNewItem = oForm.Items.Item("Ava_Amb");
                    SAPbouiCOM.Matrix matrixAvarias;
                    matrixAvarias = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                    oEditItem = (SAPbouiCOM.EditText)matrixAvarias.Columns.Item("Ava_Amb_C0").Cells.Item(matrixAvarias.RowCount).Specific;
                    string nome = oEditItem.String;

                    if (matrixAvarias.RowCount > 0 && nome != "")
                    {
                        matrixAvarias.AddRow(1, matrixAvarias.RowCount + 1);
                        ((SAPbouiCOM.EditText)matrixAvarias.Columns.Item("Ava_Amb_C0").Cells.Item(matrixAvarias.RowCount).Specific).Value = "";
                        ((SAPbouiCOM.EditText)matrixAvarias.Columns.Item("Ava_Amb_C1").Cells.Item(matrixAvarias.RowCount).Specific).Value = "";
                    }
                }

                if (pVal.ItemUID == "Ava_Amb" && pVal.ColUID == "Ava_Amb_C0" && pVal.ItemChanged && !pVal.BeforeAction)
                {
                    SBO_Application.MessageBox("Teste Avarias");
                    bGravouAvarias = true;
                }

                //Evento da grid de ambiente/conferência medições.
                if (!pVal.BeforeAction && pVal.ItemUID == "Med_Amb" && EventEnum == SAPbouiCOM.BoEventTypes.et_CLICK && pVal.ColUID == "#" && pVal.Row > 0)
                {
                    //Instancia a matriz de ambiente da aba medições.
                    oNewItem = oForm.Items.Item("Med_Amb");
                    SAPbouiCOM.Matrix matrixMedicoes;
                    matrixMedicoes = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                    //Instancia a matriz de conferência medições da aba medições.
                    oNewItem = oForm.Items.Item("Med_Cnf");
                    SAPbouiCOM.Matrix matrixConferenciaMedicoes;
                    matrixConferenciaMedicoes = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                    //Pega a coluna onde vai setar os valores para o ambiente na matriz de conferência medições.
                    oColumnsConferenciaMedicoes = matrixConferenciaMedicoes.Columns;
                    oColumnConferenciaMedicoes = oColumnsConferenciaMedicoes.Item("med_Cnf_C1");

                    //Pega o id do ambiente e a descrição do ambiente.
                    oEditItem = (SAPbouiCOM.EditText)matrixMedicoes.Columns.Item("Med_Amb_C2").Cells.Item(pVal.Row).Specific;
                    SAPbouiCOM.EditText oItemGrid = (SAPbouiCOM.EditText)matrixMedicoes.Columns.Item("Med_Amb_C0").Cells.Item(pVal.Row).Specific;
                    iIdAmbienteMedicao = int.Parse(oEditItem.String);
                    string nomeGrid = oItemGrid.String;

                    //Mostra na matriz de conferência medições qual ambiente selecionado.
                    oColumnConferenciaMedicoes.TitleObject.Caption = "Conferente (" + nomeGrid + ")";
                    LoadGridConferenciaMedicao();
                    countMatrixConfMedAntes = matrixConferenciaMedicoes.RowCount;

                    if (matrixConferenciaMedicoes.RowCount == 0)
                    {
                        matrixConferenciaMedicoes.AddRow(1, 1);
                        //Projetistas - Grid Conferencia de Medicao
                        loadComboEmGrid("Med_Cnf", "med_Cnf_C1", projetistas);
                    }
                }
                //Evento da grid de ambiente/conferência medições.
                if (pVal.CharPressed == 9 && !pVal.BeforeAction && pVal.ItemUID == "Med_Cnf" && EventEnum == SAPbouiCOM.BoEventTypes.et_KEY_DOWN && pVal.ColUID == "med_Cnf_C1")
                {
                    oNewItem = oForm.Items.Item("Med_Cnf");
                    SAPbouiCOM.Matrix matrixConferenciaMedicao;
                    matrixConferenciaMedicao = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                    oEditItem = (SAPbouiCOM.EditText)matrixConferenciaMedicao.Columns.Item("Med_Cnf_C0").Cells.Item(matrixConferenciaMedicao.RowCount).Specific;
                    string data = oEditItem.String;
                    SAPbouiCOM.ComboBox combo = (SAPbouiCOM.ComboBox)matrixConferenciaMedicao.Columns.Item("med_Cnf_C1").Cells.Item(matrixConferenciaMedicao.RowCount).Specific;
                    string nome = combo.Value;

                    if (matrixConferenciaMedicao.RowCount > 0 && data != "" && nome != "")
                    {
                        matrixConferenciaMedicao.AddRow(1, matrixConferenciaMedicao.RowCount + 1);
                        ((SAPbouiCOM.EditText)matrixConferenciaMedicao.Columns.Item("Med_Cnf_C0").Cells.Item(matrixConferenciaMedicao.RowCount).Specific).Value = "";
                        //Projetistas - Grid Conferencia de Medicao
                        RemoveValoresDeCombo(ref combo);
                        loadComboEmGrid("Med_Cnf", "med_Cnf_C1", projetistas);
                        ((SAPbouiCOM.ComboBox)matrixConferenciaMedicao.Columns.Item("med_Cnf_C1").Cells.Item(matrixConferenciaMedicao.RowCount).Specific).Select("", SAPbouiCOM.BoSearchKey.psk_ByValue);
                        ((SAPbouiCOM.EditText)matrixConferenciaMedicao.Columns.Item("Med_Cnf_C2").Cells.Item(matrixConferenciaMedicao.RowCount).Specific).Value = "";

                    }
                }

                //Evento da grid de Entrega
                if (!pVal.BeforeAction && pVal.ItemUID == "Etg_Amb" && EventEnum == SAPbouiCOM.BoEventTypes.et_CLICK && pVal.ColUID == "Etg_#" && pVal.Row > 0)
                {

                    if (modificouPendecia)
                    {
                        SBO_Application.MessageBox("Vai atualizar Pendencia");
                        Atualizar();
                        oForm.Mode = SAPbouiCOM.BoFormMode.fm_OK_MODE;
                        modificouPendecia = false;
                    }

                    //Instancia a matriz de ambiente da aba apresentação.
                    oNewItem = oForm.Items.Item("Etg_Amb");
                    SAPbouiCOM.Matrix matrixEntrega;
                    matrixEntrega = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                    //Instancia a matriz de análise crítica da aba apresentação.
                    oNewItem = oForm.Items.Item("Pen_Amb");
                    SAPbouiCOM.Matrix matrixPendencia;
                    matrixPendencia = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                    //Pega a coluna onde vai setar os valores pra o ambiente na matriz de Pendencia.
                    oColumnsPendencia = matrixPendencia.Columns;
                    oColumnPendencia = oColumnsPendencia.Item("Pen_Amb_C0");

                    //Pega o id do ambiente e a descrição do ambiente.
                    oEditItem = (SAPbouiCOM.EditText)matrixEntrega.Columns.Item("Etg_Amb_C6").Cells.Item(pVal.Row).Specific;
                    SAPbouiCOM.EditText oItemGrid = (SAPbouiCOM.EditText)matrixEntrega.Columns.Item("Etg_Amb_C0").Cells.Item(pVal.Row).Specific;
                    idAmbientePendencia = int.Parse(oEditItem.String);
                    string nomeAmbiente = oItemGrid.String;

                    //Mostra na matriz de Pendencia qual ambiente selecionado.
                    oColumnPendencia.TitleObject.Caption = "Ambiente (" + nomeAmbiente + ")";
                    LoadGridPendencias();
                    countMatrixPendenciaAntes = matrixPendencia.RowCount;

                    if (matrixPendencia.RowCount == 0)
                    {
                        matrixPendencia.AddRow(1, 1);
                    }
                }
                //Evento da grid de ambiente/análise crítica.
                if (!pVal.BeforeAction && pVal.ItemUID == "Pen_Amb" && EventEnum == SAPbouiCOM.BoEventTypes.et_KEY_DOWN && pVal.ColUID == "Pen_Amb_C0" && pVal.CharPressed == 9)
                {
                    oNewItem = oForm.Items.Item("Pen_Amb");
                    SAPbouiCOM.Matrix matrixPendencia;
                    matrixPendencia = ((SAPbouiCOM.Matrix)(oNewItem.Specific));

                    oEditItem = (SAPbouiCOM.EditText)matrixPendencia.Columns.Item("Pen_Amb_C0").Cells.Item(matrixPendencia.RowCount).Specific;
                    string nome = oEditItem.String;

                    if (matrixPendencia.RowCount > 0 && nome != "")
                    {
                        matrixPendencia.AddRow(1, matrixPendencia.RowCount + 1);
                        ((SAPbouiCOM.EditText)matrixPendencia.Columns.Item("Pen_Amb_C0").Cells.Item(matrixPendencia.RowCount).Specific).Value = "";
                        ((SAPbouiCOM.EditText)matrixPendencia.Columns.Item("Pen_Amb_C1").Cells.Item(matrixPendencia.RowCount).Specific).Value = "";
                    }
                }

                if (pVal.ItemUID == "Pen_Amb" && pVal.ColUID == "Pen_Amb_C0" && pVal.ItemChanged && !pVal.BeforeAction)
                {
                    SBO_Application.MessageBox("Teste Pendencia");
                    modificouPendecia = true;
                }
            }

            if (pVal.FormType == 651)
            {
                if (pVal.EventType != SAPbouiCOM.BoEventTypes.et_FORM_UNLOAD)
                {
                    oFormAtual = SBO_Application.Forms.GetFormByTypeAndCount(pVal.FormType, pVal.FormTypeCount);

                    if (pVal.ItemUID == "Ata_Ativ" & pVal.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED & !pVal.Before_Action)
                    {
                        abrirRelatorio("Ata de reuniao", oFormAtual.Items.Item("5").Specific.Value);
                    }

                    if (!pVal.Before_Action && (pVal.EventType == SAPbouiCOM.BoEventTypes.et_COMBO_SELECT) & pVal.ItemChanged & (pVal.ItemUID == "67"))
                    {
                        if (oFormAtual.Items.Item("67").Specific.Value == "M")
                        {
                            atividade.habilitaBotaoAta();
                        }
                        else
                        {
                            atividade.desabilitaBotaoAta();
                        }
                    }

                    if (pVal.EventType == SAPbouiCOM.BoEventTypes.et_FORM_LOAD)
                    {

                        if (pVal.Before_Action)
                        {
                            atividade = new Atividade(oFormAtual);
                        }

                        if (bBotaoAgendarFoiClicado)
                        {
                            oFormPai = SBO_Application.Forms.GetFormByTypeAndCount(320, iUltimoFormTypeCount_SalesOpportunities);

                            sSalesOpportunities_Id = ((SAPbouiCOM.EditText)oFormPai.Items.Item("74").Specific).Value;
                            sBPCode = ((SAPbouiCOM.EditText)oFormPai.Items.Item("9").Specific).Value;

                            oFormAtual = SBO_Application.Forms.GetFormByTypeAndCount(pVal.FormType, pVal.FormTypeCount);

                            ((SAPbouiCOM.EditText)oFormAtual.Items.Item("9").Specific).Value = sBPCode;

                            bBotaoAgendarFoiClicado = false;
                        }
                    }
                }
            }
        }
        public List<Atividade> Consultar(Atividade atividade, TipoPesquisa tipoPesquisa)
        {
            List<Atividade> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
                case TipoPesquisa.E:
                    {
                        if (atividade.ID != 0)
                        {

                            resultado = ((from a in resultado
                                          where
                                          a.ID == atividade.ID
                                          select a).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(atividade.Nome))
                        {

                            resultado = ((from a in resultado
                                          where
                                          a.Nome.Contains(atividade.Nome)
                                          select a).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(atividade.Descricao))
                        {

                            resultado = ((from a in resultado
                                          where
                                          a.Descricao.Contains(atividade.Descricao)
                                          select a).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (atividade.Status.HasValue)
                        {

                            resultado = ((from a in resultado
                                          where
                                          a.Status.HasValue && a.Status.Value == atividade.Status.Value
                                          select a).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                #region Case Ou
                case TipoPesquisa.Ou:
                    {
                        if (atividade.ID != 0)
                        {

                            resultado.AddRange((from a in Consultar()
                                                where
                                                a.ID == atividade.ID
                                                select a).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(atividade.Nome))
                        {

                            resultado.AddRange((from a in Consultar()
                                                where
                                                a.Nome.Contains(atividade.Nome)
                                                select a).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(atividade.Descricao))
                        {

                            resultado.AddRange((from a in Consultar()
                                                where
                                                a.Descricao.Contains(atividade.Descricao)
                                                select a).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (atividade.Status.HasValue)
                        {

                            resultado.AddRange((from a in Consultar()
                                                where
                                                a.Status.HasValue && a.Status.Value == atividade.Status.Value
                                                select a).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                default:
                    break;
            }

            return resultado;
        }
        private void carregarComboAtividade()
        {
            Atividade carregarComboAtividade = new Atividade();
            atividadeControlador = AtividadeProcesso.Instance;

            carregarComboAtividade.Status = (int)Status.Ativo;

            List<Atividade> listaAtividadeCmb = new List<Atividade>();
            listaAtividadeCmb = atividadeControlador.Consultar(carregarComboAtividade, TipoPesquisa.E);
            cmbAtividadeTurma.DataSource = null;
            cmbAtividadeTurma.DataSource = listaAtividadeCmb;
            cmbAtividadeTurma.DisplayMember = "Nome";
        }