public static ServiceOrderAttachment Create(ServiceOrder serviceOrder, User currentUser, UserRole currentUserRole) { if (serviceOrder == null) { return(null); } if (currentUser == null) { return(null); } if (currentUserRole == null) { return(null); } return(new ServiceOrderAttachment { ServiceOrderId = serviceOrder.Id, AttachedDate = DateTime.Now, AttachedById = currentUser.Id, AttachedBy = currentUser, AttachedByRoleId = currentUserRole.Id, AttachedByRole = currentUserRole }); }
public static WorkOrder Create(ServiceOrder serviceOrder, User user) { if (serviceOrder == null) { return(null); } var workOrder = new WorkOrder { Status = WorkStatusType.NotReady, ServiceOrderId = serviceOrder.Id, ServiceOrder = serviceOrder }; if (user != null) { workOrder.SetAuditInfo(user.Login); } return(workOrder); }
public static ServiceOrderHistory Create(ServiceOrder serviceOrder, ServiceStatusType fromStatus, UserRole currentUserRole) { if (serviceOrder == null) { return(null); } if (currentUserRole == null) { return(null); } return(new ServiceOrderHistory { ServiceOrderId = serviceOrder.Id, ServiceOrder = serviceOrder, UserRoleId = currentUserRole.Id, UserRole = currentUserRole, FromStatus = fromStatus, ToStatus = serviceOrder.Status }); }