Exemplo n.º 1
0
        public EmployeeDTO CreateEmployee(string firstName, string lastName, bool isActive)
        {
            var loginName = "l" + firstName;
            var password  = "******" + firstName;
            var email     = "e" + firstName + "@example.com";

            var site = CreateSite();

            var createEmployeeSetup = new CreateEmployeeSetup(firstName, lastName, loginName, password, site.SiteIdentifier, email, "CSR")
            {
                WorkGroup = "Quality Engineer",
                IsActive  = isActive,
                Phone     = GetRandomString15CharactersLong()
            };

            var interfacesToolkit    = _clarifySession.CreateInterfacesToolkit();
            var createEmployeeResult = interfacesToolkit.CreateEmployee(createEmployeeSetup);

            return(new EmployeeDTO
            {
                FirstName = firstName,
                LastName = lastName,
                Login = loginName,
                Email = email,
                ObjId = createEmployeeResult.Objid,
                Password = password,
                Site = site,
                Workgroup = createEmployeeSetup.WorkGroup,
                Phone = createEmployeeSetup.Phone
            });
        }
Exemplo n.º 2
0
        public string[] GenerateEmployees(int count)
        {
            var ds          = new ClarifyDataSet(_session);
            var privGeneric = ds.CreateGeneric("privclass");

            var privClass    = Guid.NewGuid().ToString();
            var privClassRow = privGeneric.AddNew();

            privClassRow["class_name"]  = privClass;
            privClassRow["access_mask"] = "FFFFFFF FFFF FFFFTFFFFFF FF FF FFFFFF FFF";
            privClassRow["trans_mask"]  = new string('1', 255);
            privClassRow["member_type"] = "Employee";
            privClassRow.Update();

            var interfacesToolkit = new InterfacesToolkit(_session);
            var addressObjId      = interfacesToolkit.CreateAddress("123 street", "Austin", "TX", "78759", "USA", "CST").Objid;

            var siteSetup = new CreateSiteSetup(SiteType.Customer, SiteStatus.Active, addressObjId)
            {
                SiteIDNum = _session.GetNextNumScheme("Site ID"),
                SiteName  = Guid.NewGuid().ToString()
            };

            var siteResult = interfacesToolkit.CreateSite(siteSetup);
            var employees  = new List <string>();

            for (var i = 0; i < count; i++)
            {
                var login = "******".ToFormat(Guid.NewGuid().ToString("N").Substring(0, 10));
                var email = "{0}@test.dovetailsoftware.com".ToFormat(login);

                var createEmployeeSetup = new CreateEmployeeSetup("Employee " + i, "Dovetail", login,
                                                                  "password", siteResult.IDNum, email, "CSR")
                {
                    WorkGroup    = "Quality Engineer",
                    IsActive     = true,
                    Phone        = randomString(10),
                    IsSupervisor = false
                };


                var createEmployeeResult = interfacesToolkit.CreateEmployee(createEmployeeSetup);
                _instructions.Add(new CleanupInstruction("employee", createEmployeeResult.Objid));

                var userId = (int)new SqlHelper("SELECT employee2user FROM table_employee WHERE objid = {0}".ToFormat(createEmployeeResult.Objid)).ExecuteScalar();
                _instructions.Add(new CleanupInstruction("user", userId));

                employees.Add(login);
            }

            _instructions.Add(new CleanupInstruction("site", siteResult.Objid));
            _instructions.Add(new CleanupInstruction("privclass", privClassRow.DatabaseIdentifier()));

            return(employees.ToArray());
        }
        public EmployeeDTO CreateEmployee(string firstName, string lastName, bool isActive)
        {
            var loginName = "l" + firstName;
            var password = "******" + firstName;
            var email = "e" + firstName + "@example.com";

            var site = CreateSite();

            var createEmployeeSetup = new CreateEmployeeSetup(firstName, lastName, loginName, password, site.SiteIdentifier, email, "CSR")
            {
                WorkGroup = "Quality Engineer",
                IsActive = isActive,
                Phone = GetRandomString15CharactersLong()
            };

            var interfacesToolkit = _clarifySession.CreateInterfacesToolkit();
            var createEmployeeResult = interfacesToolkit.CreateEmployee(createEmployeeSetup);

            return new EmployeeDTO
            {
                FirstName = firstName,
                LastName = lastName,
                Login = loginName,
                Email = email,
                ObjId = createEmployeeResult.Objid,
                Password = password,
                Site = site,
                Workgroup = createEmployeeSetup.WorkGroup,
                PrivClass = createEmployeeSetup.OnlinePrivilegeClass,
                Phone = createEmployeeSetup.Phone
            };
        }