コード例 #1
0
        public SageResponse <SageWorkOrder> AddWorkOrder(SageWorkOrder workOrder)
        {
            try
            {
                var properties = new Dictionary <string, string>();

                properties.Add("ARCustomer", workOrder.ARCustomer ?? string.Empty);
                properties.Add("Location", workOrder.Location ?? string.Empty);
                properties.Add("CallType", workOrder.CallType ?? string.Empty);
                properties.Add("CallDate", workOrder.CallDate.ToString() ?? string.Empty);
                properties.Add("Problem", workOrder.Problem ?? string.Empty);
                properties.Add("RateSheet", workOrder.RateSheet ?? string.Empty);
                properties.Add("Employee", workOrder.Employee ?? string.Empty);
                properties.Add("Equipment", workOrder.Equipment.ToString() ?? string.Empty);
                properties.Add("EstimatedRepairHours", workOrder.EstimatedRepairHours.ToString() ?? string.Empty);
                properties.Add("NottoExceed", workOrder.NottoExceed ?? string.Empty);
                properties.Add("Comments", workOrder.Comments ?? string.Empty);
                properties.Add("CustomerPO", workOrder.CustomerPO ?? string.Empty);
                properties.Add("Contact", workOrder.Contact ?? string.Empty);
                properties.Add("PermissionCode", workOrder.PermissionCode ?? string.Empty);
                properties.Add("PayMethod", workOrder.PayMethod ?? string.Empty);
                properties.Add("JCJob", workOrder.JCJob ?? string.Empty);

                var resultProperties = new Dictionary <string, string>();
                foreach (var property in properties)
                {
                    if (!string.IsNullOrEmpty(property.Value))
                    {
                        resultProperties.Add(property.Key, property.Value.Sanitize());
                    }
                }

                var resultWorkOrder  = this.serviceManager.WorkOrders(resultProperties).SingleOrDefault();
                var resultAssignment = new SageAssignment();
                if (resultWorkOrder != null)
                {
                    resultAssignment = this.serviceManager.GetAssignmentByWorkOrderId(resultWorkOrder.WorkOrder.ToString()).SingleOrDefault();
                }

                var result = new SageResponse <SageWorkOrder> {
                    IsSucceed = true, Entity = resultWorkOrder, RelatedAssignment = resultAssignment
                };
                return(result);
            }
            catch (ResponseException exception)
            {
                var result = new SageResponse <SageWorkOrder> {
                    IsSucceed = false, ErrorMassage = exception.Error.Message
                };
                return(result);
            }
        }
コード例 #2
0
        public SageResponse <SageAssignment> AddAssignment(SageAssignment assignment)
        {
            try
            {
                var properties = new Dictionary <string, string>();
                properties.Add("Assignment", assignment.Assignment.ToString());
                properties.Add("ScheduleDate", ((DateTime)assignment.ScheduleDate).ToString() ?? string.Empty);
                properties.Add("Employee", assignment.Employee ?? string.Empty);
                properties.Add("WorkOrder", assignment.WorkOrder.ToString());
                properties.Add("EstimatedRepairHours", assignment.EstimatedRepairHours ?? string.Empty);
                properties.Add("StartTime", ((DateTime)assignment.StartTime).TimeOfDay.ToString() ?? string.Empty);
                properties.Add("Enddate", assignment.Enddate.ToString() ?? string.Empty);
                properties.Add("Endtime", ((DateTime)assignment.Endtime).TimeOfDay.ToString() ?? string.Empty);

                var resultProperties = new Dictionary <string, string>();
                foreach (var property in properties)
                {
                    if (property.Value != string.Empty && property.Value != null)
                    {
                        resultProperties.Add(property.Key, property.Value);
                    }
                }

                var resultAssignment = this.serviceManager.AddAssignments(resultProperties).SingleOrDefault();
                var result           = new SageResponse <SageAssignment> {
                    IsSucceed = true, Entity = resultAssignment
                };
                return(result);
            }
            catch (ResponseException exception)
            {
                var result = new SageResponse <SageAssignment> {
                    IsSucceed = false, ErrorMassage = exception.Error.Message
                };
                return(result);
            }
        }
コード例 #3
0
 public SageResponse <SageAssignment> EditAssignment(SageAssignment assignment)
 {
     return(Edit(assignment, EndPoints.EditAssignment));
 }
コード例 #4
0
 public SageResponse <SageAssignment> AddAssignment(SageAssignment assignment)
 {
     return(Add(assignment, EndPoints.AddAssignment));
 }