/**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $commond = new Common_functions();
     $parametros = Input::get();
     //Adeudos::obtener_adeudos_alumno(array('id_persona'=>838,'periodo'=>143));
     $reglas = array('adeudos' => 'required');
     $validator = Validator::make($parametros, $reglas);
     if (!$validator->fails()) {
         $libereriaReferencia = new Referencias();
         $data = array();
         $data['importe_total'] = 0;
         foreach ($parametros['adeudos'] as $key => $value) {
             if ($value['status_adeudo'] == 0) {
                 foreach ($parametros['adeudos'] as $key_a => $value_a) {
                     if (!isset($fecha_limite)) {
                         if ($value_a['fecha_limite'] > date('Y-m-d')) {
                             $fecha_limite = $value_a['fecha_limite'];
                         } else {
                             if ($parametros['adeudos'][count($parametros['adeudos']) - 1]['fecha_limite'] == $value_a['fecha_limite'] && !isset($fecha_limite)) {
                                 $fecha = $value_a['fecha_limite'];
                                 $months = $value_a['meses_retraso'];
                                 $fecha_limite = date("Y-m-d", strtotime("{$fecha} +{$months} month"));
                             }
                         }
                     }
                 }
                 $subconcepto = Sub_conceptos::find($value['sub_concepto_id']);
                 $referencia = sprintf('%05d', $value['id_persona']) . sprintf('%03d', $value['periodo']) . sprintf('%03d', $value['sub_concepto_id']) . sprintf('%01d', $value['digito_referencia']);
                 $data['referencias'][$key]['referencia'] = $libereriaReferencia->Generar($referencia, $value['importe'], $fecha_limite);
                 $data['referencias'][$key]['importe'] = json_decode($value['importe']);
                 $data['referencias'][$key]['sub_concepto'] = $subconcepto['sub_concepto'];
                 $data['referencias'][$key]['sub_concepto'] = $subconcepto['descripcion'];
                 $data['importe_total'] += $value['importe'];
                 $data['fecha_limite'] = $fecha_limite;
                 $data['periodo'] = $value['periodo'];
                 $data['persona'] = $commond->obtener_infoAlumno_idPersona(array('id_persona' => $value['id_persona']));
                 $existe_referencia = Referencia::where('referencia', '=', $data['referencias'][$key]['referencia'])->first();
                 $cuentas = Cuentas::where('activo_cobros', '=', 1)->first();
                 $data['convenio'] = $cuentas['cuenta'];
                 if (!$existe_referencia) {
                     Referencia::create(array('referencia' => $data['referencias'][$key]['referencia'], 'adeudos_id' => $value['id'], 'cuentas_id' => $cuentas['id']));
                 }
             }
         }
         $res['data'] = $data;
         $respuesta = json_encode(array('error' => false, 'mensaje' => 'Nuevo registro', 'respuesta' => $res));
     } else {
         $respuesta = json_encode(array('error' => true, 'mensaje' => 'No hay parametros o estan mal.', 'respuesta' => null));
     }
     $final_response = Response::make($respuesta, 200);
     $final_response->header('Content-Type', "application/json; charset=utf-8");
     return $final_response;
 }
Пример #2
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy()
 {
     $parametros = Input::get();
     $reglas = array('id' => 'required|integer');
     $validator = Validator::make($parametros, $reglas);
     if (!$validator->fails()) {
         Cuentas::destroy($parametros['id']);
         $res['data'] = Cuentas::All();
         $respuesta = json_encode(array('error' => false, 'mensaje' => '', 'respuesta' => $res));
     } else {
         $respuesta = json_encode(array('error' => true, 'mensaje' => 'No hay parametros o estan mal.', 'respuesta' => null));
     }
     $final_response = Response::make($respuesta, 200);
     $final_response->header('Content-Type', "application/json; charset=utf-8");
     return $final_response;
 }