function getCountryPrimaryCurrencyID()
 {
     $iso_code = $this->getCountryPrimaryCurrency();
     //ISO Code
     if ($iso_code != '' and is_numeric($this->getCompany())) {
         $clf = new CurrencyListFactory();
         $clf->getByCompanyIdAndISOCode($this->getCompany(), $iso_code);
         if ($clf->getRecordCount() > 0) {
             $currency_id = $clf->getCurrent()->getId();
             //Debug::Text('Country Primary Currency ID: '. $currency_id , __FILE__, __LINE__, __METHOD__, 10 );
             return $currency_id;
         }
     }
     Debug::Text('Country Primary Currency does not exist: ' . $iso_code, __FILE__, __LINE__, __METHOD__, 10);
     return FALSE;
 }
 function getDefaultCurrency()
 {
     $culf = new CurrencyListFactory();
     $culf->getByCompanyIdAndDefault($this->getId(), TRUE);
     if ($culf->getRecordCount() == 1) {
         return $culf->getCurrent()->getId();
     }
     return FALSE;
 }
Ejemplo n.º 3
0
 function createUser($company_id, $type, $policy_group_id = 0, $default_branch_id = 0, $default_department_id = 0, $default_currency_id = 0, $user_group_id = 0)
 {
     $uf = new UserFactory();
     $uf->setCompany($company_id);
     $uf->setStatus(10);
     //$uf->setPolicyGroup( 0 );
     if ($default_currency_id == 0) {
         Debug::Text('Get Default Currency...', __FILE__, __LINE__, __METHOD__, 10);
         //Get Default.
         $crlf = new CurrencyListFactory();
         $crlf->getByCompanyIdAndDefault($company_id, TRUE);
         if ($crlf->getRecordCount() > 0) {
             $default_currency_id = $crlf->getCurrent()->getId();
             Debug::Text('Default Currency ID: ' . $default_currency_id, __FILE__, __LINE__, __METHOD__, 10);
         }
     }
     $hire_date = strtotime(rand(2000, 2005) . '-' . rand(1, 12) . '-' . rand(1, 28));
     switch ($type) {
         case 10:
             //John Doe
             $uf->setUserName('john.doe' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('John');
             $uf->setLastName('Doe');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Springfield St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('New York');
             $uf->setCountry('US');
             $uf->setProvince('NY');
             $uf->setPostalCode(str_pad(rand(400, 599), 5, 0, STR_PAD_LEFT));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 11:
             //Theodora  Simmons
             $uf->setUserName('theodora.simmons' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Theodora');
             $uf->setLastName('Simmons');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Springfield St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('New York');
             $uf->setCountry('US');
             $uf->setProvince('NY');
             $uf->setPostalCode(str_pad(rand(400, 599), 5, 0, STR_PAD_LEFT));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 12:
             //Kitty  Nicholas
             $uf->setUserName('kitty.nicholas' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Kitty');
             $uf->setLastName('Nicholas');
             $uf->setSex(20);
             $uf->setAddress1(rand(100, 9999) . ' Ethel St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('New York');
             $uf->setCountry('US');
             $uf->setProvince('NY');
             $uf->setPostalCode(str_pad(rand(400, 599), 5, 0, STR_PAD_LEFT));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 13:
             //Tristen  Braun
             $uf->setUserName('tristen.braun' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Tristen');
             $uf->setLastName('Braun');
             $uf->setSex(20);
             $uf->setAddress1(rand(100, 9999) . ' Ethel St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('New York');
             $uf->setCountry('US');
             $uf->setProvince('NY');
             $uf->setPostalCode(str_pad(rand(400, 599), 5, 0, STR_PAD_LEFT));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 14:
             //Gale  Mench
             $uf->setUserName('gale.mench' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Gale');
             $uf->setLastName('Mench');
             $uf->setSex(20);
             $uf->setAddress1(rand(100, 9999) . ' Gordon St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('New York');
             $uf->setCountry('US');
             $uf->setProvince('NY');
             $uf->setPostalCode(str_pad(rand(400, 599), 5, 0, STR_PAD_LEFT));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 15:
             //Beau  Mayers
             $uf->setUserName('beau.mayers' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Beau');
             $uf->setLastName('Mayers');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Gordon St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('New York');
             $uf->setCountry('US');
             $uf->setProvince('NY');
             $uf->setPostalCode(str_pad(rand(400, 599), 5, 0, STR_PAD_LEFT));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 16:
             //Ian  Schofield
             $uf->setUserName('ian.schofield' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Ian');
             $uf->setLastName('Schofield');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Sussex St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('New York');
             $uf->setCountry('US');
             $uf->setProvince('NY');
             $uf->setPostalCode(str_pad(rand(400, 599), 5, 0, STR_PAD_LEFT));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 17:
             //Gabe  Hoffhants
             $uf->setUserName('gabe.hoffhants' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Gabe');
             $uf->setLastName('Hoffhants');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Sussex St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('New York');
             $uf->setCountry('US');
             $uf->setProvince('NY');
             $uf->setPostalCode(str_pad(rand(400, 599), 5, 0, STR_PAD_LEFT));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 18:
             //Franklin  Mcmichaels
             $uf->setUserName('franklin.mcmichaels' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Franklin');
             $uf->setLastName('McMichaels');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Georgia St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('New York');
             $uf->setCountry('US');
             $uf->setProvince('NY');
             $uf->setPostalCode(str_pad(rand(400, 599), 5, 0, STR_PAD_LEFT));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 19:
             //Donald  Whitling
             $uf->setUserName('donald.whitling' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Donald');
             $uf->setLastName('Whitling');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Georgia St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('New York');
             $uf->setCountry('US');
             $uf->setProvince('NY');
             $uf->setPostalCode(str_pad(rand(400, 599), 5, 0, STR_PAD_LEFT));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 20:
             //Jane Doe
             $uf->setUserName('jane.doe' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '2222' );
             //$uf->setPhonePassword( '2222' );
             $uf->setFirstName('Jane');
             $uf->setLastName('Doe');
             $uf->setSex(20);
             $uf->setAddress1(rand(100, 9999) . ' Ontario St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('Seattle');
             $uf->setCountry('US');
             $uf->setProvince('WA');
             $uf->setPostalCode(rand(98000, 99499));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 21:
             //Tamera  Erschoff
             $uf->setUserName('tamera.erschoff' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Tamera');
             $uf->setLastName('Erschoff');
             $uf->setSex(20);
             $uf->setAddress1(rand(100, 9999) . ' Ontario St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('Seattle');
             $uf->setCountry('US');
             $uf->setProvince('WA');
             $uf->setPostalCode(rand(98000, 99499));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 22:
             //Redd  Rifler
             $uf->setUserName('redd.rifler' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Redd');
             $uf->setLastName('Rifler');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Main St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('Seattle');
             $uf->setCountry('US');
             $uf->setProvince('WA');
             $uf->setPostalCode(rand(98000, 99499));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 23:
             //Brent  Pawle
             $uf->setUserName('brent.pawle' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Brent');
             $uf->setLastName('Pawle');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Pandosy St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('Seattle');
             $uf->setCountry('US');
             $uf->setProvince('WA');
             $uf->setPostalCode(rand(98000, 99499));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 24:
             //Heather  Grant
             $uf->setUserName('heather.grant' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Heather');
             $uf->setLastName('Grant');
             $uf->setSex(20);
             $uf->setAddress1(rand(100, 9999) . ' Lakeshore St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('Seattle');
             $uf->setCountry('US');
             $uf->setProvince('WA');
             $uf->setPostalCode(rand(98000, 99499));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 25:
             //Steph  Mench
             $uf->setUserName('steph.mench' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Steph');
             $uf->setLastName('Mench');
             $uf->setSex(20);
             $uf->setAddress1(rand(100, 9999) . ' Dobbin St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('Seattle');
             $uf->setCountry('US');
             $uf->setProvince('WA');
             $uf->setPostalCode(rand(98000, 99499));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 26:
             //Kailey  Klockman
             $uf->setUserName('kailey.klockman' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Kailey');
             $uf->setLastName('Klockman');
             $uf->setSex(20);
             $uf->setAddress1(rand(100, 9999) . ' Spall St');
             //$uf->setAddress2( 'Unit #123' );
             $uf->setCity('Seattle');
             $uf->setCountry('US');
             $uf->setProvince('WA');
             $uf->setPostalCode(rand(98000, 99499));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 27:
             //Matt  Marcotte
             $uf->setUserName('matt.marcotte' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Matt');
             $uf->setLastName('Marcotte');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Spall St');
             //$uf->setAddress2( 'Unit #123' );
             $uf->setCity('Seattle');
             $uf->setCountry('US');
             $uf->setProvince('WA');
             $uf->setPostalCode(rand(98000, 99499));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 28:
             //Nick  Hanseu
             $uf->setUserName('nick.hanseu' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Nick');
             $uf->setLastName('Hanseu');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Gates St');
             //$uf->setAddress2( 'Unit #123' );
             $uf->setCity('Seattle');
             $uf->setCountry('US');
             $uf->setProvince('WA');
             $uf->setPostalCode(rand(98000, 99499));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 29:
             //Rich  Wiggins
             $uf->setUserName('rich.wiggins' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '1111' );
             //$uf->setPhonePassword( '1111' );
             $uf->setFirstName('Rich');
             $uf->setLastName('Wiggins');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Gates St');
             //$uf->setAddress2( 'Unit #123' );
             $uf->setCity('Seattle');
             $uf->setCountry('US');
             $uf->setProvince('WA');
             $uf->setPostalCode(rand(98000, 99499));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 30:
             //Mike Smith
             $uf->setUserName('mike.smith' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '2222' );
             //$uf->setPhonePassword( '2222' );
             $uf->setFirstName('Mike');
             $uf->setLastName('Smith');
             $uf->setSex(20);
             $uf->setAddress1(rand(100, 9999) . ' Main St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('Seattle');
             $uf->setCountry('US');
             $uf->setProvince('WA');
             $uf->setPostalCode(rand(98000, 99499));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 40:
             //John Hancock
             $uf->setUserName('john.hancock' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '2222' );
             //$uf->setPhonePassword( '2222' );
             $uf->setFirstName('John');
             $uf->setLastName('Hancock');
             $uf->setSex(20);
             $uf->setAddress1(rand(100, 9999) . ' Main St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('Seattle');
             $uf->setCountry('US');
             $uf->setProvince('WA');
             $uf->setPostalCode(rand(98000, 99499));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 100:
             //Administrator
             $uf->setUserName('demoadmin' . $this->getUserNamePostfix());
             $uf->setPassword('demo');
             //$uf->setPhoneId( '3333' );
             //$uf->setPhonePassword( '3333' );
             $uf->setFirstName('Mr.');
             $uf->setLastName('Administrator');
             $uf->setSex(10);
             $uf->setAddress1(rand(100, 9999) . ' Main St');
             $uf->setAddress2('Unit #' . rand(10, 999));
             $uf->setCity('New York');
             $uf->setCountry('US');
             $uf->setProvince('NY');
             $uf->setPostalCode(str_pad(rand(400, 599), 5, 0, STR_PAD_LEFT));
             $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkPhoneExt(rand(100, 1000));
             $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
             $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
             $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
             $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
             $uf->setHireDate($hire_date);
             $uf->setEmployeeNumber($type);
             $uf->setDefaultBranch($default_branch_id);
             $uf->setDefaultDepartment($default_department_id);
             $uf->setCurrency($default_currency_id);
             $uf->setGroup($user_group_id);
             break;
         case 999:
             //Random user
             $first_name = $this->getRandomFirstName();
             $last_name = $this->getRandomLastName();
             if ($first_name != '' and $last_name != '') {
                 $uf->setUserName($first_name . '.' . $last_name . $this->getUserNamePostfix());
                 $uf->setPassword('demo');
                 $uf->setFirstName($first_name);
                 $uf->setLastName($last_name);
                 $uf->setSex(20);
                 $uf->setAddress1(rand(100, 9999) . ' ' . $this->getRandomLastName() . ' St');
                 $uf->setAddress2('Unit #' . rand(10, 999));
                 $uf->setCity($this->getRandomArrayValue($this->city_names));
                 $uf->setCountry('US');
                 $uf->setProvince('WA');
                 $uf->setPostalCode(rand(98000, 99499));
                 $uf->setWorkPhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
                 $uf->setWorkPhoneExt(rand(100, 1000));
                 $uf->setHomePhone(rand(403, 600) . '-' . rand(250, 600) . '-' . rand(1000, 9999));
                 $uf->setWorkEmail($uf->getUserName() . '@abc-company.com');
                 $uf->setSIN(rand(100, 999) . '-' . rand(100, 999) . '-' . rand(100, 999));
                 $uf->setBirthDate(strtotime(rand(1970, 1990) . '-' . rand(1, 12) . '-' . rand(1, 28)));
                 $uf->setHireDate($hire_date);
                 $uf->setEmployeeNumber(rand(1000, 25000));
                 $uf->setDefaultBranch($default_branch_id);
                 $uf->setDefaultDepartment($default_department_id);
                 $uf->setCurrency($default_currency_id);
                 $uf->setGroup($user_group_id);
             }
             unset($first_name, $last_name);
             break;
     }
     if ($uf->isValid()) {
         $insert_id = $uf->Save();
         Debug::Text('User ID: ' . $insert_id, __FILE__, __LINE__, __METHOD__, 10);
         $this->createUserPreference($insert_id);
         /*
         			$preset_flags = array(
         								'invoice' => 0,
         								'job' => 1,
         								'document' => 0,
         								);
         */
         if ($type == 100) {
             //$this->createUserPermission( array( $insert_id ), 40, $preset_flags );
             $this->createUserPermission($insert_id, 40);
         } else {
             //$this->createUserPermission( array( $insert_id ), 10, $preset_flags );
             $this->createUserPermission($insert_id, 10);
         }
         //$this->createUserPermission( array( -1 ), 10, $preset_flags );
         //Default wage group
         $this->createUserWage($insert_id, '19.50', $hire_date);
         $this->createUserWage($insert_id, '19.75', strtotime('01-Jun-04'));
         $this->createUserWage($insert_id, '20.15', strtotime('01-Jan-05'));
         $this->createUserWage($insert_id, '21.50', strtotime('01-Jan-06'));
         $this->createUserWage($insert_id, '10.00', strtotime('01-Jan-04'), $this->user_wage_groups[0]);
         $this->createUserWage($insert_id, '20.00', strtotime('01-Jan-04'), $this->user_wage_groups[1]);
         //Assign Taxes to user
         $this->createUserDeduction($company_id, $insert_id);
         return $insert_id;
     }
     Debug::Text('Failed Creating User!', __FILE__, __LINE__, __METHOD__, 10);
     return FALSE;
 }
 function setCurrency($id)
 {
     $id = trim($id);
     Debug::Text('Currency ID: ' . $id, __FILE__, __LINE__, __METHOD__, 10);
     $culf = new CurrencyListFactory();
     $old_currency_id = $this->getCurrency();
     if ($this->Validator->isResultSetWithRows('currency', $culf->getByID($id), TTi18n::gettext('Invalid Currency'))) {
         $this->data['currency_id'] = $id;
         if ($culf->getRecordCount() == 1 and ($this->isNew() or $old_currency_id != $id)) {
             $this->setCurrencyRate($culf->getCurrent()->getReverseConversionRate());
         }
         return TRUE;
     }
     return FALSE;
 }
Ejemplo n.º 5
0
 function getCurrencyData($currency_id)
 {
     Debug::Text('Getting Currency Data for ID: ' . $currency_id, __FILE__, __LINE__, __METHOD__, 10);
     $clf = new CurrencyListFactory();
     $clf->getById($currency_id);
     if ($clf->getRecordCount() > 0) {
         $c_obj = $clf->getCurrent();
         $retarr = array('id' => $c_obj->getId(), 'conversion_rate' => $c_obj->getConversionRate(), 'iso_code' => $c_obj->getISOCode());
         return $retarr;
     }
     return FALSE;
 }
 function getBaseCurrencyHourlyRate($rate)
 {
     if ($rate == '') {
         return FALSE;
     }
     $clf = new CurrencyListFactory();
     $clf->getByCompanyIdAndBase($this->getUserObject()->getCompany(), TRUE);
     if ($clf->getRecordCount() > 0) {
         $base_currency_obj = $clf->getCurrent();
         //If current currency is the base currency, just return the rate.
         if ($base_currency_obj->getId() == $this->getUserObject()->getCurrency()) {
             return $rate;
         } else {
             //Debug::text(' Base Currency Rate: '. $base_currency_obj->getConversionRate() .' Hourly Rate: '. $rate , __FILE__, __LINE__, __METHOD__,10);
             return CurrencyFactory::convertCurrency($this->getUserObject()->getCurrency(), $base_currency_obj->getId(), $rate);
         }
     }
     return FALSE;
 }
 static function updateCurrencyRates($company_id)
 {
     /*
     	Contact info@timetrex.com to request adding custom currency data feeds.
     */
     $base_currency = FALSE;
     $clf = new CurrencyListFactory();
     $clf->getByCompanyId($company_id);
     if ($clf->getRecordCount() > 0) {
         foreach ($clf as $c_obj) {
             if ($c_obj->getBase() == TRUE) {
                 $base_currency = $c_obj->getISOCode();
             }
             if ($c_obj->getStatus() == 10 and $c_obj->getAutoUpdate() == TRUE) {
                 $active_currencies[] = $c_obj->getISOCode();
             }
         }
     }
     unset($clf, $c_obj);
     if ($base_currency != FALSE and isset($active_currencies) and is_array($active_currencies) and count($active_currencies) > 0) {
         $ttsc = new TimeTrexSoapClient();
         $currency_rates = $ttsc->getCurrencyExchangeRates($company_id, $active_currencies, $base_currency);
     } else {
         Debug::Text('Invalid Currency Data, not getting rates...', __FILE__, __LINE__, __METHOD__, 10);
     }
     if (isset($currency_rates) and is_array($currency_rates) and count($currency_rates) > 0) {
         foreach ($currency_rates as $currency => $rate) {
             if (is_numeric($rate)) {
                 $clf = new CurrencyListFactory();
                 $clf->getByCompanyIdAndISOCode($company_id, $currency);
                 if ($clf->getRecordCount() == 1) {
                     $c_obj = $clf->getCurrent();
                     if ($c_obj->getAutoUpdate() == TRUE) {
                         $c_obj->setActualRate($rate);
                         $c_obj->setConversionRate($c_obj->getPercentModifiedRate($rate));
                         $c_obj->setActualRateUpdatedDate(time());
                         if ($c_obj->isValid()) {
                             $c_obj->Save();
                         }
                     }
                 }
             } else {
                 Debug::Text('Invalid rate from data feed! Currency: ' . $currency . ' Rate: ' . $rate, __FILE__, __LINE__, __METHOD__, 10);
             }
         }
         return TRUE;
     }
     Debug::Text('Updating Currency Data Failed...', __FILE__, __LINE__, __METHOD__, 10);
     return FALSE;
 }
Ejemplo n.º 8
0
 function getCurrencyObject()
 {
     if (is_object($this->currency_obj)) {
         return $this->currency_obj;
     } else {
         $clf = new CurrencyListFactory();
         $clf->getById($this->getCurrency());
         if ($clf->getRecordCount() > 0) {
             $this->currency_obj = $clf->getCurrent();
             return $this->currency_obj;
         }
     }
     return FALSE;
 }