当前位置: 首页>>代码示例>>PHP>>正文


PHP Societe::initAsSpecimen方法代码示例

本文整理汇总了PHP中Societe::initAsSpecimen方法的典型用法代码示例。如果您正苦于以下问题:PHP Societe::initAsSpecimen方法的具体用法?PHP Societe::initAsSpecimen怎么用?PHP Societe::initAsSpecimen使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Societe的用法示例。


在下文中一共展示了Societe::initAsSpecimen方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: accessforbidden

require_once DOL_DOCUMENT_ROOT . '/core/lib/admin.lib.php';
require_once DOL_DOCUMENT_ROOT . '/core/lib/fourn.lib.php';
require_once DOL_DOCUMENT_ROOT . '/fourn/class/fournisseur.class.php';
require_once DOL_DOCUMENT_ROOT . '/fourn/class/fournisseur.commande.class.php';
$langs->load("admin");
$langs->load("other");
$langs->load("orders");
if (!$user->admin) {
    accessforbidden();
}
$type = GETPOST('type', 'alpha');
$value = GETPOST('value', 'alpha');
$label = GETPOST('label', 'alpha');
$action = GETPOST('action', 'alpha');
$specimenthirdparty = new Societe($db);
$specimenthirdparty->initAsSpecimen();
/*
 * Actions
 */
