public function saveWorkOrder($data)
 {
     try {
         $loggedInUserId = AppUtil::getLoggerInUserId();
         if ($loggedInUserId != null) {
             if ($data != null) {
                 if (Workorder::isWorkOrderNumberAlreadyPresent($data->workOrderNumber)) {
                     echo AppUtil::getReturnStatus("Unsuccessful", "Workorder number is already present");
                     return;
                 }
                 if (Workorder::isWorkOrderNameAlreadyPresent($data->ProjectId, $data->WorkOrderName)) {
                     echo AppUtil::getReturnStatus("Unsuccessful", "Workorder Title already used for another workorder");
                     return;
                 }
                 $Quotation = Workorder::saveWorkOrder($data, $loggedInUserId);
                 if ($Quotation) {
                     echo AppUtil::getReturnStatus("Successful", "Workorder created successfully");
                 } else {
                     echo AppUtil::getReturnStatus("Unsuccessful", "Database Error Occurred");
                 }
             } else {
                 echo AppUtil::getReturnStatus("Unsuccessful", "Data value is empty");
             }
         }
     } catch (Exception $e) {
         echo AppUtil::getReturnStatus("Unsuccessful", $e->getMessage());
     }
 }
 public function CreateQuotationFollowup($quotationId, $data)
 {
     try {
         $userId = AppUtil::getLoggerInUserId();
         if ($userId != null) {
             if (Followup::CreateQuotationFollowup($quotationId, $data, $userId)) {
                 echo AppUtil::getReturnStatus("Successful", "Quotation Followup is created");
             } else {
                 echo AppUtil::getReturnStatus("Unsuccessful", "Database Error Occurred");
             }
         } else {
             echo AppUtil::getReturnStatus("Unsuccessful", "User Id is null");
         }
     } catch (Exception $e) {
         echo AppUtil::getReturnStatus("Unsuccessful", $e->getMessage());
     }
 }
 public static function updateCustomer($id, $data)
 {
     try {
         $userId = AppUtil::getLoggerInUserId();
         $customer = Customer::updateCustomer($id, $data, $userId);
         if ($customer == 1) {
             echo AppUtil::getReturnStatus("Successful", "Customer updated successfully");
         } else {
             if ($customer == 0) {
                 echo AppUtil::getReturnStatus("Unsuccessful", "Unknown error occurred");
             } else {
                 echo AppUtil::getReturnStatus("Unsuccessful", "Customer With Same Name Already Exist");
             }
         }
     } catch (Exception $e) {
         echo AppUtil::getReturnStatus("Unsuccessful", "Unknown database error occurred");
     }
 }
 public static function modiifyInvoice($data)
 {
     try {
         $loggedInUserId = AppUtil::getLoggerInUserId();
         if ($loggedInUserId != null) {
             if ($data != null) {
                 if (Invoice::isInvoiceNoPresentInAnotherInvoice($data->Invoice->oldInvoiceNo, $data->Invoice->InvoiceNo)) {
                     echo AppUtil::getReturnStatus("Unsuccessful", "Invoice number is already present");
                     return;
                 }
                 if (Invoice::isInvoiceTitlePresentInAnotherInvoice($data->Invoice->QuotationId, $data->Invoice->InvoiceTitle, $data->Invoice->oldInvoiceNo)) {
                     echo AppUtil::getReturnStatus("Unsuccessful", "Invoice Title already used for another invoice");
                     return;
                 }
                 $invoice = Invoice::reviseInvoice($data->Invoice->oldInvoiceNo, $data);
                 if ($invoice) {
                     echo AppUtil::getReturnStatus("Successful", "Invoice Modified successfully");
                 } else {
                     echo AppUtil::getReturnStatus("Unsuccessful", "Database Error Occurred");
                 }
             } else {
                 echo AppUtil::getReturnStatus("Unsuccessful", "Data value is empty");
             }
         }
     } catch (Exception $e) {
         echo AppUtil::getReturnStatus("Unsuccessful", $e->getMessage());
     }
 }
 public static function updateProject($id, $data)
 {
     try {
         $loggedInUserId = AppUtil::getLoggerInUserId();
         $project = $project = project::updateProject($id, $data, $loggedInUserId);
         if ($project == 1) {
             echo AppUtil::getReturnStatus("Successful", "Project updated successfully");
         } else {
             if ($project == 0) {
                 echo AppUtil::getReturnStatus("Unsuccessful", "Database Error Occurred");
             } else {
                 echo AppUtil::getReturnStatus("Unsuccessful", "Project With Same Name already Exist");
             }
         }
     } catch (Exception $e) {
         echo AppUtil::getReturnStatus("Unsuccessful", "Unknown database error occurred");
     }
 }
 public function saveQuotationDetailsAndTax($data)
 {
     try {
         $loggedInUserId = AppUtil::getLoggerInUserId();
         if ($loggedInUserId != null) {
             if ($data != null) {
                 if (Quotation::isRefNoPresent($data->Quotation->RefNo)) {
                     echo AppUtil::getReturnStatus("Unsuccessful", "Quotation reference number is already present");
                     return;
                 }
                 if (Quotation::isQuotationTitlePresent($data->Quotation->ProjectId, $data->Quotation->QuotationTitle)) {
                     echo AppUtil::getReturnStatus("Unsuccessful", "Quotation Title already used for another quotaion");
                     return;
                 }
                 $Quotation = Quotation::saveQuotationDetailsAndTax($data);
                 if ($Quotation) {
                     echo AppUtil::getReturnStatus("Successful", "Quotation created successfully");
                 } else {
                     echo AppUtil::getReturnStatus("Unsuccessful", "Database Error Occurred");
                 }
             } else {
                 echo AppUtil::getReturnStatus("Unsuccessful", "Data value is empty");
             }
         }
     } catch (Exception $e) {
         echo AppUtil::getReturnStatus("Unsuccessful", $e->getMessage());
     }
 }