コード例 #1
0
 public function get_data()
 {
     require_capability('site:viewaccounts');
     $account_id = $this->input->post('account_id');
     $values = $this->account_model->get_values($account_id);
     $json_params = array('billing_contacts' => $values['billing_contacts'], 'site_contacts' => $values['site_contacts'], 'site_addresses' => $values['site_addresses']);
     $json_params['values'] = $values;
     send_json_data($json_params);
 }
コード例 #2
0
 public function get_diagnostic_diagram()
 {
     $order_id = $this->input->post('order_id');
     $order = (object) $this->order_model->get_values($order_id);
     if (empty($order->location_diagram_id)) {
         send_json_message('There is no diagram for this job site yet', 'warning');
         return false;
     } else {
         $location_diagram = $this->location_diagram_model->get($order->location_diagram_id);
         send_json_data(array('dataurl' => $location_diagram->diagram));
     }
 }
コード例 #3
0
 public function delete_diagnostic_issue()
 {
     $diagnostic_issue_id = $this->input->post('diagnostic_issue_id');
     $this->diagnostic_issue_model->delete($diagnostic_issue_id);
     send_json_data(array('diagnostic_issue_id' => $diagnostic_issue_id));
 }
コード例 #4
0
ファイル: Units.php プロジェクト: nicolasconnault/streamliner
 public function get_part_data($order_part_id)
 {
     $srp = $this->orders_part_model->get($order_part_id);
     send_json_data((array) $srp);
 }
コード例 #5
0
 public function get_refrigerants_used()
 {
     $assignment_id = $this->input->post('assignment_id');
     $refrigerants_used = $this->assignment_refrigerant_model->get(array('assignment_id' => $assignment_id));
     foreach ($refrigerants_used as $key => $refrigerant) {
         $refrigerants_used[$key]->reclaimed_text = $refrigerant->reclaimed ? 'Reclaimed' : 'Used';
         $refrigerants_used[$key]->refrigerant_type = $this->refrigerant_type_model->get($refrigerant->refrigerant_type_id)->name;
     }
     send_json_data(array('refrigerants_used' => $refrigerants_used));
 }
コード例 #6
0
 public function get_messages()
 {
     $document_id = $this->input->post('document_id');
     $document_type = $this->input->post('document_type');
     send_json_data(array('messages' => $this->message_model->get_with_author_names(compact('document_id', 'document_type'))));
 }
コード例 #7
0
 public function get_tenancies($account_id)
 {
     $this->load->model('miniant/unit_model');
     $tenancies = $this->tenancy_model->get(compact('account_id'));
     foreach ($tenancies as $key => $tenancy) {
         if ($this->unit_model->get(array('tenancy_id' => $tenancy->id))) {
             $tenancies[$key]->locked = true;
         } else {
             $tenancies[$key]->locked = false;
         }
     }
     send_json_data(array('tenancies' => $tenancies));
 }
コード例 #8
0
function send_json_message($message, $type = 'success', $extra_params = array())
{
    $json_params = array('message' => $message, 'type' => $type);
    $json_params += $extra_params;
    send_json_data($json_params);
}
コード例 #9
0
ファイル: Dowds.php プロジェクト: nicolasconnault/streamliner
 public function get_dowd_description()
 {
     $dowd_id = $this->input->post('dowd_id');
     $diagnostic_issue_id = $this->input->post('diagnostic_issue_id');
     $description = $this->dowd_model->get_formatted_description($dowd_id, $diagnostic_issue_id);
     send_json_data(array('description' => $description));
 }
コード例 #10
0
 public function get_statuses($event_id)
 {
     $event_statuses = $this->status_model->get_statuses_for_event($event_id);
     send_json_data(array('event_statuses' => $event_statuses, 'statuses' => $this->status_model->get_dropdown('name', false)));
 }
コード例 #11
0
 public function record_part_received_note()
 {
     require_capability('servicequotes:editsqs');
     $supplier_quote_id = $this->input->post('pk');
     $value = $this->input->post('value');
     $servicequote_id = $this->supplier_quote_model->get($supplier_quote_id)->servicequote_id;
     if ($this->supplier_quote_model->edit($supplier_quote_id, array('part_received_note' => $value))) {
         send_json_data(array('success' => true));
     } else {
         send_json_data(array('success' => false, 'msg' => 'Unknown error'));
     }
 }
