public void ValidarCapacitacaoInformada(Capacitacao pCapacitacao) { //this.ValidarInstancia(pPrograma); //if (string.IsNullOrWhiteSpace(pPrograma.Nome)) throw new AcademicoException("Nome. Campo Obrigatório"); //this.VerificarExistenciaDePrograma(pPrograma); }
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); }
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); }
public void IncluirCapacitacao(Capacitacao pCapacitacao) { try { //this.PreencherInformacoesDeAuditoria(pCapacitacao); //bmCapacitacao.Salvar(pCapacitacao); } catch (AcademicoException ex) { throw ex; } }
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); }
public void AlterarCapacitacao(Capacitacao pCapacitacao) { try { this.PreencherInformacoesDeAuditoria(pCapacitacao); bmCapacitacao.Salvar(pCapacitacao); AtualizarNodeIdDrupal(pCapacitacao); } catch (Exception ex) { throw ex; } }
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>()); }
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); } }
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(); }
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()); }
private void PreencherInformacoesDeAuditoria(Capacitacao pCapacitacao) { //base.PreencherInformacoesDeAuditoria(pCapacitacao); //pCapacitacao.ListaModulos.ToList().ForEach(x => this.PreencherInformacoesDeAuditoria(x)); }
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); }
public void Salvar(Capacitacao pCapacitacao) { //ValidarCapacitacaoInformada(pCapacitacao); repositorio.Salvar(pCapacitacao); }
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); } } }
public IList <Capacitacao> ObterPorFiltro(Capacitacao filtro) { return(bmCapacitacao.ObterPorFiltro(filtro)); }
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(); } } }
protected override bool ValidarDependencias(object pCapacitacao) { Capacitacao capacitacao = (Capacitacao)pCapacitacao; return(capacitacao.ListaModulos != null && capacitacao.ListaModulos.Count > 0); }