public void Alterar(AtividadeTurma atividadeTurma)
        {
            try
            {
                AtividadeTurma atividadeTurmaAux = new AtividadeTurma();
                atividadeTurmaAux.ID = atividadeTurma.ID;

                List<AtividadeTurma> resultado = this.Consultar(atividadeTurmaAux, TipoPesquisa.E);

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

                atividadeTurmaAux = resultado[0];

                atividadeTurmaAux.AtividadeID = atividadeTurma.AtividadeID;
                atividadeTurmaAux.Atividade = atividadeTurma.Atividade;
                atividadeTurmaAux.HoraFim = atividadeTurma.HoraFim;
                atividadeTurmaAux.HoraInicio = atividadeTurma.HoraInicio;
                atividadeTurmaAux.Status = atividadeTurma.Status;
                atividadeTurmaAux.Valor = atividadeTurma.Valor;
                atividadeTurmaAux.Domingo = atividadeTurma.Domingo;
                atividadeTurmaAux.Segunda = atividadeTurma.Segunda;
                atividadeTurmaAux.Terca = atividadeTurma.Terca;
                atividadeTurmaAux.Quarta = atividadeTurma.Quarta;
                atividadeTurmaAux.Quinta = atividadeTurma.Quinta;
                atividadeTurmaAux.Sexta = atividadeTurma.Sexta;
                atividadeTurmaAux.Sabado = atividadeTurma.Sabado;

                Confirmar();
            }
            catch (Exception)
            {
                throw new AtividadeTurmaNaoAlteradaExcecao();
            }
        }
        public void Excluir(AtividadeTurma atividadeTurma)
        {
            try
            {
                if (atividadeTurma.ID == 0)
                {
                    throw new AtividadeTurmaNaoExcluidaExcecao();
                }

                List <AtividadeTurma> resultado = atividadeTurmaRepositorio.Consultar(atividadeTurma, TipoPesquisa.E);

                if (resultado == null || resultado.Count <= 0 || resultado.Count > 1)
                {
                    throw new AtividadeTurmaNaoExcluidaExcecao();
                }

                resultado[0].Status = (int)Status.Inativo;
                this.Alterar(resultado[0]);
            }
            catch (Exception e)
            {
                throw e;
            }

            //this.atividadeTurmaRepositorio.Excluir(atividadeTurma);
        }
        /// <summary>
        /// Retorna todas as atividades cadastradas ativas
        /// </summary>
        private void carregarComboAtividade()
        {
            AtividadeTurma atvTurmaAux = new AtividadeTurma();

            atividadeTurmaControlador = AtividadeTurmaProcesso.Instance;

            atvTurmaAux.Status = (int)Status.Ativo;

            List <AtividadeTurma> listaAtividadeCmb = new List <AtividadeTurma>();

            listaAtividadeCmb = atividadeTurmaControlador.Consultar(atvTurmaAux, TipoPesquisa.E);

            List <AuxiliarAlunoAtvTurma> listaAtividadeComboAuxiliar = new List <AuxiliarAlunoAtvTurma>();

            foreach (AtividadeTurma at in listaAtividadeCmb)
            {
                AuxiliarAlunoAtvTurma atvCmbAuxiliar = new AuxiliarAlunoAtvTurma();

                atvCmbAuxiliar.Id       = at.ID;
                atvCmbAuxiliar.Nome     = at.Atividade.Nome;
                atvCmbAuxiliar.Turma    = at.Turma;
                atvCmbAuxiliar.Mensagem = at.Atividade.Nome + " - " + at.Turma;

                listaAtividadeComboAuxiliar.Add(atvCmbAuxiliar);
            }

            cmbAtividade.DataSource    = null;
            cmbAtividade.DataSource    = listaAtividadeComboAuxiliar;
            cmbAtividade.DisplayMember = "Mensagem";
        }
        public void Alterar(AtividadeTurma atividadeTurma)
        {
            if (atividadeTurma == null || atividadeTurma.ID == 0)
            {
                throw new AtividadeTurmaNaoAlteradaExcecao();
            }

            this.atividadeTurmaRepositorio.Alterar(atividadeTurma);
        }
        public void Incluir(AtividadeTurma atividadeTurma)
        {
            if (atividadeTurma == null)
            {
                throw new AtividadeTurmaNaoIncluidaExcecao();
            }

            this.atividadeTurmaRepositorio.Incluir(atividadeTurma);
        }
 public void Incluir(AtividadeTurma atividadeTurma)
 {
     try
     {
         db.AtividadeTurma.InsertOnSubmit(atividadeTurma);
     }
     catch (Exception)
     {
         throw new AtividadeTurmaNaoIncluidaExcecao();
     }
 }
        /// <summary>
        /// Evento para variar os valores de acordo com o desconto digitado
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmbAtividade_SelectedIndexChanged(object sender, EventArgs e)
        {
            AtividadeTurma atvTurmaCmbAuxiliar = new AtividadeTurma();

            if ((AuxiliarAlunoAtvTurma)cmbAtividade.SelectedItem != null)
            {
                int IdAux = ((AuxiliarAlunoAtvTurma)cmbAtividade.SelectedItem).Id;
                atvTurmaCmbAuxiliar.ID = IdAux;
                atvTurmaCmbAuxiliar    = atividadeTurmaControlador.Consultar(atvTurmaCmbAuxiliar, Negocios.ModuloBasico.Enums.TipoPesquisa.E)[0];
                txtValor.Text          = Convert.ToString(atvTurmaCmbAuxiliar.Valor);
                txtDescricao.Text      = atvTurmaCmbAuxiliar.Atividade.Descricao;
            }
        }
        private int verificaTurmaAtividade()
        {
            int                     aux                    = 0;
            AtividadeTurma          atvTurmaAux            = new AtividadeTurma();
            IAtividadeTurmaProcesso atvTurmaControladorAux = AtividadeTurmaProcesso.Instance;

            atvTurmaAux.Status = (int)Status.Ativo;

            List <AtividadeTurma> listaAtvTurmaAux = new List <AtividadeTurma>();

            listaAtvTurmaAux = atvTurmaControladorAux.Consultar(atvTurmaAux, TipoPesquisa.E);

            if (listaAtvTurmaAux.Count > 0)
            {
                aux = listaAtvTurmaAux.Count;
            }
            return(aux);
        }
        /// <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(AtividadeTurma atividadeTurma)
        {
            atividadeTurmaControlador = AtividadeTurmaProcesso.Instance;

            List <AtividadeTurma> listaTurmaAuxiliar2 = new List <AtividadeTurma>();

            listaTurmaAuxiliar2 = atividadeTurmaControlador.Consultar();

            bool testa = false;

            foreach (AtividadeTurma b in listaTurmaAuxiliar2)
            {
                if ((b.AtividadeID == atividadeTurma.AtividadeID) && (b.FuncionarioID == atividadeTurma.FuncionarioID) && (b.Valor == atividadeTurma.Valor) && (b.Turma == atividadeTurma.Turma))
                {
                    testa = true;
                }
            }
            return(testa);
        }
        public void Alterar(AtividadeTurma atividadeTurma)
        {
            try
            {
                AtividadeTurma atividadeTurmaAux = new AtividadeTurma();
                atividadeTurmaAux.ID = atividadeTurma.ID;

                List <AtividadeTurma> resultado = this.Consultar(atividadeTurmaAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new AtividadeTurmaNaoAlteradaExcecao();
                }

                atividadeTurmaAux = resultado[0];

                atividadeTurmaAux.AtividadeID = atividadeTurma.AtividadeID;
                atividadeTurmaAux.Atividade   = atividadeTurma.Atividade;
                atividadeTurmaAux.HoraFim     = atividadeTurma.HoraFim;
                atividadeTurmaAux.HoraInicio  = atividadeTurma.HoraInicio;
                atividadeTurmaAux.Status      = atividadeTurma.Status;
                atividadeTurmaAux.Valor       = atividadeTurma.Valor;
                atividadeTurmaAux.Domingo     = atividadeTurma.Domingo;
                atividadeTurmaAux.Segunda     = atividadeTurma.Segunda;
                atividadeTurmaAux.Terca       = atividadeTurma.Terca;
                atividadeTurmaAux.Quarta      = atividadeTurma.Quarta;
                atividadeTurmaAux.Quinta      = atividadeTurma.Quinta;
                atividadeTurmaAux.Sexta       = atividadeTurma.Sexta;
                atividadeTurmaAux.Sabado      = atividadeTurma.Sabado;


                Confirmar();
            }
            catch (Exception)
            {
                throw new AtividadeTurmaNaoAlteradaExcecao();
            }
        }
        /// <summary>
        /// Método para alimentar o grid com todas as atividades ativas cadastradas no banco de dados
        /// </summary>
        private void carregaDataGrid1()
        {
            AtividadeTurma atividadeTurmaAux = new AtividadeTurma();

            atividadeTurmaAux.Status = (int)Status.Ativo;

            atividadeTurmaControlador = AtividadeTurmaProcesso.Instance;

            List <classeAuxiliarAtividadeTurma2> listaAtividadeTurmaAuxiliar = new List <classeAuxiliarAtividadeTurma2>();

            listaAtividadeTurma = atividadeTurmaControlador.Consultar(atividadeTurmaAux, TipoPesquisa.E);

            foreach (AtividadeTurma a in listaAtividadeTurma)
            {
                classeAuxiliarAtividadeTurma2 classeAtvTurma = new classeAuxiliarAtividadeTurma2();

                classeAtvTurma.ID = a.ID;
                classeAtvTurma.AtividadeAuxTurma2   = a.Atividade.Nome;
                classeAtvTurma.TurmaAuxTurma2       = a.Turma;
                classeAtvTurma.FuncionarioAuxTurma2 = a.Funcionario.Nome;
                classeAtvTurma.HoraInicioAuxTurma2  = a.HoraInicio;
                classeAtvTurma.HoraFimAuxTurma2     = a.HoraFim;
                classeAtvTurma.ValorAuxTurma2       = a.Valor.ToString();
                classeAtvTurma.SegundaAuxTurma2     = Convert.ToBoolean(a.Segunda);
                classeAtvTurma.TercaAuxTurma2       = Convert.ToBoolean(a.Terca);
                classeAtvTurma.QuartaAuxTurma2      = Convert.ToBoolean(a.Quarta);
                classeAtvTurma.QuintaAuxTurma2      = Convert.ToBoolean(a.Quinta);
                classeAtvTurma.SextaAuxTurma2       = Convert.ToBoolean(a.Sexta);
                classeAtvTurma.SabadoAuxTurma2      = Convert.ToBoolean(a.Sabado);
                classeAtvTurma.DomingoAuxTurma2     = Convert.ToBoolean(a.Domingo);

                listaAtividadeTurmaAuxiliar.Add(classeAtvTurma);
            }

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource          = null;
            dataGridView1.DataSource          = listaAtividadeTurmaAuxiliar;
        }
        public void Excluir(AtividadeTurma atividadeTurma)
        {
            try
            {
                AtividadeTurma atividadeTurmaAux = new AtividadeTurma();
                atividadeTurmaAux.ID = atividadeTurma.ID;

                List <AtividadeTurma> resultado = this.Consultar(atividadeTurmaAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new AtividadeTurmaNaoExcluidaExcecao();
                }

                atividadeTurmaAux = resultado[0];

                db.AtividadeTurma.DeleteOnSubmit(atividadeTurmaAux);
            }
            catch (Exception)
            {
                throw new AtividadeTurmaNaoExcluidaExcecao();
            }
        }
 private void AtividadeTurma_Attach(AtividadeTurma entity)
 {
     entity.Atividade = this;
 }
        public List<AtividadeTurma> Consultar(AtividadeTurma atividadeTurma, TipoPesquisa tipoPesquisa)
        {
            List<AtividadeTurma> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
                case TipoPesquisa.E:
                    {

                        if (atividadeTurma.ID != 0)
                        {

                            resultado = ((from ad in resultado
                                          where
                                          ad.ID == atividadeTurma.ID
                                          select ad).ToList());

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

                        if (atividadeTurma.AtividadeID.HasValue && atividadeTurma.AtividadeID.Value != 0)
                        {

                            resultado = ((from ad in resultado
                                          where
                                          ad.AtividadeID.HasValue && ad.AtividadeID.Value == atividadeTurma.AtividadeID.Value
                                          select ad).ToList());

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

                        if (atividadeTurma.Status.HasValue && atividadeTurma.Status.Value != default(byte))
                        {

                            resultado = ((from ad in resultado
                                          where
                                          ad.Status.HasValue && ad.Status.Value == atividadeTurma.Status.Value
                                          select ad).ToList());

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

                        break;
                    }
                #endregion
                #region Case Ou
                case TipoPesquisa.Ou:
                    {

                        if (atividadeTurma.ID != 0)
                        {

                            resultado.AddRange((from ad in Consultar()
                                                where
                                                ad.ID == atividadeTurma.ID
                                                select ad).ToList());

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

                        if (atividadeTurma.AtividadeID.HasValue && atividadeTurma.AtividadeID.Value != 0)
                        {

                            resultado.AddRange((from ad in Consultar()
                                                where
                                                ad.AtividadeID.HasValue && ad.AtividadeID.Value == atividadeTurma.AtividadeID.Value
                                                select ad).ToList());

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

                        if (atividadeTurma.Status.HasValue && atividadeTurma.Status.Value != default(byte))
                        {

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

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

                        break;
                    }
                #endregion
                default:
                    break;
            }

            return resultado;
        }
        public List <AtividadeTurma> Consultar(AtividadeTurma atividadeTurma, TipoPesquisa tipoPesquisa)
        {
            List <AtividadeTurma> atividadeTurmaList = this.atividadeTurmaRepositorio.Consultar(atividadeTurma, tipoPesquisa);

            return(atividadeTurmaList);
        }
        public void Incluir(AtividadeTurma atividadeTurma)
        {
            try
            {
                db.AtividadeTurma.InsertOnSubmit(atividadeTurma);
            }
            catch (Exception)
            {

                throw new AtividadeTurmaNaoIncluidaExcecao();
            }
        }
        public void Excluir(AtividadeTurma atividadeTurma)
        {
            try
            {
                AtividadeTurma atividadeTurmaAux = new AtividadeTurma();
                atividadeTurmaAux.ID = atividadeTurma.ID;

                List<AtividadeTurma> resultado = this.Consultar(atividadeTurmaAux, TipoPesquisa.E);

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

                atividadeTurmaAux = resultado[0];

                db.AtividadeTurma.DeleteOnSubmit(atividadeTurmaAux);
            }
            catch (Exception)
            {

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

            atividadeTurmaControlador = AtividadeTurmaProcesso.Instance;

            List<classeAuxiliarAtividadeTurma2> listaAtividadeTurmaAuxiliar = new List<classeAuxiliarAtividadeTurma2>();

            listaAtividadeTurma = atividadeTurmaControlador.Consultar(atividadeTurmaAux, TipoPesquisa.E);

            foreach (AtividadeTurma a in listaAtividadeTurma)
            {
                classeAuxiliarAtividadeTurma2 classeAtvTurma = new classeAuxiliarAtividadeTurma2();

                classeAtvTurma.ID = a.ID;
                classeAtvTurma.AtividadeAuxTurma2 = a.Atividade.Nome;
                classeAtvTurma.TurmaAuxTurma2 = a.Turma;
                classeAtvTurma.FuncionarioAuxTurma2 = a.Funcionario.Nome;
                classeAtvTurma.HoraInicioAuxTurma2 = a.HoraInicio;
                classeAtvTurma.HoraFimAuxTurma2 = a.HoraFim;
                classeAtvTurma.ValorAuxTurma2 = a.Valor.ToString();
                classeAtvTurma.SegundaAuxTurma2 = Convert.ToBoolean(a.Segunda);
                classeAtvTurma.TercaAuxTurma2 = Convert.ToBoolean(a.Terca);
                classeAtvTurma.QuartaAuxTurma2 = Convert.ToBoolean(a.Quarta);
                classeAtvTurma.QuintaAuxTurma2 = Convert.ToBoolean(a.Quinta);
                classeAtvTurma.SextaAuxTurma2 = Convert.ToBoolean(a.Sexta);
                classeAtvTurma.SabadoAuxTurma2 = Convert.ToBoolean(a.Sabado);
                classeAtvTurma.DomingoAuxTurma2 = Convert.ToBoolean(a.Domingo);

                listaAtividadeTurmaAuxiliar.Add(classeAtvTurma);
            }

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = listaAtividadeTurmaAuxiliar;
        }
 private void AtividadeTurma_Detach(AtividadeTurma entity)
 {
     entity.Funcionario = null;
 }
        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 List <AtividadeTurma> Consultar(AtividadeTurma atividadeTurma, TipoPesquisa tipoPesquisa)
        {
            List <AtividadeTurma> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
            case TipoPesquisa.E:
            {
                if (atividadeTurma.ID != 0)
                {
                    resultado = ((from ad in resultado
                                  where
                                  ad.ID == atividadeTurma.ID
                                  select ad).ToList());

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

                if (atividadeTurma.AtividadeID.HasValue && atividadeTurma.AtividadeID.Value != 0)
                {
                    resultado = ((from ad in resultado
                                  where
                                  ad.AtividadeID.HasValue && ad.AtividadeID.Value == atividadeTurma.AtividadeID.Value
                                  select ad).ToList());

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



                if (atividadeTurma.Status.HasValue && atividadeTurma.Status.Value != default(byte))
                {
                    resultado = ((from ad in resultado
                                  where
                                  ad.Status.HasValue && ad.Status.Value == atividadeTurma.Status.Value
                                  select ad).ToList());

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

                break;
            }

                #endregion
                #region Case Ou
            case TipoPesquisa.Ou:
            {
                if (atividadeTurma.ID != 0)
                {
                    resultado.AddRange((from ad in Consultar()
                                        where
                                        ad.ID == atividadeTurma.ID
                                        select ad).ToList());

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

                if (atividadeTurma.AtividadeID.HasValue && atividadeTurma.AtividadeID.Value != 0)
                {
                    resultado.AddRange((from ad in Consultar()
                                        where
                                        ad.AtividadeID.HasValue && ad.AtividadeID.Value == atividadeTurma.AtividadeID.Value
                                        select ad).ToList());

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



                if (atividadeTurma.Status.HasValue && atividadeTurma.Status.Value != default(byte))
                {
                    resultado.AddRange((from ad in Consultar()
                                        where
                                        ad.Status.HasValue && ad.Status.Value == atividadeTurma.Status.Value
                                        select ad).ToList());

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

                break;
            }

                #endregion
            default:
                break;
            }

            return(resultado);
        }
        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
            }
        }
 private void AtividadeTurma_Detach(AtividadeTurma entity)
 {
     entity.Atividade = null;
 }
        /// <summary>
        /// Retorna todas as atividades cadastradas ativas
        /// </summary>
        private void carregarComboAtividade()
        {
            AtividadeTurma atvTurmaAux = new AtividadeTurma();
            atividadeTurmaControlador = AtividadeTurmaProcesso.Instance;

            atvTurmaAux.Status = (int)Status.Ativo;

            List<AtividadeTurma> listaAtividadeCmb = new List<AtividadeTurma>();
            listaAtividadeCmb = atividadeTurmaControlador.Consultar(atvTurmaAux, TipoPesquisa.E);

            List<AuxiliarAlunoAtvTurma> listaAtividadeComboAuxiliar = new List<AuxiliarAlunoAtvTurma>();

            foreach (AtividadeTurma at in listaAtividadeCmb)
            {
                AuxiliarAlunoAtvTurma atvCmbAuxiliar = new AuxiliarAlunoAtvTurma();

                atvCmbAuxiliar.Id = at.ID;
                atvCmbAuxiliar.Nome = at.Atividade.Nome;
                atvCmbAuxiliar.Turma = at.Turma;
                atvCmbAuxiliar.Mensagem = at.Atividade.Nome + " - " + at.Turma;

                listaAtividadeComboAuxiliar.Add(atvCmbAuxiliar);
            }

            cmbAtividade.DataSource = null;
            cmbAtividade.DataSource = listaAtividadeComboAuxiliar;
            cmbAtividade.DisplayMember = "Mensagem";
        }
 private void AtividadeTurma_Attach(AtividadeTurma entity)
 {
     entity.Funcionario = this;
 }
        /// <summary>
        /// Evento para variar os valores de acordo com o desconto digitado
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmbAtividade_SelectedIndexChanged(object sender, EventArgs e)
        {
            AtividadeTurma atvTurmaCmbAuxiliar = new AtividadeTurma();

            if ((AuxiliarAlunoAtvTurma)cmbAtividade.SelectedItem != null)
            {
                int IdAux = ((AuxiliarAlunoAtvTurma)cmbAtividade.SelectedItem).Id;
                atvTurmaCmbAuxiliar.ID = IdAux;
                atvTurmaCmbAuxiliar = atividadeTurmaControlador.Consultar(atvTurmaCmbAuxiliar, Negocios.ModuloBasico.Enums.TipoPesquisa.E)[0];
                txtValor.Text = Convert.ToString(atvTurmaCmbAuxiliar.Valor);
                txtDescricao.Text = atvTurmaCmbAuxiliar.Atividade.Descricao;
            }
        }
        private int verificaTurmaAtividade()
        {
            int aux = 0;
            AtividadeTurma atvTurmaAux = new AtividadeTurma();
            IAtividadeTurmaProcesso atvTurmaControladorAux = AtividadeTurmaProcesso.Instance;

            atvTurmaAux.Status = (int)Status.Ativo;

            List<AtividadeTurma> listaAtvTurmaAux = new List<AtividadeTurma>();
            listaAtvTurmaAux = atvTurmaControladorAux.Consultar(atvTurmaAux, TipoPesquisa.E);

            if (listaAtvTurmaAux.Count > 0)
            {
                aux = listaAtvTurmaAux.Count;
            }
            return aux;
        }
        /// <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(AtividadeTurma atividadeTurma)
        {
            atividadeTurmaControlador = AtividadeTurmaProcesso.Instance;

            List<AtividadeTurma> listaTurmaAuxiliar2 = new List<AtividadeTurma>();
            listaTurmaAuxiliar2 = atividadeTurmaControlador.Consultar();

            bool testa = false;

            foreach (AtividadeTurma b in listaTurmaAuxiliar2)
            {
                if ((b.AtividadeID == atividadeTurma.AtividadeID) && (b.FuncionarioID == atividadeTurma.FuncionarioID) && (b.Valor == atividadeTurma.Valor) && (b.Turma == atividadeTurma.Turma))
                {
                    testa = true;
                }
            }
            return testa;
        }