/** * 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; }
/** * 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; }