private UnitCrewMember GetUnitCrewMember(string employeeValue) { UnitCrewMember member = null; int employee; if (Int32.TryParse(employeeValue, out employee)) { member = new UnitCrewMember(); member.EmployeeId = employee; } return(member); }
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 }); } }
/// <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(); } }
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(); }