public void SaveYear(int year) { if (year >= (int)DateTime.Now.Year) { DateTime firstDay = new DateTime(year, 1, 1); DateTime lastDay = new DateTime(year, 12, 31); int nTurno = 1; var escalaTurno = new EscalaTurno(); for (DateTime dt = firstDay; dt <= lastDay; dt = dt.AddDays(1)) { escalaTurno.Id = Guid.Empty; escalaTurno.DtEscalaTurno = dt; escalaTurno.PeriodoDiurno = true; escalaTurno.Turno = (Turno)nTurno; Save(escalaTurno); nTurno++; if (nTurno == 5) { nTurno = 1; } escalaTurno.Id = Guid.Empty; escalaTurno.PeriodoDiurno = false; escalaTurno.Turno = (Turno)nTurno; Save(escalaTurno); nTurno++; if (nTurno == 5) { nTurno = 1; } } } }
public EscalaTurno Update(EscalaTurno escalaTurno) { if (escalaTurno == null) { return(null); } using (var context = new MapaDaForcaDbContext(Options)) { context.EscalaTurnos.Add(escalaTurno); context.Entry(escalaTurno).State = EntityState.Modified; return(context.SaveChanges() > 0 ? escalaTurno : null); } }
public EscalaTurno Create(EscalaTurno escalaTurno) { if (escalaTurno == null) { return(null); } using (var context = new MapaDaForcaDbContext(Options)) { escalaTurno.Id = Guid.NewGuid(); context.EscalaTurnos.Add(escalaTurno); context.Entry(escalaTurno).State = EntityState.Added; return(context.SaveChanges() > 0 ? escalaTurno : null); } }
public JsonResult SaveByDate(DateTime dtEscalaTurno, Guid periodoDiurnoId, Guid periodoNoturnoId, int turnoDiurno, int turnoNoturno) { EscalaTurno escalaTurno = new EscalaTurno { Id = periodoDiurnoId, Turno = (Turno)turnoDiurno, DtEscalaTurno = dtEscalaTurno, PeriodoDiurno = true }; _escalaTurnoStore.Save(escalaTurno); escalaTurno.Id = periodoNoturnoId; escalaTurno.Turno = (Turno)turnoNoturno; escalaTurno.PeriodoDiurno = false; _escalaTurnoStore.Save(escalaTurno); var escala = _escalaTurnoStore.GetByDtEscalaTurno(dtEscalaTurno); var diurnoId = escala.Where(x => x.PeriodoDiurno == true).FirstOrDefault().Id; var noturnoId = escala.Where(x => x.PeriodoDiurno == false).FirstOrDefault().Id; return(Json(new { success = true, message = "Data salva com sucesso!", diurno = diurnoId, noturno = noturnoId })); }
public EscalaTurno Save(EscalaTurno save) { EscalaTurno saved = null; var escalaTurno = _repository.IsExistingByDateAndTurno(save.DtEscalaTurno, save.PeriodoDiurno); if (escalaTurno != null) { save.Id = escalaTurno.Id; } if (_repository.IsExisting(save.Id)) { saved = _repository.Update(save); } else { saved = _repository.Create(save); } return(saved); }