public function editDataEntryAction()
 {
     $notify_text = "";
     $order = "";
     $sort = "";
     $campaign_data = array();
     $form = new Form_Campaigns_NewDataEntry();
     $campaigns = new Model_Campaigns();
     $campaign_user_type = Model_Roles::CAMPAIGN;
     $role_id = $this->_identity->getRoleId();
     $warehouse_id = $this->_identity->getWarehouseId();
     $wh_id = $this->_request->getParam('wh', '');
     $wh_id = !empty($wh_id) ? $wh_id : $warehouse_id;
     //$campaigns->form_values['province_id'] = ($this->_identity->getProvinceId() != 10) ? $this->_identity->getProvinceId() : '';
     $dist_id = $this->_identity->getDistrictId($this->_identity->getIdentity());
     $district_id = $this->_request->getParam('district_id', '');
     $district_id = !empty($district_id) ? $district_id : $dist_id;
     $campaigns->form_values['district_id'] = $district_id;
     $day = $this->_request->getParam('day', '');
     $campaign_id = $this->_request->getParam('campaign_id', '');
     $province_id = $this->_request->getParam('province_id', '');
     $itm = $this->_request->getParam('itm', '');
     $itm_id = $this->_request->getParam('item_id', '');
     $id = $this->_request->getParam('id');
     $type = $this->_request->getParam('type');
     $campaign_day = $this->_request->getParam('day');
     $action = 'add';
     $btn_txt = 'Save';
     $page_heading = 'Data Entry Control Room';
     // Edit Campaign
     if (isset($id) && !empty($id)) {
         $arr = explode('|', App_Controller_Functions::decrypt($id));
         $action = $arr[0];
         $id = $arr[1];
         $campaigns->form_values['campaign_id'] = $id;
         if ($action == 'view' || $action == 'edit') {
             if ($role_id == $campaign_user_type && empty($wh_id)) {
                 $page_heading = 'Data Entry Control Room';
             } elseif ($action == 'view') {
                 $page_heading = 'View Details Data Entry Control Room';
             } elseif ($action == 'edit') {
                 $page_heading = 'Update Data Entry Control Room';
             }
             $btn_txt = 'Update';
             if (isset($day)) {
                 //&& $day == 'all'
                 $campaigns->form_values['campaign_id'] = $campaign_id;
                 $campaigns->form_values['campaign_day'] = $day;
                 $campaigns->form_values['district_id'] = $district_id;
                 $campaigns->form_values['wh_id'] = $wh_id;
             }
             $campaignData = $campaigns->getCampaignDataEntry();
             $form->campaign_id->setValue($campaignData[0]['campaign_id']);
             $form->getElement('campaign_id')->setAttrib('disabled', 'disabled');
             $form->item_id->setValue($campaignData[0]['item_pack_size_id']);
             $form->getElement('item_id')->setAttrib('disabled', 'disabled');
             $form->wh_id->setValue($campaignData[0]['warehouse_id']);
             $form->getElement('wh_id')->setAttrib('readonly', 'readonly');
             $form->wh_name->setValue($campaignData[0]['warehouse_name']);
             $form->getElement('wh_name')->setAttrib('readonly', 'readonly');
             $form->campaign_day->setValue($campaignData[0]['campaign_day']);
             $form->getElement('campaign_day')->setAttrib('disabled', 'disabled');
             $form->daily_target->setValue($campaignData[0]['daily_target']);
             $form->household_visited->setValue($campaignData[0]['household_visited']);
             $form->multiple_family_household->setValue($campaignData[0]['multiple_family_household']);
             $form->target_age_six_months->setValue($campaignData[0]['target_age_six_months']);
             $form->target_age_sixty_months->setValue($campaignData[0]['target_age_sixty_months']);
             $form->total_coverage->setValue($campaignData[0]['total_coverage']);
             $form->refusal_covered->setValue($campaignData[0]['refusal_covered']);
             $form->coverage_mobile_children->setValue($campaignData[0]['coverage_mobile_children']);
             $form->coverage_not_accessible->setValue($campaignData[0]['coverage_not_accessible']);
             $form->record_not_accessible->setValue($campaignData[0]['record_not_accessible']);
             $form->record_refusal->setValue($campaignData[0]['record_refusal']);
             $form->reported_with_weakness->setValue($campaignData[0]['reported_with_weakness']);
             $form->zero_dose->setValue($campaignData[0]['zero_doses']);
             $form->teams_reported->setValue($campaignData[0]['teams_reported']);
             $form->inaccessible_coverage->setValue($campaignData[0]['inaccessible_coverage']);
             $form->vials_given->setValue($campaignData[0]['vials_given']);
             $form->vials_used->setValue($campaignData[0]['vials_used']);
             $form->vials_expired->setValue($campaignData[0]['vials_expired']);
             $form->vials_returned->setValue($campaignData[0]['vials_returned']);
             $form->recon_syr_wasted->setValue($campaignData[0]['recon_syr_wasted']);
             $form->ad_syr_wasted->setValue($campaignData[0]['ad_syr_wasted']);
             if ($action == 'view') {
                 $form->getElement('campaign_id')->setAttrib('disabled', 'disabled');
                 $form->getElement('item_id')->setAttrib('disabled', 'disabled');
                 $form->getElement('wh_id')->setAttrib('readonly', 'readonly');
                 $form->getElement('wh_name')->setAttrib('readonly', 'readonly');
                 $form->getElement('campaign_day')->setAttrib('disabled', 'disabled');
                 $form->getElement('daily_target')->setAttrib('readonly', 'readonly');
                 $form->getElement('household_visited')->setAttrib('readonly', 'readonly');
                 $form->getElement('multiple_family_household')->setAttrib('readonly', 'readonly');
                 $form->getElement('target_age_six_months')->setAttrib('readonly', 'readonly');
                 $form->getElement('target_age_sixty_months')->setAttrib('readonly', 'readonly');
                 $form->getElement('total_coverage')->setAttrib('readonly', 'readonly');
                 $form->getElement('refusal_covered')->setAttrib('readonly', 'readonly');
                 $form->getElement('coverage_mobile_children')->setAttrib('readonly', 'readonly');
                 $form->getElement('coverage_not_accessible')->setAttrib('readonly', 'readonly');
                 $form->getElement('record_not_accessible')->setAttrib('readonly', 'readonly');
                 $form->getElement('record_refusal')->setAttrib('readonly', 'readonly');
                 $form->getElement('reported_with_weakness')->setAttrib('readonly', 'readonly');
                 $form->getElement('zero_dose')->setAttrib('readonly', 'readonly');
                 $form->getElement('teams_reported')->setAttrib('readonly', 'readonly');
                 $form->getElement('inaccessible_coverage')->setAttrib('readonly', 'readonly');
                 $form->getElement('vials_given')->setAttrib('readonly', 'readonly');
                 $form->getElement('vials_used')->setAttrib('readonly', 'readonly');
                 $form->getElement('vials_expired')->setAttrib('readonly', 'readonly');
                 $form->getElement('vials_returned')->setAttrib('readonly', 'readonly');
                 $form->getElement('recon_syr_wasted')->setAttrib('readonly', 'readonly');
                 $form->getElement('ad_syr_wasted')->setAttrib('readonly', 'readonly');
             }
         } else {
             if ($action == 'del') {
                 $data = $campaigns->getCampaignDataWH();
                 $campaigns->deleteCampaignData();
                 $notify = 'delete_success';
             }
         }
     }
     if ($this->_request->isPost()) {
         if ($form->isValid($this->_request->getPost())) {
             $campaigns->form_values = $form->getValues();
             $date = App_Controller_Functions::dateToDbFormat($form->getValue('hdn_campaign_date'));
             $date = date_create($date);
             $year = date_format($date, 'Y');
             $month = date_format($date, 'm');
             if ($action == 'add') {
                 // If new campaign
                 $campaigns->form_values['district_id'] = $district_id;
                 $campaigns->addCampaignData();
                 $notify = 'add_success';
             } else {
                 if ($action == 'edit') {
                     // If campaign update
                     if (!empty($id)) {
                         $campaigns->form_values['campaign_pk_id'] = $id;
                     }
                     $campaigns->form_values['district_id'] = $district_id;
                     $campaigns->form_values['campaign_pk_id'] = $id;
                     $campaigns->form_values['modified_by'] = $this->_identity->getIdentity();
                     $campaigns->form_values['campaign_id'] = $campaign_id;
                     $campaigns->form_values['campaign_day'] = $day;
                     $campaigns->form_values['item_id'] = $itm_id;
                     $campaigns->form_values['modified_date'] = date('Y-m-d');
                     $campaigns->updateCampaignData();
                     $notify = 'update_success';
                 }
             }
             $this->_redirect("/campaign/manage-campaigns/new-data-entry?notify={$notify}&campaign_id={$campaign_id}&day={$campaign_day}");
             return;
         }
     }
     //Get Data for Listing Grid
     if (isset($day) && $day != 'all' && !empty($day)) {
         if (isset($campaign_id) && isset($day)) {
             $campaigns->form_values['district_id'] = isset($district_id) ? $district_id : $dist_id;
             $campaigns->form_values['campaign_id'] = $campaign_id;
             $campaigns->form_values['campaign_day'] = $day;
             $campaign_data = $campaigns->getCampaignEnteredData();
         }
     }
     //Paginate the contest results
     $paginator = Zend_Paginator::factory($campaign_data);
     $page = $this->_getParam("page", 1);
     $counter = $this->_getParam("counter", 10);
     $paginator->setCurrentPageNumber((int) $page);
     $paginator->setItemCountPerPage((int) $counter);
     $this->view->notify_text = $notify_text;
     $this->view->action = $action;
     $this->view->btn_txt = $btn_txt;
     $this->view->page_heading = $page_heading;
     $this->view->type = $type;
     $this->view->campaign_user_type = $campaign_user_type;
     $this->view->role_id = $role_id;
     $this->view->district_id = $district_id;
     $this->view->day = $day;
     $this->view->campaign_id = $campaign_id;
     $this->view->province_id = $province_id;
     $this->view->itm = $itm;
     $this->view->wh_id = $wh_id;
     $this->view->id = $id;
     $this->view->form = $form;
     $this->view->paginator = $paginator;
     $this->view->sort = $sort;
     $this->view->order = $order;
     $this->view->counter = $counter;
 }
 public function addColdRoomAction()
 {
     $form_values = array();
     $main_form_values = array();
     $temp = array();
     $arr_data = array('success' => $this->_request->success);
     $main_form = new Form_AddMain();
     $form = new Form_AddColdRoom();
     $cold_room = new Model_CcmColdRooms();
     $action = 'add-cold-room';
     $action_main = 'add';
     if ($this->_request->isPost()) {
         // if ($form->isValid($this->_request->getPost()) && $main_form->isValid($this->_request->getPost())) {
         //$em = Zend_Registry::get('doctrine');
         //$em->getConnection()->beginTransaction();
         try {
             //  $form_values = $form->getValues();
             //  $main_form_values = $main_form->getValues();
             //  $form_values = array_merge($form_values, $main_form_values);
             $form_values = $this->_request->getPost();
             $cold_room->form_values = $form_values;
             //$cold_room->form_values['warehouse'] = $this->_request->warehouse;
             //$cold_room->form_values['reasons'] = $this->_request->reason;
             //$cold_room->form_values['utilizations'] = $this->_request->utilization;
             $cold_room->addColdRoom();
             //$em->getConnection()->commit();
         } catch (Exception $e) {
             //  $em->getConnection()->rollback();
             //  $em->close();
             App_FileLogger::info($e);
         }
         $this->redirect("/cold-chain/add-cold-room/success/1");
         exit;
         // }
     }
     $id = $this->_request->getParam('id', '');
     if (!empty($id)) {
         $arr = explode('|', App_Controller_Functions::decrypt($id));
         $action = $arr[0];
         $id = $arr[1];
         $cold_chain = $this->_em->getRepository("ColdChain")->find($id);
         $form->ccm_id->setValue($id);
         $form->working_since->setValue($cold_chain->getWorkingSince()->format('Y-m-d H:i:s'));
         // $form->serial_number->setValue($cold_chain->getSerialNumber());
         $main_form->asset_id->setValue($cold_chain->getAssetId());
         $cold_room = $this->_em->getRepository("CcmColdRooms")->findBy(array('ccm' => $id));
         // echo $cold_room['0']->getCcmAssetSubType()->getPkId();
         $form->ccm_asset_sub_type_id->setValue($cold_room['0']->getCcmAssetSubType()->getPkId());
         $ccm_model = $this->_em->getRepository("CcmModels")->find($cold_chain->getCcmModel()->getPkId());
         $form->model_hidden->setValue($cold_chain->getCcmModel()->getPkId());
         $form->asset_dimension_length->setValue($ccm_model->getAssetDimensionLength());
         $form->asset_dimension_width->setValue($ccm_model->getAssetDimensionWidth());
         $form->asset_dimension_height->setValue($ccm_model->getAssetDimensionHeight());
         if ($cold_room['0']->getCcmAssetSubType()->getPkId() == 36) {
             $form->gross_capacity->setValue($ccm_model->getGrossCapacity4());
             $form->net_capacity->setValue($ccm_model->getNetCapacity4());
         }
         if ($cold_room['0']->getCcmAssetSubType()->getPkId() == 37) {
             $form->gross_capacity->setValue($ccm_model->getGrossCapacity20());
             $form->net_capacity->setValue($ccm_model->getNetCapacity20());
         }
         $form->cooling_system->setValue($cold_room['0']->getCoolingSystem());
         //echo $cold_room['0']->getRefrigeratorGasType()->getPkId();
         // exit;
         if ($cold_room['0']->getRefrigeratorGasType() != "") {
             $form->refrigerator_gas_type->setValue($cold_room['0']->getRefrigeratorGasType()->getPkId());
         }
         if ($cold_room['0']->getBackupGenerator() != "") {
             $form->backup_generator->setValue($cold_room['0']->getBackupGenerator()->getPkId());
         }
         if ($cold_room['0']->getTemperatureRecordingSystem() != "") {
             $form->temperature_recording_system->setValue($cold_room['0']->getTemperatureRecordingSystem()->getPkId());
         }
         if ($cold_room['0']->getTypeRecordingSystem() != "") {
             $form->type_recording_system->setValue($cold_room['0']->getTypeRecordingSystem()->getPkId());
         }
         $form->has_voltage->setValue($cold_room['0']->getHasVoltage());
         $form->make->setValue($ccm_model->getCcmMake()->getPkId());
         if ($cold_chain->getSource() != "") {
             $main_form->source_id->setValue($cold_chain->getSource()->getPkId());
         }
         ////$model_id = $this->_em->getRepository('CcmModels')->find();
         //$form->catalogue_id->setValue($cold_chain->getCcmModel()->getPkId());
         //$form->campaign_name->setValue($campaign->getCampaignName());
         $action = 'update-cold-room';
         $action_main = 'update';
         $base_url = Zend_Registry::get('baseurl');
         $this->view->inlineScript()->appendFile($base_url . '/js/default/cold-chain/update-cold-room.js');
     }
     $this->view->action = $action;
     $this->view->main_action = $action_main;
     $this->view->form = $form;
     $this->view->main_form = $main_form;
     $this->view->arr_data = $arr_data;
     $base_url = Zend_Registry::get('baseurl');
     $this->view->inlineScript()->appendFile($base_url . '/js/all_level_combos.js');
     $this->view->inlineScript()->appendFile($base_url . '/js/default/cold-chain/add-main.js');
 }