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); } }
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); } }
public SageResponse <SageAssignment> EditAssignment(SageAssignment assignment) { return(Edit(assignment, EndPoints.EditAssignment)); }
public SageResponse <SageAssignment> AddAssignment(SageAssignment assignment) { return(Add(assignment, EndPoints.AddAssignment)); }