public DisponibilidadePeriodoNegocio(INucleoDados _nucleoDados) : base(_nucleoDados)
        {
            NucleoDados = _nucleoDados;

            ValidacaoAdicionar += (sender) =>
            {
                try
                {
                    Validar(sender);
                    NucleoDados.DisponibilidadePeriodoRepositorio.Adicionar(sender);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex?.InnerException?.Message ?? ex?.Message);
                }
            };

            ValidacaoAtualizar += (sender) =>
            {
                try
                {
                    Validar(sender);
                    NucleoDados.DisponibilidadePeriodoRepositorio.Atualizar(sender);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex?.InnerException?.Message ?? ex?.Message);
                }
            };

            ValidacaoExcluir += (sender) =>
            {
                try
                {
                    Validar(sender, true);

                    DisponibilidadePeriodo obj = NucleoDados.DisponibilidadePeriodoRepositorio.Recuperar(p => p.Id == sender.Id)
                                                 ?? throw new Exception("Registro não localizado. Impossível excluir.");

                    NucleoDados.DisponibilidadePeriodoRepositorio.Excluir(obj);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex?.InnerException?.Message ?? ex?.Message);
                }
            };
        }
Ejemplo n.º 2
0
        public LinguagemNegocio(INucleoDados _nucleoDados) : base(_nucleoDados)
        {
            NucleoDados = _nucleoDados;

            ValidacaoAdicionar += (sender) =>
            {
                try
                {
                    Validar(sender);
                    NucleoDados.LinguagemRepositorio.Adicionar(sender);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex?.InnerException?.Message ?? ex?.Message);
                }
            };

            ValidacaoAtualizar += (sender) =>
            {
                try
                {
                    Validar(sender);
                    NucleoDados.LinguagemRepositorio.Atualizar(sender);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex?.InnerException?.Message ?? ex?.Message);
                }
            };

            ValidacaoExcluir += (sender) =>
            {
                try
                {
                    Validar(sender, true);

                    Linguagem _cand = NucleoDados.LinguagemRepositorio.Recuperar(p => p.Id == sender.Id)
                                      ?? throw new Exception("Registro não localizado. Impossível excluir.");

                    NucleoDados.LinguagemRepositorio.Excluir(_cand);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex?.InnerException?.Message ?? ex?.Message);
                }
            };
        }
Ejemplo n.º 3
0
        public CandidatoNegocio(INucleoDados _nucleoDados) : base(_nucleoDados)
        {
            NucleoDados = _nucleoDados;

            ValidacaoAdicionar += (sender) =>
            {
                try
                {
                    Validar(sender);

                    foreach (CandidatoLinguagem item in ((Candidato)sender).lstCandidatoLinguagem)
                    {
                        item.linguagem = null;
                    }

                    foreach (CandidatoDisponibilidadeHoras item in ((Candidato)sender).lstCandidatoDisponibilidadeHoras)
                    {
                        item.disponibilidadeHoras = null;
                    }

                    foreach (CandidatoDisponibilidadePeriodo item in ((Candidato)sender).lstCandidatoDisponibilidadePeriodo)
                    {
                        item.disponibilidadePeriodo = null;
                    }

                    NucleoDados.CandidatoRepositorio.Adicionar(sender);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex?.InnerException?.Message ?? ex?.Message);
                }
            };

            ValidacaoAtualizar += (sender) =>
            {
                try
                {
                    Validar(sender);

                    foreach (CandidatoLinguagem item in ((Candidato)sender).lstCandidatoLinguagem)
                    {
                        item.candidato = (Candidato)sender;
                        item.linguagem = null;
                    }

                    foreach (CandidatoDisponibilidadeHoras item in ((Candidato)sender).lstCandidatoDisponibilidadeHoras)
                    {
                        item.candidato            = (Candidato)sender;
                        item.disponibilidadeHoras = null;
                    }

                    foreach (CandidatoDisponibilidadePeriodo item in ((Candidato)sender).lstCandidatoDisponibilidadePeriodo)
                    {
                        item.candidato = (Candidato)sender;
                        item.disponibilidadePeriodo = null;
                    }

                    NucleoDados.CandidatoRepositorio.Atualizar(sender);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex?.InnerException?.Message ?? ex?.Message);
                }
            };

            ValidacaoExcluir += (sender) =>
            {
                try
                {
                    Validar(sender, true);

                    Candidato obj = NucleoDados.CandidatoRepositorio.Recuperar(p => p.Id == sender.Id)
                                    ?? throw new Exception("Registro não localizado. Impossível excluir.");

                    NucleoDados.CandidatoRepositorio.Excluir(obj);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex?.InnerException?.Message ?? ex?.Message);
                }
            };
        }
Ejemplo n.º 4
0
 public Negocio(INucleoDados _nucleoDados)
 {
     NucleoDados = _nucleoDados;
 }