diff --git a/application/controllers/purchaseorder.php b/application/controllers/purchaseorder.php index 7504021d..ac6c08f1 100644 --- a/application/controllers/purchaseorder.php +++ b/application/controllers/purchaseorder.php @@ -21,7 +21,7 @@ class purchaseorder extends BaseController $this->load->library('session'); $this->load->library('form_validation'); - + $this->load->model('requistion_model'); $this->isLoggedIn(); } @@ -50,6 +50,145 @@ class purchaseorder extends BaseController $this->loadViews("createPOfromRequistion", $this->global, $data,Null); } + /** + * This function is used to load the purchaseorder list + */ + function PurchaseOrderList() + { + + + + $this->load->library('pagination'); + + $count = $this->purchaseorder_model->purchaseorderListingCount(''); + + $returns = $this->paginationCompress ( "purchaseorderListing/", $count, 5 ); + + + $data['POData'] = $this->purchaseorder_model->purchaseorderListing(); + + + $this->global['pageTitle'] = 'Siddharth : Purchase Orders'; + + $this->loadViews("POlist", $this->global, $data, NULL); + + } + /** + * This function used to show the Purchase Order Screen + */ + + function CreatePurchaseOrder() + { + + + $this->global['pageTitle'] = 'Siddharth : Purchase order form'; + + $data['TaxType'] = $this->purchaseorder_model->getConfigValue('C006'); + $data['FreightType'] = $this->purchaseorder_model->getConfigValue('C018'); + $data['Suplist'] = $this->purchaseorder_model->getSupplierName(); + $SelectedReq = json_decode($this->input->post('txtReqNo')); + $Req = $SelectedReq->Req; + $data['ReqList'] = $Req ; + $ReqArray = array(); + $ReqType = ''; + + foreach ($Req as $SID): + $ReqArray[] = $SID->ReqNo ; + $ReqType = $SID->ReqType; + endforeach; + + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $Year = $dt->format('Y'); + $data['CostList'] = $this->purchaseorder_model->getCostCenterbyRequist('',$Year,$ReqType); + $data['MaterialList'] = $this->purchaseorder_model->getRawMaterialList($ReqType,$ReqArray); + $data['RequistionDetails'] = $this->purchaseorder_model->getRequistDetails($ReqArray); + $ViewName = ''; + if($ReqType == REVENUE) + { + $ViewName = 'Purchaseorder'; + } + else //if($ReqType == SERVICE) + { + $ViewName = 'servicePurchaseorder'; + } + $this->loadViews($ViewName, $this->global,$data, NULL); + + } + + + //To View/Update Purchase Order + function EditPurchaseOrder() + { + $PONO = $_GET['PONO']; + $ReqType = $_GET['ReqType']; + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $Year = $dt->format('Y'); + $data['CostList'] = $this->purchaseorder_model->getCostCenterbyRequist('',$Year,$ReqType); + $Req = $this->purchaseorder_model->getRequistionNoFromPO($PONO); + $data['ReqList'] = $Req ; + $ReqArray = array(); + foreach ($Req as $SID): + $ReqArray[] = $SID->ReqNo ; + endforeach; + $data['MaterialList'] = $this->purchaseorder_model->getRawMaterialList($ReqType,$ReqArray); + + $data['RequistionDetails'] = $this->purchaseorder_model->getRequistDetails($ReqArray); + if($ReqType == SERVICE) + { + + $data['Suplist'] = $this->purchaseorder_model->getSupplierName(); + $data['POMaster'] = $this->purchaseorder_model->GetServicePurchaseOrder($PONO); + $data['POItem'] = $this->purchaseorder_model->GetServicePurchaseOrderDetails($PONO); + $this->global['pageTitle'] = 'Siddharth : Edit Service Purchase order form'; + $this->loadViews("EditservicePurchaseorder", $this->global, $data, NULL); + } + + } + + // To get the Material value based on the MaterialCode + function getDetailsforReq() + { + + + $SearchFilter= $this->input->post('id'); + // $reqDate= $this->input->post('ReqDate'); + $DeptCode = $SearchFilter[0]; + $MatType = $SearchFilter[1]; + $ReqNo = $SearchFilter[2]; + // $ReqDetai = $this->purchaseorder_model->getRequistDetails( $EmpID ); + + $CostList = $this->requistion_model->GetCostCenterByDept( $DeptCode); + + $HTML = ""; + $BudAmount = ""; + if(count($CostList) > 0) + { + for ($j = 0; $j < count($CostList); $j++) + { + $Code = $CostList[$j]['CostCenterCode']; + $Name = $CostList[$j]['CostCenterName']; + $HTML .=""; + } + } + $MaterialDetails = $this->purchaseorder_model->getRawMaterialListForPO($MatType,$ReqNo); + + $HTML1 = ""; + + if(count($MaterialDetails) > 0) + { + for ($j = 0; $j < count($MaterialDetails); $j++) + { + $Code = $MaterialDetails[$j]['MaterialCode']; + $Name = $MaterialDetails[$j]['MaterialName']; + $HTML1 .=""; + + } + + } + // print_r($HTML1); + + die(json_encode(array('MatDetail' =>$HTML1,'Cost'=> $HTML))); + } /* This method to get the status based on the Department selection in th */ function getStatusByDepartment() @@ -72,6 +211,33 @@ class purchaseorder extends BaseController die(json_encode(array('depStaus' => $HTML))); } + // To get the available Budget Amount + function AvilBudgetAmount() + { + $SearchFilter= $this->input->post('id'); + // $reqDate= $this->input->post('ReqDate'); + $CostCode = $SearchFilter[0]; + $ReqType = $SearchFilter[1]; + print_r($SearchFilter); + $CostCode= $this->input->post('id'); + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + + $Year = $dt->format('Y'); + $this->load->model('purchaseorder_model'); + $result = $this->purchaseorder_model->GetAvailableBudgetAmount($CostCode,$Year,$ReqType); + //print_r($result); + $AvilBudAmt = ''; + if(count($result)>0) + { + $AvilBudAmt = $result[0]['BudgetAmount'] - $result[0]['Totalvalue']; + } + + // echo 'Test'; + print_r($AvilBudAmt); + //die(json_encode(array('Cost' => $AvilBudAmt))); + } + + function getDateformat($Val) { $date = new DateTime($Val,new DateTimeZone('Asia/Kolkata')); @@ -180,7 +346,7 @@ class purchaseorder extends BaseController //echo $CostCenter; die(json_encode(array('Items' =>$HTML,'Requist'=>$ReqList,'Cost'=>$CostCenter))); } - + //This used to Create Revenue Purchase Order function addNewPurchaseOrder() { $POdt =$this->input->post('PODate'); @@ -275,360 +441,176 @@ class purchaseorder extends BaseController } - - /** - * This function is used to load the purchaseorder list - */ - function purchaseorderListing() - { - if($this->isAdmin() == TRUE) - { - $this->loadThis(); - } - else - { - $this->load->model('purchaseorder_model'); - - $searchText = $this->input->post('searchText'); - $data['searchText'] = $searchText; - - $this->load->library('pagination'); - - $count = $this->purchaseorder_model->purchaseorderListingCount($searchText); - - $returns = $this->paginationCompress ( "purchaseorderListing/", $count, 5 ); - - $data['userRecords'] = $this->purchaseorder_model->purchaseorderListing($searchText, $returns["page"], $returns["segment"]); - - - - $this->global['pageTitle'] = 'Siddharth : PO Listing'; - - $this->loadViews("POlist", $this->global, $data, NULL); - } - } - - - - - function ViewPurchaseOrder() - { - if($this->isAdmin() == TRUE) - { - $this->loadThis(); - } - else - { - $data = $_GET['PONO']; - - $this->load->model('purchaseorder_model'); - $result['PODetail'] = $this->purchaseorder_model->getPurchaseOrder($data); - $result['POLineItem'] = $this->purchaseorder_model->getPOLineItem($data); - $this->loadViews("EditPurchaseOrder", $this->global, $result, NULL); - - } - } - - - /** - * This function used to show the Purchase Order Screen - */ - - function CreatePurchaseOrder() - { - - - $this->global['pageTitle'] = 'Siddharth : Purchase order form'; - - $data['TaxType'] = $this->purchaseorder_model->getConfigValue('C006'); - $data['FreightType'] = $this->purchaseorder_model->getConfigValue('C018'); - $data['Suplist'] = $this->purchaseorder_model->getSupplierName(); - $SelectedReq = json_decode($this->input->post('txtReqNo')); - $Req = $SelectedReq->Req; - $data['ReqList'] = $Req ; - $ReqArray = array(); - $ReqType = ''; - - foreach ($Req as $SID): - $ReqArray[] = $SID->ReqNo ; - $ReqType = $SID->ReqType; - endforeach; - - $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); - $Year = $dt->format('Y'); - $data['CostList'] = $this->purchaseorder_model->getCostCenterbyRequist('',$Year,$ReqType); - $data['MaterialList'] = $this->purchaseorder_model->getRawMaterialList($ReqType,$ReqArray); - $data['RequistionDetails'] = $this->purchaseorder_model->getRequistDetails($ReqArray); - //$data['FormulaList'] = $this->purchaseorder_model->getFormula(); - - - $this->loadViews("Purchaseorder", $this->global,$data, NULL); - - } - - - /** - * This function is used to load the add new PO */ - function addPO() - { - - if($this->isAdmin() == TRUE) - { - - $this->loadThis(); - } - else - { - $this->load->helper('form'); - - $this->load->model('purchaseorder_model'); - $data['users'] = $this->purchaseorder_model->getusers(); - $data['SupplierName'] = $this->purchaseorder_model->getSupplierName(); - $data['RawMaterials'] = $this->purchaseorder_model->getRawMaterialList(); - $data['UOM'] = $this->purchaseorder_model->getUOM(); - $data['POType'] = $this->purchaseorder_model->getPOType(); - $data['PurchasingCategory'] = $this->purchaseorder_model->getPurchasingCategory(); - - $data['EmpList'] = $this->purchaseorder_model->getEmployeeList(); - - $this->global['pageTitle'] = 'siddharth : AddNew PO'; - - $this->loadViews("addPO", $this->global, $data, NULL); - } - } - - function UpdatePO() + //This used to Create Service Purchase Order + function addNewServicePurchaseOrder() { - $PONO = $this->session->userdata('PONO'); - - $DiscountType = $this->input->post('DiscountType'); - $DiscountValue = $this->input->post('txtDiscount'); - $PackagingType = $this->input->post('PackagingType'); - $PackagingValue = $this->input->post('txtPackaging'); - $Exciseduty = $this->input->post('Exciseduty'); - $Vat = $this->input->post('txtVat'); - $Freight = $this->input->post('txtFreight'); - $TotalOrderValue = $this->input->post('txtOrderValue'); - - echo $PONO ; - echo $DiscountType; - echo $PackagingType; - - $this->load->model('purchaseorder_model'); - - - - } - /** - * This function is used to add new user to the system - */ - function addNewPO() - { - - - if($this->isAdmin() == TRUE) - { - $this->loadThis(); - } - else - { - - - $POType = $this->input->post('PO_Type'); - $PODate = $this->input->post('PO_Date'); - $SupplierID = $this->input->post('SupplierID'); - $SpecialOrder = $this->input->post('SpecialOrder'); - $role = $this->input->post('role'); - $re_email = $this->input->post('re_email'); - $re_phone = $this->input->post('re_phone'); - $re_Date = $this->input->post('re_Date'); - $bud_manager =$this->input->post('bud_manager'); - $bud_manager_de = $this->input->post('BudgetManagerDepartment'); - $Pur_category = $this->input->post('Pur_category'); - $Justification = $this->input->post('Justification'); - $SupplierAddress = $this->input->post('SupplierAddress'); - $CreatedBy= $this->session->userdata('role'); - $DiscountType = $this->input->post('DiscountType'); - $txtDiscount = $this->input->post('txtDiscount'); - $PackagingType = $this->input->post('PackagingType'); - $txtPackaging = $this->input->post('txtPackaging'); - $Exciseduty = $this->input->post('Exciseduty'); - $txtVat = $this->input->post('txtVat'); - $txtFreight = $this->input->post('txtFreight'); - $txtOrderValue = $this->input->post('txtOrderValue'); - $BasicValue = $this->input->post('BasicValue'); - $AfterDiscount = $this->input->post('AfterDiscount'); - $AfterPackaging = $this->input->post('AfterPackaging'); - $AferExciseduty = $this->input->post('AferExciseduty'); - $txtAfterVat = $this->input->post('txtAfterVat'); - - - $PODate = date('m-d-Y H:i:s', strtotime(str_replace('/', '-', $PODate))); - $re_Date = date('m-d-Y H:i:s', strtotime(str_replace('/', '-', $re_Date))); - - $this->load->model('purchaseorder_model'); - - $data['PONO'] = $this->purchaseorder_model->addNewPO($POType,$PODate, $SupplierID,$SpecialOrder,$role,$re_email,$re_phone, - $re_Date,$bud_manager,$bud_manager_de,$Pur_category, $Justification,$CreatedBy,$BasicValue,$DiscountType,$txtDiscount,$PackagingType,$txtPackaging,$Exciseduty,$txtVat,$txtFreight,$AfterDiscount,$AfterPackaging,$AferExciseduty,$txtAfterVat,$txtOrderValue); - - + $POdt =$this->input->post('PODate'); + $PODate = $this->getDateformat($POdt); + $SupplierID = $this->input->post('drpSupplier'); + $DeliveryAddr = $this->input->post('DeliveryAddr'); + $dt = $this->input->post('Deliverydt'); + $Deliverydt = $this->getDateformat($dt); + $POType = $this->input->post('POType'); + + $SpcialInstruction = $this->input->post('txtSpcialInstruction'); + $TotalOrderValueSummary = $this->input->post('txtTotalOrderValueSummary'); + $POStatus = $this->input->post('txtStatus'); - $data = array_shift($data); - - $PO = $data[0]['PONO']; + $CreateBy = $this->session->userdata ( 'userId' ); + $RowCount = $this->input->post('txtRowCount'); - - $RowCount = $this->input->post('txtRowCount'); - - // Inserting PO Line item + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $createddt = $dt->format('Y-m-d H:i:s'); + // PO Master + $POList = array('SupplierID'=>$SupplierID, 'TotalOrderValue'=>$TotalOrderValueSummary,'PODate'=>$PODate,'Status'=>$POStatus,'ServiceDescription'=>$SpcialInstruction,'CreatedBy'=>$CreateBy,'DeliveryAddress'=>$DeliveryAddr,'DeliveryDate'=>$Deliverydt,'CreatedDate'=>$createddt ); + + $POMaster = $this->purchaseorder_model->addPOMaster($POList); + + $PONO = ''; + if(count($POMaster)>0) + { + $PONO = $POMaster[0]['PONO']; + } + //echo $PONO; + //echo $POType; + // PO Line Items + $LineItemStatus = REQITEM_NEW; + //echo ' test:'.REVENUE; + //echo $RowCount; + for ($i = 1; $i <= $RowCount; $i++) + { - - for ($i = 1; $i <= $RowCount; $i++) - { - $Material_ID = $this->input->post('ProductDescription'.$i); - $UOM = $this->input->post('UOM'.$i); - $Quantity = $this->input->post('Quantity'.$i); - $UnitPrice = $this->input->post('UnitPrice'.$i); - $data['POLineItem']= $this->purchaseorder_model-> addNewPOLineItem($PO,$Material_ID,$UOM,$Quantity,$UnitPrice); - - } - - Print_r($PO); - return $PO; - - } - } - - - /** - * This function is used load user edit information - * @param number $userId : Optional : This is user id - */ - function editOldPO($PO = NULL) - { - if($this->isAdmin() == TRUE || $PO == 1) - { - $this->loadThis(); - } - else - { - if($PO == null) - { - redirect('purchaseorderListing'); - } - - $data['SupplierName'] = $this->purchaseorder_model->getSupplierName(); - $data['users'] = $this->purchaseorder_model->getusers(); - - $this->global['pageTitle'] = 'Siddharth : Edit User'; - - $this->loadViews("editOldPO", $this->global, $data, NULL); - } - } - - - /** - * This function is used to edit the user information - */ - function editPO() - { - if($this->isAdmin() == TRUE) - { - $this->loadThis(); - } - else - { - $this->load->library('form_validation'); - - $PO = $this->input->post('PO'); - - $this->form_validation->set_rules('POType','PO Type','trim|required|'); - $this->form_validation->set_rules('PODate','PO Date','trim|required|'); - $this->form_validation->set_rules('SupplierID','SupplierID','trim|required|'); - $this->form_validation->set_rules('SpecialOrder','Special Requirement of order','|max_length[20]'); - $this->form_validation->set_rules('role','UserID','trim||numeric'); - $this->form_validation->set_rules('reemail','Requester email','trim|valid_email|xss_clean|max_length[128]'); - $this->form_validation->set_rules('rephone','Requester ph','required|min_length[10]|xss_clean'); - $this->form_validation->set_rules('reDate','Requested Date','required'); - $this->form_validation->set_rules('budmanager','Budget Manager'); - $this->form_validation->set_rules('budmanagerde','Budget Manager Department','trim'); - $this->form_validation->set_rules('PurchasingCategory','Purchasing Category','trim'); - - if($this->form_validation->run() == FALSE) - { - $this->editPO(); - } - else - { - $POType = ucwords(strtolower($this->input->post('POType'))); - $PODate = $this->input->post('PODate'); - $SupplierID = $this->input->post('SupplierID'); - $SpecialOrder = $this->input->post('SpecialOrder'); - $role = $this->input->post('role'); - $reemail = $this->input->post('reemail'); - $rephone = $this->input->post('rephone'); - $reDate = $this->input->post('reDate'); - $budmanager = $this->input->post('budmanager'); - $budmanagerde = $this->input->post('budmanagerde'); - $Purcategory = $this->input->post('PurchasingCategory'); - - - $POInfo = array('POType'=>$POType, 'PODate'=>$PODate, 'SupplierID'=>$SupplierID, 'SpecialOrder'=> $SpecialOrder,'UserID'=>$role,'RequestedDate'=>$reDate,'RequesterEmail'=>$reemail,'RequesterPh'=>$rephone, 'PurchasingCategory'=>$Purcategory,'BudgetManager'=>$budmanager,'BudgetManagerDepartment'=>$budmanagerde,'createdBy'=>$this->vendorId, 'createdDtm'=>date('Y-m-d H:i:sa')); - - $POInfo = array(); - - $result = $this->purchaseorder_model->editPO($POInfo, $PO); - - if($result == true) - { - $this->session->set_flashdata('success', 'PO updated successfully'); - } - else - { - $this->session->set_flashdata('error', 'PO updation failed'); - } - - redirect('purchaseorderListing'); - } - } - } - - function GetSupplier() - { - $id = $this->input->post('id'); - - $this->load->model('supplier_model'); - - $result['Address'] = $this->supplier_model->GetSupplierAddress($id ); - - $result = array_shift($result); - - $Address = $result[0]['Address']; - - - print $Address; - return $Address; - + $MaterialCode = $this->input->post('materialCode'.$i); + $Quantity = $this->input->post('quantity'.$i); + $Reqnumber = $this->input->post('Reqnumber'.$i); + $itemRate = $this->input->post('itemRate'.$i); + $ServiceTax = $this->input->post('ServiceTax'.$i); + $EduCess = $this->input->post('EduCess'.$i); + $SecHighTax = $this->input->post('SecHighTax'.$i); + $KrishiTax = $this->input->post('KrishiTax'.$i); + $SwachhTax = $this->input->post('SwachhTax'.$i); + $CostCenter = $this->input->post('costCode'.$i); + + $TotalOrderValue = $this->input->post('TotalOrderValue'.$i); + + + $POLineItemList = array('PONO'=>$PONO, 'ReqNo'=>$Reqnumber,'MaterialCode'=>$MaterialCode,'Quantity'=>$Quantity,'Rate'=>$itemRate,'Status'=>$LineItemStatus,'CreatedBy'=>$CreateBy,'CreatedDate'=>$createddt,'CostCenterCode'=>$CostCenter); + + $POLineItem = $this->purchaseorder_model->addPOLineItem($POLineItemList); + + $LineItemNo = ''; + + if(count($POLineItem)>0) + { + $LineItemNo = $POLineItem[0]['LineItemNo']; + } + //echo $LineItemNo; + + if(trim($POType) == SERVICE ) + { + // echo 'Success'; + $ServiceTaxList = array('LineItemNo'=>$LineItemNo, 'ServiceTax'=>$ServiceTax,'EducessTax'=>$EduCess,'SecHigherEducessTax'=>$SecHighTax,'KrishiKalyantax'=>$KrishiTax,'SwachhBharattax'=>$SwachhTax,'TotalValue'=>$TotalOrderValue, 'CreatedBy'=>$CreateBy,'CreatedDate'=>$createddt); + + $ServiceTax = $this->purchaseorder_model->addServiceTax($ServiceTaxList); + echo 'Service tax Success'; + } + echo 'Successfully Created the Record'; + } + + } - - function GetBudgetManagerDepartment() + function UpdateServicePurchaseOrder() { - $id = $this->input->post('id'); - - $this->load->model('Employeedetails_model'); - - $result['DepartmentName'] = $this->Employeedetails_model->GetEmployeeDepartment($id ); - - $result = array_shift($result); - - $DepartmentName = $result[0]['DepartmentName']; + $PONO =$this->input->post('txtPONO'); - - print $DepartmentName; - return $DepartmentName; - + $POdt =$this->input->post('PODate'); + $PODate = $this->getDateformat($POdt); + + $SupplierID = $this->input->post('drpSupplier'); + $DeliveryAddr = $this->input->post('DeliveryAddr'); + $dt = $this->input->post('Deliverydt'); + $Deliverydt = $this->getDateformat($dt); + + $POType = $this->input->post('POType'); + + $SpcialInstruction = $this->input->post('txtSpcialInstruction'); + $TotalOrderValueSummary = $this->input->post('txtTotalOrderValueSummary'); + $POStatus = $this->input->post('txtStatus'); + + $updatedBy = $this->session->userdata ( 'userId' ); + $RowCount = $this->input->post('txtRowCount'); + + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $updateddt = $dt->format('Y-m-d H:i:s'); + // PO Master + $POList = array('SupplierID'=>$SupplierID, 'TotalOrderValue'=>$TotalOrderValueSummary,'PODate'=>$PODate,'Status'=>$POStatus,'ServiceDescription'=>$SpcialInstruction,'UpdateBY'=>$updatedBy,'DeliveryAddress'=>$DeliveryAddr,'DeliveryDate'=>$Deliverydt,'UpdatedOn'=>$updateddt ); + + $POMaster = $this->purchaseorder_model->updatePOMaster($PONO,$POList); + + $LineItemStatus = REQITEM_NEW; + //echo ' test:'.REVENUE; + //echo $RowCount; + for ($i = 1; $i <= $RowCount; $i++) + { + $MaterialCode = $this->input->post('materialCode'.$i); + $Quantity = $this->input->post('quantity'.$i); + $Reqnumber = $this->input->post('Reqnumber'.$i); + $itemRate = $this->input->post('itemRate'.$i); + $ServiceTax = $this->input->post('ServiceTax'.$i); + $EduCess = $this->input->post('EduCess'.$i); + $SecHighTax = $this->input->post('SecHighTax'.$i); + $KrishiTax = $this->input->post('KrishiTax'.$i); + $SwachhTax = $this->input->post('SwachhTax'.$i); + $CostCenter = $this->input->post('costCode'.$i); + $LineItemNo = $this->input->post('LineItemNo'.$i); + $TotalOrderValue = $this->input->post('TotalOrderValue'.$i); + + $POLineItem = array(); + + + + if(strlen($LineItemNo) == 0) + { + $POLineItemList = array('PONO'=>$PONO, 'ReqNo'=>$Reqnumber,'MaterialCode'=>$MaterialCode,'Quantity'=>$Quantity,'Rate'=>$itemRate,'Status'=>$LineItemStatus,'CreatedBy'=>$updatedBy,'CreatedDate'=>$updateddt,'CostCenterCode'=>$CostCenter); + $POLineItem = $this->purchaseorder_model->addPOLineItem($POLineItemList); + } + else + { + $POLineItemList = array('PONO'=>$PONO, 'ReqNo'=>$Reqnumber,'MaterialCode'=>$MaterialCode,'Quantity'=>$Quantity,'Rate'=>$itemRate,'Status'=>$LineItemStatus,'UpdateBY'=>$updatedBy,'UpdatedOn'=>$updateddt,'CostCenterCode'=>$CostCenter); + $POLineItem = $this->purchaseorder_model->updatePOLineItem($PONO,$LineItemNo,$POLineItemList); + + } + + $LineItemNo = ''; + + if(count($POLineItem)>0) + { + $LineItemNo = $POLineItem[0]['LineItemNo']; + } + //echo $LineItemNo; + + if(trim($POType) == SERVICE ) + { + $isExists = $this->purchaseorder_model->LineItemExists($LineItemNo); + // echo 'Success'; + if(count($isExists) == 0) + { + $ServiceTaxList = array('LineItemNo'=>$LineItemNo, 'ServiceTax'=>$ServiceTax,'EducessTax'=>$EduCess,'SecHigherEducessTax'=>$SecHighTax,'KrishiKalyantax'=>$KrishiTax,'SwachhBharattax'=>$SwachhTax,'TotalValue'=>$TotalOrderValue, 'CreatedBy'=>$updatedBy,'CreatedDate'=>$updateddt); + + $ServiceTax = $this->purchaseorder_model->addServiceTax($ServiceTaxList); + } + else + { + $ServiceTaxList = array('LineItemNo'=>$LineItemNo, 'ServiceTax'=>$ServiceTax,'EducessTax'=>$EduCess,'SecHigherEducessTax'=>$SecHighTax,'KrishiKalyantax'=>$KrishiTax,'SwachhBharattax'=>$SwachhTax,'TotalValue'=>$TotalOrderValue, 'UpdateBY'=>$updatedBy,'UpdatedOn'=>$updateddt); + $this->purchaseorder_model->updateServiceTax($ServiceTaxList); + } + echo 'Service tax Success'; + } + echo 'Successfully updated the Record'; + } + + } - function pageNotFound() { $this->global['pageTitle'] = 'CodeInsect : 404 - Page Not Found';