public static Rma Create(Visit visit, ITrackedPart part, UserRole currentUserRole, string login) { if (visit == null) { return(null); } if (part == null) { return(null); } if (currentUserRole == null) { return(null); } var rma = new Rma { VisitId = visit.Id, Visit = visit, PartId = part.Id, Part = (Part)part, UserRoleId = currentUserRole.Id, User = currentUserRole }; rma.SetAuditInfo(login); return(rma); }
public static InventoryLogoff Create(ITrackedPart part, User user) { var inventoryLogoff = new InventoryLogoff { Time = DateTimeOffset.Now, UserRoleId = user.UserRoles.First(ur => ur.RoleType == RoleType.Technician).Id, PartId = part.Id, Part = (Part)part }; inventoryLogoff.SetAuditInfo(user.Login); return(inventoryLogoff); }