public IHttpActionResult PostAdNoturno(AdNoturnoBase adNoturno) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.AdNoturnoBase.Add(adNoturno); try { db.SaveChanges(); } catch (DbUpdateException) { if (AdNoturnoExists(adNoturno.FuncionarioMatricula, adNoturno.PercentualHoras, adNoturno.CodMesOrcamento)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = adNoturno.FuncionarioMatricula }, new AdNoturnoBaseDTO(adNoturno))); }
public AdNoturnoBaseDTO(AdNoturnoBase a) { if (a == null) { return; } FuncionarioMatricula = a.FuncionarioMatricula; CodMesOrcamento = a.CodMesOrcamento; PercentualHoras = a.PercentualHoras; QtdaHoras = a.QtdaHoras; }
public IHttpActionResult DeleteAdNoturno(string matricula, int percentual, int mesOrcamento) { AdNoturnoBase adNoturno = db.AdNoturnoBase.Find(matricula, mesOrcamento, percentual); if (adNoturno == null) { return(NotFound()); } AdNoturnoBaseDTO h = new AdNoturnoBaseDTO(adNoturno); db.AdNoturnoBase.Remove(adNoturno); db.SaveChanges(); return(Ok(h)); }
public IHttpActionResult PutAdNoturno(string matricula, int percentual, int mesOrcamento, AdNoturnoBase adNoturno) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (matricula != adNoturno.FuncionarioMatricula || percentual != adNoturno.PercentualHoras || mesOrcamento != adNoturno.CodMesOrcamento) { return(BadRequest()); } db.Entry(adNoturno).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AdNoturnoExists(matricula, percentual, mesOrcamento)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public FuncionarioHNsDTO(Funcionario f, Ciclo c) { db = new Contexto(); if (f == null || c == null) { return; } Matricula = f.Matricula; Nome = f.Nome; Cargo = f.Variaveis.Cargo.NomeCargo; HNs20 = new HashSet <QtdaHorasMesDTO>(); HNs30 = new HashSet <QtdaHorasMesDTO>(); HNs40 = new HashSet <QtdaHorasMesDTO>(); HNs60 = new HashSet <QtdaHorasMesDTO>(); HNs50 = new HashSet <QtdaHorasMesDTO>(); int?qtda = 0; foreach (MesOrcamento m in c.MesesOrcamento.OrderBy(x => x.Mes)) { AdNoturnoBase he = db.AdNoturnoBase.Find(f.Matricula, m.Codigo, 20); qtda = he == null ? 0 : he.QtdaHoras; ((HashSet <QtdaHorasMesDTO>)HNs20).Add(new QtdaHorasMesDTO { CodMesOrcamento = m.Codigo, Mes = m.Mes, QtdaHoras = qtda.Value, PercentualHoras = 20 }); he = db.AdNoturnoBase.Find(f.Matricula, m.Codigo, 30); qtda = he == null ? 0 : he.QtdaHoras; ((HashSet <QtdaHorasMesDTO>)HNs30).Add(new QtdaHorasMesDTO { CodMesOrcamento = m.Codigo, Mes = m.Mes, QtdaHoras = qtda.Value, PercentualHoras = 30 }); he = db.AdNoturnoBase.Find(f.Matricula, m.Codigo, 40); qtda = he == null ? 0 : he.QtdaHoras; ((HashSet <QtdaHorasMesDTO>)HNs40).Add(new QtdaHorasMesDTO { CodMesOrcamento = m.Codigo, Mes = m.Mes, QtdaHoras = qtda.Value, PercentualHoras = 40 }); he = db.AdNoturnoBase.Find(f.Matricula, m.Codigo, 60); qtda = he == null ? 0 : he.QtdaHoras; ((HashSet <QtdaHorasMesDTO>)HNs60).Add(new QtdaHorasMesDTO { CodMesOrcamento = m.Codigo, Mes = m.Mes, QtdaHoras = qtda.Value, PercentualHoras = 60 }); he = db.AdNoturnoBase.Find(f.Matricula, m.Codigo, 50); qtda = he == null ? 0 : he.QtdaHoras; ((HashSet <QtdaHorasMesDTO>)HNs50).Add(new QtdaHorasMesDTO { CodMesOrcamento = m.Codigo, Mes = m.Mes, QtdaHoras = qtda.Value, PercentualHoras = 50 }); } }