private PwsProjectElement GetPwsProject(string projectCode, string sessionTicket) { PwsGetProjectRq getProjectRq = new PwsGetProjectRq(); PwsProjectRef projectRef = new PwsProjectRef(); projectRef.ProjectCode = projectCode; PwsProjectRef[] projectRefs = { projectRef }; getProjectRq.ProjectIdentities = projectRefs; getProjectRq.SessionTicket = sessionTicket; PwsGetProjectRs getProjectRs = pwsProjectorServices.PwsGetProject(getProjectRq); foreach (PwsMessage message in getProjectRs.Messages) { if (message.ErrorNumber == 105) { errors.Add(new ErrorOccurance() { Error = new Error() { Type = ErrorType.JobInMappingTableButNotInProjector, ErrorID = 105 } }); } } return(getProjectRs.Projects[0]); }
private static PwsTimecardDetail GenerateNewTimeCard() { //Create a new time card - WIP PwsTimecardDetail pwsTimecardDetail = new PwsTimecardDetail(); //For a new timecard to be valid the below must be set as a minimum pwsTimecardDetail.WorkMinutes = 450; pwsTimecardDetail.WorkDate = DateTime.Parse("2019-04-24T00:00:00Z").ToUniversalTime(); pwsTimecardDetail.CardStatus = "D"; //Also needs the below, each needing at least one of the ID types PwsProjectRef pwsProjectRef = new PwsProjectRef(); pwsProjectRef.ProjectCode = ""; PwsProjectRateTypeRef pwsProjectRateTypeRef = new PwsProjectRateTypeRef(); pwsProjectRateTypeRef.ExternalSystemIdentifier = ""; PwsProjectTaskRef pwsProjectTaskRef = new PwsProjectTaskRef(); pwsProjectTaskRef.ExternalSystemIdentifier = ""; PwsProjectRoleRef pwsProjectRoleRef = new PwsProjectRoleRef(); pwsProjectRoleRef.ExternalSystemIdentifier = ""; pwsTimecardDetail.ProjectIdentity = pwsProjectRef; pwsTimecardDetail.ProjectRateTypeIdentity = pwsProjectRateTypeRef; pwsTimecardDetail.ProjectTaskIdentity = pwsProjectTaskRef; pwsTimecardDetail.RoleIdentity = pwsProjectRoleRef; return(pwsTimecardDetail); }