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); }
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)); } }
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)); }
public function get_part_data($order_part_id) { $srp = $this->orders_part_model->get($order_part_id); send_json_data((array) $srp); }
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)); }
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')))); }
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)); }
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); }
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)); }
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))); }
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')); } }
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)); }
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)); }
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)); }
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); }
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); }