Exemplo n.º 1
0
        public void ValidarCapacitacaoInformada(Capacitacao pCapacitacao)
        {
            //this.ValidarInstancia(pPrograma);

            //if (string.IsNullOrWhiteSpace(pPrograma.Nome)) throw new AcademicoException("Nome. Campo Obrigatório");

            //this.VerificarExistenciaDePrograma(pPrograma);
        }
Exemplo n.º 2
0
        public void Excluir(Capacitacao capacitacao)
        {
            if (this.ValidarDependencias(capacitacao))
            {
                throw new AcademicoException("Exclusão de registro negada. Existem registros dependentes desta oferta.");
            }

            repositorio.Excluir(capacitacao);
        }
Exemplo n.º 3
0
        private void btCadastrar_Click(object sender, EventArgs e)
        {
            using (capdeEntities context = new capdeEntities())
            {
                Capacitacao capacitacao = new Capacitacao();

                if (ckCapacitado.Checked)
                {
                    capacitacao.DataInicio   = Convert.ToDateTime(dateTInicio.Text);
                    capacitacao.DataFim      = Convert.ToDateTime(dateTFim.Text);
                    capacitacao.IsCapacitado = true;

                    if (radioEAD.Checked)
                    {
                        capacitacao.IsEAD   = true;
                        capacitacao.TurmaId = (int)cmbCapacitacao.SelectedValue;
                    }
                    else if (radioPresencial.Checked)
                    {
                        capacitacao.RajId = (int)cmbCapacitacao.SelectedValue;
                        capacitacao.IsEAD = false;
                    }
                }
                else
                {
                    capacitacao.IsCapacitado = false;
                }

                Pessoa pessoa = new Pessoa
                {
                    Nome         = txtNome.Text,
                    Registro     = txtRegistro.Text,
                    EMail        = txtEmail.Text,
                    CargoId      = (int)cmbCargo.SelectedValue,
                    Setor        = context.Setors.Where(x => x.SetorId == (int)cmbSetor.SelectedValue).FirstOrDefault(),
                    Capacitacao  = capacitacao,
                    Obs          = txtOBS.Text,
                    IsExcluido   = false,
                    IsAposentado = false,
                };

                try
                {
                    context.Capacitacaos.Add(capacitacao);
                    context.Pessoas.Add(pessoa);

                    common.SaveChanges_Database(context, true);
                }
                catch (Exception ex) { commonLog.SendLogError(thisAssemblyVersion.FileVersion, "Cadastro Pessoa",
                                                              ex.Message + "\r\n" + ex.StackTrace, logedUser); }
            }

            LimpaCampos();
            insertedData = true;
            common.PreencheCombos_Pessoa(cmbRAJ, cmbCJ, cmbCidade, cmbCargo, cmbSetor, cmbCapacitacao);
        }
Exemplo n.º 4
0
 public void IncluirCapacitacao(Capacitacao pCapacitacao)
 {
     try
     {
         //this.PreencherInformacoesDeAuditoria(pCapacitacao);
         //bmCapacitacao.Salvar(pCapacitacao);
     }
     catch (AcademicoException ex)
     {
         throw ex;
     }
 }
Exemplo n.º 5
0
        public void AtualizarNodeIdDrupal(Capacitacao capacitacao, BMConfiguracaoSistema bmConfiguracaoSistema = null, BMLogSincronia bmLogSincronia = null, Usuario usuarioLogado = null)
        {
            var id = SalvaNodeDrupalRest(capacitacao, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado);

            if (!id.HasValue)
            {
                return;
            }

            capacitacao.IdNodePortal = id.Value;

            bmCapacitacao.Salvar(capacitacao);
        }
