public void Approve(EndOfShift oldEntity)
        {
            var entity = _endOfShiftRepository.GetById(oldEntity.EndOfShiftId);

            if (entity == null)
            {
                return;
            }
            entity.IsApproved = true;
            _endOfShiftRepository.Update(entity);
            DateTime fromDatetime = new DateTime(entity.CreatedDate.Year, entity.CreatedDate.Month, entity.CreatedDate.Day, entity.From, 0, 0);
            DateTime toDatetime   = new DateTime(entity.CreatedDate.Year, entity.CreatedDate.Month, entity.CreatedDate.Day, entity.To, 0, 0);

            var listSaleBill = _saleBillRepository.GetAll().Where(s => !s.IsAprroved &&
                                                                  s.CreatedDate >= fromDatetime && s.CreatedDate <= toDatetime).ToList();

            //foreach (var item in listSaleBill)
            //{
            //    item.IsAprroved = true;
            //    _saleBillRepository.Update(item);
            //}

            for (int i = 0; i < listSaleBill.Count(); i++)
            {
                listSaleBill[i].IsAprroved = true;
                _saleBillRepository.Update(listSaleBill[i]);
            }
        }
Ejemplo n.º 2
0
 public EndOfShiftViewModel(EndOfShift endOfShift)
 {
     EndOfShiftId = endOfShift.EndOfShiftId;
     StaffId      = endOfShift.StaffId;
     CreatedDate  = endOfShift.CreatedDate;
     Date         = endOfShift.Date;
     From         = endOfShift.From;
     To           = endOfShift.To;
     TotalHours   = endOfShift.TotalHours;
     IsApproved   = endOfShift.IsApproved;
     Note         = endOfShift.Note;
     Staff        = endOfShift.Staff;
     TotalMoney   = endOfShift.TotalMoney;
 }
Ejemplo n.º 3
0
        /// <summary>
        /// End the shift, pausing all queues and raising
        /// the EndOfShift event.
        /// </summary>
        public void EndShift()
        {
            log.Info("{0} shift ending", Name);

            IsActive = false;

            // Pause all queues for this shift
            foreach (var q in Queues)
            {
                q.Pause();
            }

            // Signal the dispatcher that shift ended
            EndOfShift?.Invoke(this);
        }
Ejemplo n.º 4
0
        public EndOfShift MapToEndOfShift()
        {
            var endOfShift = new EndOfShift()
            {
                EndOfShiftId = this.EndOfShiftId,
                CreatedDate  = this.CreatedDate,
                Date         = this.Date,
                From         = this.From,
                IsApproved   = this.IsApproved,
                Note         = this.Note,
                Staff        = this.Staff,
                StaffId      = this.StaffId,
                To           = this.To,
                TotalHours   = this.TotalHours,
                TotalMoney   = this.TotalMoney
            };

            return(endOfShift);
        }
 public bool Delete(EndOfShift entity)
 {
     return(_endOfShiftRepository.Delete(entity));
 }