コード例 #12
0
 public function get_dowd_description()
 {
     $dowd_id = $this->input->post('dowd_id');
     $order_id = $this->input->post('order_id');
     $description = $this->dowd_model->get_formatted_order_dowd($dowd_id, $order_id);
     send_json_data(array('description' => $description));
 }
コード例 #13
0
ファイル: Steps.php プロジェクト: nicolasconnault/streamliner
 public function get_required_parts_dropdown()
 {
     $unit_type_id = $this->input->post('unit_type_id');
     $this->db->where('unit_type_id', $unit_type_id);
     // $this->db->where('for_diagnostic', false);
     $this->db->order_by('name');
     $parts = $this->part_type_model->get();
     send_json_data(array('parts' => $parts));
 }
コード例 #14
0
 public function schedule_assignments()
 {
     $order_id = $this->input->post('order_id');
     $assignments = $this->assignment_model->get(array('order_id' => $order_id));
     // Create assignment first
     $assignment_params = array('technician_id' => $this->input->post('technician_id'), 'appointment_date' => strtotime($this->input->post('appointment_date')), 'estimated_duration' => 120, 'priority_level_id' => 1);
     if ($this->order_model->get_type_id('Maintenance') == $this->order_model->get($order_id)->order_type_id || $this->order_model->get_type_id('Service') == $this->order_model->get($order_id)->order_type_id) {
         $assignment_params['estimated_duration'] = 60;
     }
     $newevents = array();
     foreach ($assignments as $assignment) {
         $this->assignment_model->edit($assignment->id, $assignment_params);
         trigger_event('schedule', 'assignment', $assignment->id, false, 'miniant');
         $newevents[] = array('id' => $assignment->id);
     }
     // Set assigned technician as senior
     $this->order_model->edit($order_id, array('senior_technician_id' => $assignment_params['technician_id']));
     trigger_event('schedule', 'order', $order_id, false, 'miniant');
     trigger_event('allocate_to_technician', 'order', $order_id, false, 'miniant');
     send_json_data(array('newevents' => $newevents));
 }
コード例 #15
0
 public function get_account_data()
 {
     require_capability('site:viewaccounts');
     $account_id = $this->input->post('account_id');
     $maintenance_contract_id = $this->input->post('maintenance_contract_id');
     $values = $this->miniant_account_model->get_values($account_id);
     $json_params = array('billing_contacts' => $values['billing_contacts'], 'property_manager_contacts' => $values['property_manager_contacts'], 'site_contacts' => $values['site_contacts'], 'site_addresses' => $values['site_addresses'], 'tenancies' => $values['tenancies'], 'site_address_id' => null, 'billing_contact_id' => null, 'property_manager_contact_id' => null);
     if (!empty($maintenance_contract_id)) {
         $maintenance_contract = $this->maintenance_contract_model->get_from_cache($maintenance_contract_id);
         $json_params['site_address_id'] = $maintenance_contract->site_address_id;
         $json_params['billing_contact_id'] = $maintenance_contract->billing_contact_id;
         $json_params['property_manager_contact_id'] = $maintenance_contract->property_manager_contact_id;
     }
     unset($values['billing_contacts']);
     unset($values['property_manager_contacts']);
     unset($values['site_addresses']);
     $json_params['values'] = $values;
     send_json_data($json_params);
 }
コード例 #16
0
 public function get_assigned_technicians()
 {
     $this->load->model('miniant/order_technician_model');
     $order_id = $this->input->post('order_id');
     $technicians = $this->order_technician_model->get(compact('order_id'));
     $order = $this->order_model->get($order_id);
     $json_data = array('technicians' => array());
     foreach ($technicians as $technician) {
         $user = $this->user_model->get($technician->technician_id);
         if ($order->senior_technician_id == $user->id) {
             $user->is_senior = true;
         } else {
             $user->is_senior = false;
         }
         $json_data['technicians'][] = $user;
     }
     send_json_data($json_data);
 }