Example #1
0
        private UnitCrewMember GetUnitCrewMember(string employeeValue)
        {
            UnitCrewMember member = null;
            int            employee;

            if (Int32.TryParse(employeeValue, out employee))
            {
                member            = new UnitCrewMember();
                member.EmployeeId = employee;
            }

            return(member);
        }
Example #2
0
 private void UpdateReportValidationWithReplacingData(UnitCrewMember oldCrewMember, UnitCrewMember newCrewMember, ImportableWorkScheduleUnitModel workScheduleForUnit, string colLabel, ref ReportValidationModel reportValidation)
 {
     if ((oldCrewMember != null ? oldCrewMember.EmployeeId.ToString() : String.Empty) != (newCrewMember != null ? newCrewMember.EmployeeId.ToString() : String.Empty))
     {
         reportValidation.AddReportItem(
             WorkScheduleValidationType.CONFLICT_WITH_PREVIOUS_DATA,
             GetReplacingDataMessage(workScheduleForUnit.Row, colLabel,
                                     (oldCrewMember != null ? oldCrewMember.EmployeeId.ToString() : String.Empty), (newCrewMember != null ? newCrewMember.EmployeeId.ToString() : String.Empty)),
             new List <string>()
         {
             workScheduleForUnit.ID
         });
     }
 }
Example #3
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();
            }
        }
Example #4
0
        private void SearchByID(long id)
        {
            var bg = new BackgroundWorker();

            bg.DoWork += (s, e) =>
            {
                try
                {
                    Result  = UnitCrewMemberStateEnum.Verifying;
                    Message = "Verificando";

                    UnitCrewMember crewMember = UnitCrewMemberBusiness.GetByID(id, CrewMemberType);

                    if (crewMember == null)
                    {
                        Result     = UnitCrewMemberStateEnum.NotExists;
                        Message    = "Não encontrado";
                        CrewMember = null;
                    }
                    else
                    {
                        VerifyAndSelectMember(crewMember);
                    }
                }
                catch (Exception ex)
                {
                    Result     = UnitCrewMemberStateEnum.Error;
                    Message    = ex.Message;
                    CrewMember = null;
                }
            };

            bg.RunWorkerCompleted += (s, e) =>
            {
                bg.Dispose();
            };

            bg.RunWorkerAsync();
        }