Exemple #1
0
        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;
                    }
                }
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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 }));
        }
Exemple #5
0
        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);
        }