Example #1
0
        /// <summary>
        /// Seleciona membro, caso não esteja sendo usado em outro terminal.
        /// </summary>
        public void VerifyAndSelectMember(UnitCrewMember crewMember)
        {
            //caso seja verificação futura, atualiza informações da data e turno escolhidos
            if (_shiftTime == WorkShiftModel.ShiftTime.Forward)
            {
                crewMember.CheckFutureAllocation(_shiftDate, _workShift);
            }

            if (crewMember.IsLogged && !crewMember.Terminal.Equals(CurrentUnitId))
            {
                Result     = UnitCrewMemberStateEnum.Error;
                Message    = string.Format("Usuário já está sendo usado no terminal '{0}'", crewMember.Terminal);
                CrewMember = null;
            }
            else
            {
                Result     = UnitCrewMemberStateEnum.Ok;
                CrewMember = crewMember;
                Message    = CrewMember.ToString();
            }
        }