Exemplo n.º 1
0
        public GetMaterialCallsResponse GetMaterialCalls(GetMaterialCallsRequest getMaterialCalls)
        {
            var response = new GetMaterialCallsResponse()
            {
                Succeeded     = true,
                Error         = string.Empty,
                MaterialCalls = new List <OTWeb.DataContracts.MaterialCall>()
            };

            return(response);
        }
Exemplo n.º 2
0
        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);
        }