/**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 private function _crearpresupuesto($paciente)
 {
     $companias_list = Companias::orderBy('nombre')->lists('nombre', 'id');
     $companias_paciente = array();
     $companias_paciente[] = $paciente->compania;
     $paciente->companias_text = $companias_list[$paciente->compania];
     if ($paciente->compania2 != 0) {
         $companias_paciente[] = $paciente->compania2;
         $paciente->companias_text .= ' y ' . $companias_list[$paciente->compania2];
     }
     $companias_select = $companias_list;
     $companias_select[0] = '-- La más económica del paciente --';
     asort($companias_select);
     $grupos = Grupos::orderBy('nombre')->get(array('id', 'nombre'));
     $atratamientos = $this->getTratamientosArray($grupos, $companias_list, $companias_paciente);
     $profesionales1 = Profesional::orderBy('nombre')->get(array(DB::raw("CONCAT_WS(' ', nombre, apellido1, apellido2) AS nombre"), 'id'));
     $profesionales = array();
     foreach ($profesionales1 as $p) {
         $profesionales[$p->id] = $p->nombre;
     }
     $sedes = Sedes::orderBy('nombre')->lists('nombre', 'id');
     unset($sedes[Sedes::TODAS]);
     return array('grupos' => $grupos, 'paciente' => $paciente, 'atratamientos' => $atratamientos, 'companias' => $companias_list, 'companias_select' => $companias_select, 'sedes' => $sedes, 'profesionales' => $profesionales);
 }
 private function _data_aux_historial($paciente)
 {
     $companias_list = Companias::lists('nombre', 'id');
     $companias_paciente = array();
     $companias_paciente[] = $paciente->compania;
     $paciente->companias_text = $companias_list[$paciente->compania];
     if ($paciente->compania2 != 0) {
         $companias_paciente[] = $paciente->compania2;
         $paciente->companias_text .= ' y ' . $companias_list[$paciente->compania2];
     }
     $grupos = Grupos::orderBy('id')->get(array('id', 'nombre'));
     $anticipos = Cobros::where('paciente_id', $paciente->id)->where('historial_clinico_id', 0)->sum('cobro');
     //los cobros con historial clínico = 0 son anticipos pagados desde el HC de un paciente.
     $todos_los_cobros_de_anticipo = Cobros::where('paciente_id', $paciente->id)->where('historial_clinico_id', '!=', 0)->where('tipos_de_cobro_id', 1)->sum('cobro');
     $saldo_anticipos = $anticipos - $todos_los_cobros_de_anticipo;
     $atratamientos = $this->getTratamientosArray($grupos, $companias_list, $companias_paciente);
     return array('grupos' => $grupos, 'paciente' => $paciente, 'atratamientos' => $atratamientos, 'companias' => $companias_list, 'saldon' => $saldo_anticipos);
 }