public Resultado Incluir(AlocacaoRh dados) { Resultado resultado = DadosValidos(dados); resultado.Acao = "Inclusão de AlocacaoRh"; if (dados.ProjetoId <= 0) { resultado.Inconsistencias.Add("Preencha o ProjetoId"); } else { Projeto Projeto = _context.Projetos.Where( p => p.Id == dados.ProjetoId).FirstOrDefault(); if (Projeto == null) { resultado.Inconsistencias.Add("Projeto não localizado"); } } if (resultado.Inconsistencias.Count == 0) { _context.AlocacoesRh.Add(dados); _context.SaveChanges(); resultado.Id = dados.Id.ToString(); } return(resultado); }
public OrcamentoEmpresaItem(AlocacaoRh alocacaoRh) { Desc = alocacaoRh.RecursoHumano.NomeCompleto; AlocacaoRh = alocacaoRh; AlocacaoId = alocacaoRh.Id; Etapa = alocacaoRh.Etapa; Valor = alocacaoRh.HrsTotais * alocacaoRh.RecursoHumano.ValorHora; RecursoHumano = alocacaoRh.RecursoHumano; }
public void addItem(AlocacaoRh alocacao) { if (!this.CategoriaRelatorios.ContainsKey("RH")) { this.CategoriaRelatorios.Add("RH", new OrcamentoCategoria("Recursos Humanos")); } this.CategoriaRelatorios["RH"].addItem(new OrcamentoEmpresaItem(alocacao)); }
public Resultado Atualizar(AlocacaoRh dados) { Resultado resultado = DadosValidos(dados); resultado.Acao = "Atualização de AlocacaoRh"; if (resultado.Inconsistencias.Count == 0) { AlocacaoRh AlocacaoRh = _context.AlocacoesRh.Where( p => p.Id == dados.Id).FirstOrDefault(); if (AlocacaoRh == null) { resultado.Inconsistencias.Add( "AlocacaoRh não encontrado"); } else { AlocacaoRh.EtapaId = dados.EtapaId == null ? AlocacaoRh.EtapaId : dados.EtapaId; AlocacaoRh.EmpresaId = dados.EmpresaId == null ? AlocacaoRh.EmpresaId : dados.EmpresaId; AlocacaoRh.RecursoHumanoId = dados.RecursoHumanoId == null ? AlocacaoRh.RecursoHumanoId : dados.RecursoHumanoId; AlocacaoRh.Justificativa = dados.Justificativa == null ? AlocacaoRh.Justificativa : dados.Justificativa; AlocacaoRh.HrsMes1 = dados.HrsMes1; AlocacaoRh.HrsMes2 = dados.HrsMes2; AlocacaoRh.HrsMes3 = dados.HrsMes3; AlocacaoRh.HrsMes4 = dados.HrsMes4; AlocacaoRh.HrsMes5 = dados.HrsMes5; AlocacaoRh.HrsMes6 = dados.HrsMes6; AlocacaoRh.HrsMes7 = dados.HrsMes7 == null ? AlocacaoRh.HrsMes7 : dados.HrsMes7; AlocacaoRh.HrsMes8 = dados.HrsMes8 == null ? AlocacaoRh.HrsMes8 : dados.HrsMes8; AlocacaoRh.HrsMes9 = dados.HrsMes9 == null ? AlocacaoRh.HrsMes9 : dados.HrsMes9; AlocacaoRh.HrsMes10 = dados.HrsMes10 == null ? AlocacaoRh.HrsMes10 : dados.HrsMes10; AlocacaoRh.HrsMes11 = dados.HrsMes11 == null ? AlocacaoRh.HrsMes11 : dados.HrsMes11; AlocacaoRh.HrsMes12 = dados.HrsMes12 == null ? AlocacaoRh.HrsMes12 : dados.HrsMes12; AlocacaoRh.HrsMes13 = dados.HrsMes13 == null ? AlocacaoRh.HrsMes13 : dados.HrsMes13; AlocacaoRh.HrsMes14 = dados.HrsMes14 == null ? AlocacaoRh.HrsMes14 : dados.HrsMes14; AlocacaoRh.HrsMes15 = dados.HrsMes15 == null ? AlocacaoRh.HrsMes15 : dados.HrsMes15; AlocacaoRh.HrsMes16 = dados.HrsMes16 == null ? AlocacaoRh.HrsMes16 : dados.HrsMes16; AlocacaoRh.HrsMes17 = dados.HrsMes17 == null ? AlocacaoRh.HrsMes17 : dados.HrsMes17; AlocacaoRh.HrsMes18 = dados.HrsMes18 == null ? AlocacaoRh.HrsMes18 : dados.HrsMes18; AlocacaoRh.HrsMes19 = dados.HrsMes19 == null ? AlocacaoRh.HrsMes19 : dados.HrsMes19; AlocacaoRh.HrsMes20 = dados.HrsMes20 == null ? AlocacaoRh.HrsMes20 : dados.HrsMes20; AlocacaoRh.HrsMes21 = dados.HrsMes21 == null ? AlocacaoRh.HrsMes21 : dados.HrsMes21; AlocacaoRh.HrsMes22 = dados.HrsMes22 == null ? AlocacaoRh.HrsMes22 : dados.HrsMes22; AlocacaoRh.HrsMes23 = dados.HrsMes23 == null ? AlocacaoRh.HrsMes23 : dados.HrsMes23; AlocacaoRh.HrsMes24 = dados.HrsMes24 == null ? AlocacaoRh.HrsMes24 : dados.HrsMes24; _context.SaveChanges(); } } return(resultado); }
public ActionResult <Resultado> Post([FromBody] AlocacaoRh AlocacaoRh) { if (_service.UserProjectCan((int)AlocacaoRh.ProjetoId, User, Authorizations.ProjectPermissions.LeituraEscrita)) { var resultado = _service.Incluir(AlocacaoRh); if (resultado.Sucesso) { this.CreateLog(_service, (int)AlocacaoRh.ProjetoId, _service.Obter(AlocacaoRh.Id)); } return(resultado); } return(Forbid()); }
public ActionResult <Resultado> Put([FromBody] AlocacaoRh AlocacaoRh) { if (_service.UserProjectCan((int)AlocacaoRh.ProjetoId, User, Authorizations.ProjectPermissions.LeituraEscrita)) { var oldAlocacao = _service.Obter(AlocacaoRh.Id); _service._context.Entry(oldAlocacao).State = Microsoft.EntityFrameworkCore.EntityState.Detached; var resultado = _service.Atualizar(AlocacaoRh); if (resultado.Sucesso) { this.CreateLog(_service, (int)AlocacaoRh.ProjetoId, _service.Obter(AlocacaoRh.Id), oldAlocacao); } return(resultado); } return(Forbid()); }
public Resultado Excluir(int id) { Resultado resultado = new Resultado(); resultado.Acao = "Exclusão de AlocacaoRh"; AlocacaoRh AlocacaoRh = _context.AlocacoesRh.First(t => t.Id == id); if (AlocacaoRh == null) { resultado.Inconsistencias.Add("AlocacaoRh não encontrada"); } else { _context.AlocacoesRh.Remove(AlocacaoRh); _context.SaveChanges(); } return(resultado); }
private Resultado DadosValidos(AlocacaoRh dados) { var resultado = new Resultado(); if (dados == null) { resultado.Inconsistencias.Add("Preencha os Dados do AlocacaoRh"); } else { if (dados.ProjetoId == null && dados.Id > 0) { dados.ProjetoId = _context.AlocacoesRh.Where( p => p.Id == dados.Id).FirstOrDefault().ProjetoId; } if (dados.RecursoHumanoId == null) { resultado.Inconsistencias.Add("Preencha o RecursoHumanoId"); } else { RecursoHumano RecursoHumano = _context.RecursoHumanos .Where(p => p.ProjetoId == dados.ProjetoId) .Where(p => p.Id == dados.RecursoHumanoId).FirstOrDefault(); if (RecursoHumano == null) { resultado.Inconsistencias.Add("RecursoHumanoId não cadastrada ou não associada ao projeto."); } } // if (dados.EtapaId == null) // { // resultado.Inconsistencias.Add("Preencha o Nome do RecursoHumanoId"); // } // else // { // Etapa Etapa = _context.Etapas // .Where(p => p.ProjetoId == dados.ProjetoId) // .Where(p => p.Id == dados.EtapaId).FirstOrDefault(); // if (Etapa == null) // { // resultado.Inconsistencias.Add("EtapaId não cadastrada ou não associada ao projeto."); // } // } if (dados.EmpresaId == null) { resultado.Inconsistencias.Add("Preencha a EmpresaId"); } else { Empresa Empresa = _context.Empresas .Where(p => p.ProjetoId == dados.ProjetoId) .Where(p => p.Id == dados.EmpresaId).FirstOrDefault(); if (Empresa == null) { resultado.Inconsistencias.Add("EmpresaId não cadastrada ou não associada ao projeto."); } } if (String.IsNullOrEmpty(dados.Justificativa)) { resultado.Inconsistencias.Add("Preencha a Justificativa da alocação"); } } return(resultado); }