Exemplo n.º 6
0
        public void AlterarCapacitacao(Capacitacao pCapacitacao)
        {
            try
            {
                this.PreencherInformacoesDeAuditoria(pCapacitacao);
                bmCapacitacao.Salvar(pCapacitacao);

                AtualizarNodeIdDrupal(pCapacitacao);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 7
0
        public IList <Capacitacao> ObterPorFiltro(Capacitacao filtro)
        {
            //return repositorio.GetByProperty("Nome", pNome).FirstOrDefault();
            var query = repositorio.session.Query <Capacitacao>();

            if (!string.IsNullOrEmpty(filtro.Nome))
            {
                query = query.Where(x => x.Nome.Contains(filtro.Nome));
            }

            if (filtro.Programa.ID > 0)
            {
                query = query.Where(x => x.Programa.ID == filtro.Programa.ID);
            }

            return(query.ToList <Capacitacao>());
        }
Exemplo n.º 8
0
        public int?SalvaNodeDrupalRest(Capacitacao capacitacao, BMConfiguracaoSistema bmConfiguracaoSistema = null, BMLogSincronia bmLogSincronia = null, Usuario usuarioLogado = null)
        {
            var postParameters = DrupalUtil.InitPostParameters(capacitacao.ID, capacitacao.Nome, null, "oferta");

            postParameters.Add("data[field_data_inicio_inscricao]",
                               capacitacao.DataInicioInscricao.HasValue
                    ? DataUtil.ToUnix(capacitacao.DataInicioInscricao.Value).ToString()
                    : "");
            postParameters.Add("data[field_data_fim_inscricao]",
                               capacitacao.DataFimInscricao.HasValue ? DataUtil.ToUnix(capacitacao.DataFimInscricao.Value).ToString() : "");
            postParameters.Add("data[field_carga_horaria]", "0");
            postParameters.Add("data[field_solucao_sgus_id]",
                               (capacitacao.Programa != null ? capacitacao.Programa.ID : 0).ToString());
            postParameters.Add("data[field_tipo_de_solucao]", "5");

            if (capacitacao.Programa != null)
            {
                DrupalUtil.PermissoesUf(
                    capacitacao.Programa.ListaPermissao.Where(p => p.Uf != null).Select(x => x.Uf.ID).ToList(),
                    ref postParameters);
            }
            if (capacitacao.Programa != null)
            {
                DrupalUtil.PermissoesPerfil(
                    capacitacao.Programa.ListaPermissao.Where(p => p.Perfil != null).Select(x => x.Perfil.ID).ToList(),
                    ref postParameters);
            }
            if (capacitacao.Programa != null)
            {
                DrupalUtil.PermissoesNivelOcupacional(
                    capacitacao.Programa.ListaPermissao.Where(p => p.NivelOcupacional != null)
                    .Select(x => x.NivelOcupacional.ID)
                    .ToList(), ref postParameters);
            }

            try
            {
                return(DrupalUtil.SalvaNodeDrupalRest(postParameters, true, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado));
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemplo n.º 9
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            using (capdeEntities context = new capdeEntities())
            {
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    string registro  = row.Cells[0].Value.ToString();
                    string nome      = row.Cells[1].Value.ToString();
                    string email     = row.Cells[2].Value.ToString();
                    string obs       = row.Cells[8].Value.ToString();
                    string nomeCargo = row.Cells[3].Value.ToString();
                    string nomeSetor = row.Cells[7].Value.ToString();

                    Pessoa verifyPessoa = context.Pessoas.Where(x => x.Registro == registro).FirstOrDefault();

                    if (verifyPessoa == null)
                    {
                        Capacitacao capacitacao = new Capacitacao();
                        capacitacao.IsCapacitado = false;

                        Pessoa pessoa = new Pessoa
                        {
                            Registro     = registro,
                            Nome         = nome.ToUpper(),
                            EMail        = email,
                            Obs          = obs,
                            SetorId      = context.Setors.Where(x => x.NomeSetor == nomeSetor).Select(x => x.SetorId).First(),
                            IsAposentado = false,
                            IsExcluido   = false,
                            Capacitacao  = capacitacao,
                            CargoId      = context.Cargoes.Where(x => x.NomeCargo == nomeCargo).Select(x => x.CargoId).First(),
                        };

                        context.Capacitacaos.Add(capacitacao);
                        context.Pessoas.Add(pessoa);
                        common.SaveChanges_Database(context, true);
                    }
                }
            }

            this.Close();
        }
Exemplo n.º 10
0
        public IList <Capacitacao> ObterPorFiltroNoPeriodoInscricoes(Capacitacao filtro)
        {
            var query = repositorio.session.Query <Capacitacao>();

            if (filtro.ID > 0)
            {
                query = query.Where(x => x.ID == filtro.ID);
            }

            if (!string.IsNullOrEmpty(filtro.Nome))
            {
                query = query.Where(x => x.Nome.Contains(filtro.Nome));
            }

            if (filtro.Programa.ID > 0)
            {
                query = query.Where(x => x.Programa.ID == filtro.Programa.ID);
            }

            query = query.Where(x => x.ListaTurmas.Where(p => p.DataInicio != null && p.DataFim != null).Any(t => DateTime.Now >= t.DataInicio && DateTime.Now <= t.DataFim));

            return(query.ToList());
        }
Exemplo n.º 11
0
 private void PreencherInformacoesDeAuditoria(Capacitacao pCapacitacao)
 {
     //base.PreencherInformacoesDeAuditoria(pCapacitacao);
     //pCapacitacao.ListaModulos.ToList().ForEach(x => this.PreencherInformacoesDeAuditoria(x));
 }
Exemplo n.º 12
0
        public List <DTOCapacitacao> ConsultarCapacitacoes(int idUsuario, int idCapacitacao = 0, int idPrograma = 0, string nome = "")
        {
            Usuario usuario = new BMUsuario().ObterPorId(idUsuario);

            if (usuario == null)
            {
                throw new AcademicoException("Usuário não localizado na base");
            }

            Capacitacao objCapacitacao = new Capacitacao();

            if (idPrograma > 0)
            {
                objCapacitacao.Programa.ID = idPrograma;
            }

            if (!string.IsNullOrEmpty(nome))
            {
                objCapacitacao.Nome = nome;
            }

            if (idCapacitacao > 0)
            {
                objCapacitacao.ID = idCapacitacao;
            }

            IList <Capacitacao> ListaCapacitacoes = new BMCapacitacao().ObterPorFiltroNoPeriodoInscricoes(objCapacitacao);

            if (ListaCapacitacoes.Count == 0 || ListaCapacitacoes == null)
            {
                throw new AcademicoException("Não há capacitações disponíveis");
            }

            List <DTOCapacitacao> retorno = new List <DTOCapacitacao>();

            IList <MatriculaCapacitacao> capacitacoesJaMatriculado = new BMMatriculaCapacitacao().ObterPorUsuario(usuario.ID);

            foreach (var cap in ListaCapacitacoes)
            {
                DTOCapacitacao listReturn = new DTOCapacitacao();
                listReturn.jaInscrito = false;
                if (capacitacoesJaMatriculado.Count > 0)
                {
                    var jaInscrito = capacitacoesJaMatriculado.Where(x => x.Capacitacao.ID == cap.ID).ToList();
                    if (jaInscrito.Count > 0)
                    {
                        listReturn.jaInscrito = true;
                    }
                }

                listReturn.ID = cap.ID;
                listReturn.NomeCapacitacao      = cap.Nome;
                listReturn.DataInicio           = cap.DataInicio.ToString("dd/MM/yyyy");
                listReturn.DataFim              = cap.DataFim.HasValue ? cap.DataFim.Value.ToString("dd/MM/yyyy") : "";
                listReturn.DataInicioInscricoes = cap.DataInicioInscricao.HasValue ? cap.DataInicioInscricao.Value.ToString("dd/MM/yyyy") : "";
                listReturn.DataFimInscricoes    = cap.DataFimInscricao.HasValue ? cap.DataFimInscricao.Value.ToString("dd/MM/yyyy") : "";
                listReturn.Programa.ID          = cap.Programa.ID;
                listReturn.Programa.Nome        = cap.Programa.Nome;
                listReturn.Programa.Ativo       = cap.Programa.Ativo;
                listReturn.descricao            = cap.Descricao;
                listReturn.TurmaCapacitacao     = cap.ListaTurmas.Select(f => new DTOTurmaCapacitacao {
                    ID = f.ID, Nome = f.Nome
                }).ToList();
                listReturn.PodeRealizarIscricao = cap.DataInicioInscricao.HasValue && cap.DataFimInscricao.HasValue && (DateTime.Now > cap.DataInicioInscricao.Value && DateTime.Now < cap.DataFimInscricao.Value);

                retorno.Add(listReturn);
            }


            return(retorno);
        }
Exemplo n.º 13
0
 public void Salvar(Capacitacao pCapacitacao)
 {
     //ValidarCapacitacaoInformada(pCapacitacao);
     repositorio.Salvar(pCapacitacao);
 }
Exemplo n.º 14
0
        private void BackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            CadastroRaj(StringBase.TODOS.ToString());

            AdjustVariables();

            if (progressBar1.InvokeRequired)
            {
                this.Invoke((MethodInvoker) delegate { progressBar1.Maximum = matricula.Length; });
            }

            using (capdeEntities context = new capdeEntities())
            {
                for (int i = 0; i < raj.Length; i++)
                {
                    string a_raj    = raj[i].ToString();
                    string a_cj     = cj[i].ToString();
                    string a_cidade = cidade[i].ToString();
                    string a_setor  = setor[i].ToString();
                    string a_cargo  = cargo[i].ToString();

                    int rajId    = context.RAJs.Where(x => x.NomeRaj == a_raj).Select(x => x.RajId).FirstOrDefault();
                    int cjId     = context.CJs.Where(x => x.CjNome == a_cj).Select(x => x.CjId).FirstOrDefault();
                    int cidadeId = context.Cidades.Where(x => x.NomeCidade == a_cidade).Select(x => x.CidadeId).FirstOrDefault();
                    int setorId  = context.Setors.Where(x => x.NomeSetor == a_setor).Select(x => x.SetorId).FirstOrDefault();

                    int cargoId = context.Cargoes.Where(x => x.NomeCargo == a_cargo).Select(x => x.CargoId).FirstOrDefault();

                    if (rajId == 0)
                    {
                        rajId = CadastroRaj(a_raj);
                    }
                    if (cjId == 0)
                    {
                        cjId = CadastroCJ(a_cj, rajId);
                    }
                    if (cidadeId == 0)
                    {
                        cidadeId = CadastroCidade(a_cidade, cjId);
                    }
                    if (setorId == 0)
                    {
                        setorId = CadastroSetor(a_setor, cidadeId);
                    }
                    if (cargoId == 0)
                    {
                        cargoId = CadastroCargo(a_cargo);
                    }

                    Capacitacao capacitacao = new Capacitacao {
                        IsCapacitado = false,
                    };

                    context.Capacitacaos.Add(capacitacao);

                    Pessoa pessoa = new Pessoa
                    {
                        Nome          = nome[i].ToUpper(),
                        Registro      = matricula[i],
                        EMail         = email[i],
                        SetorId       = setorId,
                        Obs           = obs[i],
                        CargoId       = cargoId,
                        CapacitacaoId = capacitacao.CapacitacaoId,
                        IsAposentado  = false,
                        IsExcluido    = false,
                    };

                    context.Pessoas.Add(pessoa);
                    context.SaveChanges();

                    (sender as BackgroundWorker).ReportProgress(i);
                }
            }
        }
Exemplo n.º 15
0
 public IList <Capacitacao> ObterPorFiltro(Capacitacao filtro)
 {
     return(bmCapacitacao.ObterPorFiltro(filtro));
 }
Exemplo n.º 16
0
        private void IncluirExcluirRegistro(string acao, bool isExcluido)
        {
            using (capdeEntities context = new capdeEntities())
            {
                Object objToDel = WichObjectEditing(context);

                string registro = dataGridView1.CurrentRow.Cells[1].Value.ToString();

                if (MessageBox.Show("Deseja " + acao + " o registro " + registro + "?", acao,
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (objToDel is RAJ)
                    {
                        CJ cj = context.CJs.Where(x => x.RajId == idEditing && x.CjNome != StringBase.TODOS.ToString() && x.IsExcluido == false)
                                .FirstOrDefault();
                        if ((cj == null && isExcluido) || !isExcluido)
                        {
                            (objToDel as RAJ).IsExcluido = isExcluido;
                        }
                        else
                        {
                            MessageBox_ExcludeValueImpossible();
                        }
                    }
                    else if (objToDel is CJ)
                    {
                        Cidade cidade = context.Cidades.Where(x => x.CjId == idEditing && x.NomeCidade != StringBase.TODOS.ToString() &&
                                                              x.IsExcluido == false).FirstOrDefault();
                        if ((cidade == null && isExcluido) || !isExcluido)
                        {
                            (objToDel as CJ).IsExcluido = isExcluido;
                        }
                        else
                        {
                            MessageBox_ExcludeValueImpossible();
                        }
                    }
                    else if (objToDel is Cidade)
                    {
                        Setor setor = context.Setors.Where(x => x.CidadeId == idEditing && x.NomeSetor != StringBase.TODOS.ToString() &&
                                                           x.IsExcluido == false).FirstOrDefault();
                        if ((setor == null && isExcluido) || !isExcluido)
                        {
                            (objToDel as Cidade).IsExcluido = isExcluido;
                        }
                        else
                        {
                            MessageBox_ExcludeValueImpossible();
                        }
                    }
                    else if (objToDel is Setor)
                    {
                        Pessoa pessoa = context.Pessoas.Where(x => x.SetorId == idEditing && x.IsExcluido == false).FirstOrDefault();
                        if ((pessoa == null && isExcluido) || !isExcluido)
                        {
                            (objToDel as Setor).IsExcluido = isExcluido;
                        }
                        else
                        {
                            MessageBox_ExcludeValueImpossible();
                        }
                    }
                    else if (objToDel is Cargo)
                    {
                        Pessoa pessoa = context.Pessoas.Where(x => x.CargoId == idEditing && x.IsExcluido == false).FirstOrDefault();
                        if ((pessoa == null && isExcluido) || !isExcluido)
                        {
                            (objToDel as Cargo).IsExcluido = isExcluido;
                        }
                        else
                        {
                            MessageBox_ExcludeValueImpossible();
                        }
                    }
                    else if (objToDel is Turma)
                    {
                        Capacitacao capacitacao = context.Capacitacaos.Where(x => x.TurmaId == idEditing).FirstOrDefault();
                        if ((capacitacao == null && isExcluido) || !isExcluido)
                        {
                            (objToDel as Turma).IsExcluido = isExcluido;
                        }
                        else
                        {
                            MessageBox_ExcludeValueImpossible();
                        }
                    }

                    try { common.SaveChanges_Database(context, true); }
                    catch (Exception ex) { commonLog.SendLogError(thisAssemblyVersion.FileVersion, "Incluir / Excluir Registro",
                                                                  ex.Message + "\r\n" + ex.StackTrace, logedUser); }

                    condicaoInicial(formAtual);
                    OutEditing();
                }
            }
        }
Exemplo n.º 17
0
        protected override bool ValidarDependencias(object pCapacitacao)
        {
            Capacitacao capacitacao = (Capacitacao)pCapacitacao;

            return(capacitacao.ListaModulos != null && capacitacao.ListaModulos.Count > 0);
        }