if ($action == 'updateMask') {
    $maskconstorder = GETPOST('maskconstorder', 'alpha');
    $maskvalue = GETPOST('maskorder', 'alpha');
    if ($maskconstorder) {
        $res = dolibarr_set_const($db, $maskconstorder, $maskvalue, 'chaine', 0, '', $conf->entity);
    }
    if (!$res > 0) {
        $error++;
    }
    if (!$error) {
        setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
    } else {
开发者ID:Albertopf,项目名称:prueba,代码行数:31,代码来源:supplier_order.php

示例2: testSocieteGetFullAddress

    /**
     * testSocieteGetFullAddress
     *
     * @return	int		$id				Id of company
     */
    public function testSocieteGetFullAddress()
    {
        global $conf,$user,$langs,$db;
        $conf=$this->savconf;
        $user=$this->savuser;
        $langs=$this->savlangs;
        $db=$this->savdb;

        $localobjectadd=new Societe($db);
        $localobjectadd->initAsSpecimen();

        // France
        unset($localobjectadd->country_code);
        $localobjectadd->country_id=1;
        $localobjectadd->name='New name';
        $localobjectadd->address='New address';
        $localobjectadd->zip='New zip';
        $localobjectadd->town='New town';
        $result=$localobjectadd->getFullAddress(1);
        print __METHOD__." id=".$localobjectadd->id." result=".$result."\n";
        $this->assertContains("New address\nNew zip New town\nFrance", $result);

        // Belgium
        unset($localobjectadd->country_code);
        $localobjectadd->country_id=2;
        $localobjectadd->name='New name';
        $localobjectadd->address='New address';
        $localobjectadd->zip='New zip';
        $localobjectadd->town='New town';
        $result=$localobjectadd->getFullAddress(1);
        print __METHOD__." id=".$localobjectadd->id." result=".$result."\n";
        $this->assertContains("New address\nNew zip New town\nBelgium", $result);

        // Switzerland
        unset($localobjectadd->country_code);
        $localobjectadd->country_id=6;
        $localobjectadd->name='New name';
        $localobjectadd->address='New address';
        $localobjectadd->zip='New zip';
        $localobjectadd->town='New town';
        $result=$localobjectadd->getFullAddress(1);
        print __METHOD__." id=".$localobjectadd->id." result=".$result."\n";
        $this->assertContains("New address\nNew zip New town\nSwitzerland", $result);

        // USA
        unset($localobjectadd->country_code);
        $localobjectadd->country_id=11;
        $localobjectadd->name='New name';
        $localobjectadd->address='New address';
        $localobjectadd->zip='New zip';
        $localobjectadd->town='New town';
        $result=$localobjectadd->getFullAddress(1);
        print __METHOD__." id=".$localobjectadd->id." result=".$result."\n";
        $this->assertContains("New address\nNew zip New town\nUnited States", $result);

        return $localobjectadd->id;
    }
开发者ID:nrjacker4,项目名称:crm-php,代码行数:62,代码来源:SocieteTest.php

示例3: testFactureMercure

 /**
  * testFactureMercure
  *
  * @return int
  */
 public function testFactureMercure()
 {
     global $conf, $user, $langs, $db, $mysoc;
     $conf = $this->savconf;
     $user = $this->savuser;
     $langs = $this->savlangs;
     $db = $this->savdb;
     require_once dirname(__FILE__) . '/../../htdocs/compta/facture/class/facture.class.php';
     require_once dirname(__FILE__) . '/../../htdocs/core/modules/facture/mod_facture_mercure.php';
     // First we try with a simple mask, with no reset
     // and we test counter is still increase second year.
     $conf->global->FACTURE_ADDON = 'mercure';
     $conf->global->FACTURE_MERCURE_MASK_CREDIT = '{yyyy}-{0000}';
     $conf->global->FACTURE_MERCURE_MASK_INVOICE = '{yyyy}-{0000}';
     $localobject = new Facture($this->savdb);
     $localobject->initAsSpecimen();
     $localobject->date = dol_mktime(12, 0, 0, 1, 1, 1915);
     // we use year 1915 to be sure to not have existing invoice for this year
     $numbering = new mod_facture_mercure();
     $result = $numbering->getNextValue($mysoc, $localobject);
     $result2 = $localobject->create($user, 1);
     $result3 = $localobject->validate($user, $result);
     // create invoice by forcing ref
     print __METHOD__ . " result=" . $result . "\n";
     $this->assertEquals('1915-0001', $result);
     // counter must start to 1
     $result = $localobject->is_erasable();
     print __METHOD__ . " is_erasable=" . $result . "\n";
     $this->assertEquals(1, $result, 'Test for {yyyy}-{0000}, 1st invoice');
     // Can be deleted
     $localobject2 = new Facture($this->savdb);
     $localobject2->initAsSpecimen();
     $localobject2->date = dol_mktime(12, 0, 0, 1, 1, 1916);
     // we use following year for second invoice (there is no reset into mask)
     $numbering = new mod_facture_mercure();
     $result = $numbering->getNextValue($mysoc, $localobject2, 'last');
     print __METHOD__ . " result=" . $result . "\n";
     $this->assertEquals('1915-0001', $result);
     $result = $numbering->getNextValue($mysoc, $localobject2);
     $result2 = $localobject2->create($user, 1);
     $result3 = $localobject2->validate($user, $result);
     // create invoice by forcing ref
     print __METHOD__ . " result=" . $result . "\n";
     $this->assertEquals('1916-0002', $result);
     // counter must be now 2 (not reseted)
     $result = $localobject2->is_erasable();
     print __METHOD__ . " is_erasable=" . $result . "\n";
     $this->assertEquals(1, $result);
     // Can be deleted
     $result = $localobject->is_erasable();
     print __METHOD__ . " is_erasable=" . $result . "\n";
     $this->assertEquals(0, $result, 'Test for {yyyy}-{0000} that is_erasable is 0 for 1st invoice');
     // 1 can no more be deleted (2 is more recent)
     // Now we try with a reset
     $conf->global->FACTURE_MERCURE_MASK_CREDIT = '{yyyy}-{0000@1}';
     $conf->global->FACTURE_MERCURE_MASK_INVOICE = '{yyyy}-{0000@1}';
     $localobject = new Facture($this->savdb);
     $localobject->initAsSpecimen();
     $localobject->date = dol_mktime(12, 0, 0, 1, 1, 1910);
     // we use year 1910 to be sure to not have existing invoice for this year
     $numbering = new mod_facture_mercure();
     $result = $numbering->getNextValue($mysoc, $localobject);
     $result2 = $localobject->create($user, 1);
     $result3 = $localobject->validate($user, $result);
     print __METHOD__ . " result=" . $result . "\n";
     $this->assertEquals('1910-0001', $result, 'Test for {yyyy}-{0000@1} 1st invoice');
     // counter must start to 1
     $localobject2 = new Facture($this->savdb);
     $localobject2->initAsSpecimen();
     $localobject2->date = dol_mktime(12, 0, 0, 1, 1, 1910);
     // we use same year for second invoice (and there is a reset required)
     $numbering = new mod_facture_mercure();
     $result = $numbering->getNextValue($mysoc, $localobject2);
     print __METHOD__ . " result=" . $result . "\n";
     $this->assertEquals('1910-0002', $result, 'Test for {yyyy}-{0000@1} 2nd invoice, same day');
     // counter must be now 2
     $localobject3 = new Facture($this->savdb);
     $localobject3->initAsSpecimen();
     $localobject3->date = dol_mktime(12, 0, 0, 1, 1, 1911);
     // we use next year for third invoice (and there is a reset required)
     $numbering = new mod_facture_mercure();
     $result = $numbering->getNextValue($mysoc, $localobject3);
     print __METHOD__ . " result=" . $result . "\n";
     $this->assertEquals('1911-0001', $result, 'Test for {yyyy}-{0000@1} 3nd invoice, same day');
     // counter must be now 1
     // Same but we add month after year
     $conf->global->FACTURE_MERCURE_MASK_CREDIT = '{yyyy}{mm}-{0000@1}';
     $conf->global->FACTURE_MERCURE_MASK_INVOICE = '{yyyy}{mm}-{0000@1}';
     $localobject = new Facture($this->savdb);
     $localobject->initAsSpecimen();
     $localobject->date = dol_mktime(12, 0, 0, 1, 1, 1920);
     // we use year 1920 to be sure to not have existing invoice for this year
     $numbering = new mod_facture_mercure();
     $result = $numbering->getNextValue($mysoc, $localobject);
     $result2 = $localobject->create($user, 1);
//.........这里部分代码省略.........
开发者ID:Samara94,项目名称:dolibarr,代码行数:101,代码来源:NumberingModulesTest.php

示例4: testAdherentSetThirdPartyId

 /**
  * testAdherentSetThirdPartyId
  *
  * @param   Adherent    $localobject    Member instance
  * @return  Adherent
  *
  * @depends testAdherentSetUserId
  * The depends says test is run only if previous is ok
  */
 public function testAdherentSetThirdPartyId(Adherent $localobject)
 {
     global $conf, $user, $langs, $db;
     $conf = $this->savconf;
     $user = $this->savuser;
     $langs = $this->savlangs;
     $db = $this->savdb;
     //Create a Third Party
     $thirdparty = new Societe($db);
     $thirdparty->initAsSpecimen();
     $result = $thirdparty->create($user);
     print __METHOD__ . " id=" . $localobject->id . " third party id=" . $thirdparty->id . " result=" . $result . "\n";
     $this->assertTrue($result > 0);
     //Set Third Party ID
     $result = $localobject->setThirdPartyId($thirdparty->id);
     $this->assertEquals($result, 1);
     print __METHOD__ . " id=" . $localobject->id . " result=" . $result . "\n";
     //Adherent is updated with new data
     $localobject->fetch($localobject->id);
     $this->assertEquals($localobject->fk_soc, $thirdparty->id);
     print __METHOD__ . " id=" . $localobject->id . " result=" . $result . "\n";
     //We remove the third party association
     $result = $localobject->setThirdPartyId(0);
     $this->assertEquals($result, 1);
     //And check if it has been updated
     $localobject->fetch($localobject->id);
     $this->assertNull($localobject->fk_soc);
     //Now we remove the third party
     $result = $thirdparty->delete($thirdparty->id, $user);
     $this->assertEquals($result, 1);
     return $localobject;
 }
开发者ID:Samara94,项目名称:dolibarr,代码行数:41,代码来源:AdherentTest.php

示例5: testDolFormatAddress

 /**
  * testDolFormatAddress
  *
  * @return	void
  */
 public function testDolFormatAddress()
 {
     global $conf, $user, $langs, $db;
     $conf = $this->savconf;
     $user = $this->savuser;
     $langs = $this->savlangs;
     $db = $this->savdb;
     $object = new Societe($db);
     $object->initAsSpecimen();
     $object->country_code = 'FR';
     $address = dol_format_address($object);
     $this->assertEquals("21 jump street\n99999 MyTown", $address);
     $object->country_code = 'GB';
     $address = dol_format_address($object);
     $this->assertEquals("21 jump street\nMyTown, MyState\n99999", $address);
     $object->country_code = 'US';
     $address = dol_format_address($object);
     $this->assertEquals("21 jump street\nMyTown, MyState, 99999", $address);
     $object->country_code = 'AU';
     $address = dol_format_address($object);
     $this->assertEquals("21 jump street\nMyTown, MyState, 99999", $address);
 }
开发者ID:Samara94,项目名称:dolibarr,代码行数:27,代码来源:FunctionsLibTest.php

示例6: testSocieteCreate

    /**
     */
    public function testSocieteCreate()
    {
    	global $conf,$user,$langs,$db;
		$conf=$this->savconf;
		$user=$this->savuser;
		$langs=$this->savlangs;
		$db=$this->savdb;

		$localobject=new Societe($this->savdb);
    	$localobject->initAsSpecimen();
    	$result=$localobject->create($user);

        print __METHOD__." result=".$result."\n";
    	$this->assertLessThanOrEqual($result, 0);

    	return $result;
    }
开发者ID:remyyounes,项目名称:dolibarr,代码行数:19,代码来源:SocieteTest.php


注:本文中的Societe::initAsSpecimen方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。