public GetMaterialCallsResponse GetMaterialCalls(GetMaterialCallsRequest getMaterialCalls) { var response = new GetMaterialCallsResponse() { Succeeded = true, Error = string.Empty, MaterialCalls = new List <OTWeb.DataContracts.MaterialCall>() }; return(response); }
public GetMaterialCallsResponse GetMaterialCalls(GetMaterialCallsRequest getMaterialCalls) { var response = new GetMaterialCallsResponse() { Succeeded = true, Error = string.Empty, MaterialCalls = new List <DataContracts.MaterialCall>() }; UAFConnector uafConnector = null; try { uafConnector = new UAFConnector(getMaterialCalls.User, getMaterialCalls.Password); } catch (Exception e) { response.Succeeded = false; response.Error = e.Message; return(response); } var materialCalls = uafConnector.ProjectionQuery <RM.MaterialCall>().Where(mc => mc.WorkArea == getMaterialCalls.WorkArea && !mc.Accepted).ToList(); response.MaterialCalls.AddRange(materialCalls.Select(mc => new MaterialCall { WorkArea = mc.WorkArea, CallDate = mc.Date.ToLocalTime().DateTime, CallId = mc.Id, //Description = mc.Description, Equipment = mc.Equipment, Order = mc.WorkOrder, ProductCode = mc.MaterialDefinition, //SerialNumber = mc.SerialNumber, Status = mc.Accepted ? "Accepted" : "Pending" }).OrderBy(mc => mc.CallDate)); return(response); }