Requistion Code

This commit is contained in:
gandhimathi Bharathirajan 2017-05-13 11:07:42 +05:30
parent 7a044c02a9
commit ad8925a65a

View File

@ -85,22 +85,57 @@ class requisitionform extends BaseController
function EditRequistionForm()
{
$this->global['pageTitle'] = 'Siddharth : Edit Requisition';
$ReqNo= $_GET['ReqNo'];
$ReqType= $_GET['ReqType'];
//$data['Status']= $this->requistion_model->getStatus();
// echo $ReqNo;
$userID = $this->session->userdata ( 'userId' );
$data['ReqDetails'] = $this->requistion_model->getRequistDetails($ReqNo,'Yes');
$data['LineItem'] = $this->requistion_model->getRequistItemList($ReqNo,'Yes');
$data['CostCenter'] = $this->requistion_model->getCostCenterUserID($userID);
$data['MaterialCode'] = $this->requistion_model->GetMaterialCode( $ReqType,'Yes');
$data['MaterialCode'] = $this->requistion_model->EditMaterialCode($ReqNo, $ReqType);
$this->loadViews("editrequisitionform", $this->global, $data, NULL);
}
/**
* This function used to load the Delete the Requistion Items
*/
function DeleteRequistionForm()
{
$ReqList= $this->input->post('id');
$ReqNo ='';
$MaterialCode = '';
if(count($ReqList) > 0)
{
$ReqNo = $ReqList[0];
$MaterialCode = $ReqList[1];
}
$this->requistion_model->DeleteRequistionLineItem( $ReqNo,$MaterialCode);
echo "Successfully Deleted the Line item".$ReqNo;
}
/**
* This function used to load the Delete the Requistion Items
*/
function DeleteReqNo()
{
$ReqNo= $this->input->post('id');
$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
$updateddt = $dt->format('Y-m-d H:i:s');
$Request = array('Status'=>REQ_DELETED,'updatedOn'=>$updateddt);
$this->requistion_model->UpdateRequistion( $Request,$ReqNo);
echo "Successfully Deleted the ".$ReqNo;
}
function SearchRequistList()
{
@ -255,7 +290,7 @@ class requisitionform extends BaseController
}
else
{
$Status= $_GET['ID'];
$Status= $_GET['ID'];
$RequestType = strtoupper(trim($this->input->post('RequestType')));
$Requestedby = strtoupper(trim($this->input->post('EmpID')));
$CreateBy = $this->session->userdata ( 'userId' );
@ -267,10 +302,6 @@ class requisitionform extends BaseController
$comma_separated = explode(':', $DeletedRow);
//echo $DeletedRow;
//echo count($comma_separated);
//echo $RowCount. " Status:". $Status;
$IsExists = $this->requistion_model->RequistionIsExists($Requestedby);
if(count( $IsExists) == 0)
@ -303,7 +334,7 @@ class requisitionform extends BaseController
for($j = 1; $j < count($comma_separated); $j++)
{
$deletedRow = $comma_separated[$j] ;
//$SkipInsert = ($deletedRow != $i ? FALSE:True);
if($deletedRow == $i )
{
$SkipInsert = "True";
@ -323,13 +354,92 @@ class requisitionform extends BaseController
}
}
echo 'Successfully Created Requistion details';
if($Status == REQ_DRAFT)
{
echo 'Successfully Saved the Requistion details';
}
else
{
echo 'Successfully Created the Requistion details';
}
}
}
function EditRequistion()
{
$Status = $this->input->post('txtStatus');
$ReqNumber = $this->input->post('txtReqNo');
//echo $ReqNumber;
$UpdatedBy = $this->session->userdata ( 'userId' );
$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
$updatedDate = $dt->format('Y-m-d H:i:s');
$DeletedRow = $this->input->post('txtDeletedRow');
$RowCount = $this->input->post('txtRowCount');
if(strlen($Status) > 1)
{
$Request = array( 'Status'=>$Status,'CreatedDate'=>$updatedDate,'CreatedBy'=>$UpdatedBy);
$UpdateReq = $this->requistion_model->UpdateRequistion($Request, $ReqNumber);
}
else
{
$Request = array( 'Status'=>REQ_PENDING_APPROVAL,'updatedOn'=>updatedDate);
$UpdateReq = $this->requistion_model->UpdateRequistion($Request, $ReqNumber);
}
$comma_separated = explode(':', $DeletedRow);
/* Table value update and Insert in the table */
$SkipInsert = False;
for ($i = 1; $i <= $RowCount; $i++)
{
$SkipInsert = "False";
if( count($comma_separated) > 0)
{
for($j = 1; $j < count($comma_separated); $j++)
{
$deletedRow = $comma_separated[$j] ;
if($deletedRow == $i )
{
$SkipInsert = "True";
break;
}
}
}
if($SkipInsert == "False")
{
$MaterialCode = $this->input->post('MaterialCode'.$i);
$Quantity = $this->input->post('Quantity'.$i);
$IsExists = $this->requistion_model->LineItemIsExists($ReqNumber,$MaterialCode);
if(count( $IsExists) == 0)
{
$ReqDetails = array('ReqNo'=>$ReqNumber, 'MaterialCode'=>$MaterialCode,'Quantity'=>$Quantity,'UpdatedBy'=>$UpdatedBy,'UpdatedOn'=>$updatedDate);
$this->requistion_model->addRequistionDetails($ReqDetails);
}
else
{
$ReqDetails = array('ReqNo'=>$ReqNumber, 'MaterialCode'=>$MaterialCode,'Quantity'=>$Quantity,'UpdatedBy'=>$UpdatedBy,'UpdatedOn'=>$updatedDate);
$this->requistion_model->UpdateRequistionLineItem($ReqDetails,$ReqNumber,$MaterialCode);
}
}
}
echo "<script>alert('Successfully updated the Requistion details!');</script>";
$this->requisitionlisting();
}
/* To Edit the request*/
function ViewRequest()
{