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
            });
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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
            });
        }