Ejemplo n.º 1
0
 function createTask($company_id, $type, $group_id, $product_id = NULL)
 {
     $jif = new JobItemFactory();
     $jif->setCompany($company_id);
     //$jif->setProduct( $data['product_id'] );
     $jif->setStatus(10);
     $jif->setType(10);
     //$jif->setGroup( $data['group_id'] );
     switch ($type) {
         case 10:
             //Framing
             $jif->setManualID(1);
             $jif->setName('Framing');
             $jif->setDescription('Framing');
             $jif->setEstimateTime(3600 * 500);
             $jif->setEstimateQuantity(0);
             $jif->setEstimateBadQuantity(0);
             $jif->setBadQuantityRate(0);
             $jif->setBillableRate('80.00');
             $jif->setMinimumTime(3600);
             $jif->setGroup($group_id);
             break;
         case 20:
             //Sanding
             $jif->setManualID(2);
             $jif->setName('Sanding');
             $jif->setDescription('Sanding');
             $jif->setEstimateTime(3600 * 300);
             $jif->setEstimateQuantity(0);
             $jif->setEstimateBadQuantity(0);
             $jif->setBadQuantityRate(0);
             $jif->setBillableRate('15.25');
             $jif->setMinimumTime(3600 * 2);
             $jif->setGroup($group_id);
             break;
         case 30:
             //Painting
             $jif->setManualID(3);
             $jif->setName('Painting');
             $jif->setDescription('Painting');
             $jif->setEstimateTime(3600 * 400);
             $jif->setEstimateQuantity(0);
             $jif->setEstimateBadQuantity(0);
             $jif->setBadQuantityRate(0);
             $jif->setBillableRate('25.50');
             $jif->setMinimumTime(3600 * 1);
             $jif->setGroup($group_id);
             break;
         case 40:
             //Landscaping
             $jif->setManualID(4);
             $jif->setName('Land Scaping');
             $jif->setDescription('Land Scaping');
             $jif->setEstimateTime(3600 * 600);
             $jif->setEstimateQuantity(0);
             $jif->setEstimateBadQuantity(0);
             $jif->setBadQuantityRate(0);
             $jif->setBillableRate('33');
             $jif->setMinimumTime(3600 * 1);
             $jif->setGroup($group_id);
             break;
         case 50:
             $jif->setManualID(5);
             $jif->setName('Data Entry');
             $jif->setDescription('');
             $jif->setEstimateTime(3600 * 600);
             $jif->setEstimateQuantity(0);
             $jif->setEstimateBadQuantity(0);
             $jif->setBadQuantityRate(0);
             $jif->setBillableRate('15');
             $jif->setMinimumTime(3600 * 1);
             $jif->setGroup($group_id);
             break;
         case 60:
             $jif->setManualID(6);
             $jif->setName('Accounting');
             $jif->setDescription('');
             $jif->setEstimateTime(3600 * 600);
             $jif->setEstimateQuantity(0);
             $jif->setEstimateBadQuantity(0);
             $jif->setBadQuantityRate(0);
             $jif->setBillableRate('45');
             $jif->setMinimumTime(3600 * 1);
             $jif->setGroup($group_id);
             break;
         case 70:
             $jif->setManualID(7);
             $jif->setName('Appraisals');
             $jif->setDescription('');
             $jif->setEstimateTime(3600 * 600);
             $jif->setEstimateQuantity(0);
             $jif->setEstimateBadQuantity(0);
             $jif->setBadQuantityRate(0);
             $jif->setBillableRate('50');
             $jif->setMinimumTime(3600 * 1);
             $jif->setGroup($group_id);
             break;
     }
     if ($jif->isValid()) {
         $insert_id = $jif->Save();
         Debug::Text('Task ID: ' . $insert_id, __FILE__, __LINE__, __METHOD__, 10);
         return $insert_id;
     }
     Debug::Text('Failed Creating Task!', __FILE__, __LINE__, __METHOD__, 10);
     return FALSE;
 }