コード例 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     //Se almacena en la variable data los campos recibidos del formulario
     $data = Input::all();
     //Se crea el objeto
     $activo = new Activo();
     //Se almacena en cada campo del objeto los valores traidos del formulario
     $activo->num_activo = $data['num_activo'];
     $activo->nombre = $data['nombre'];
     $activo->fecha_compra = $data['fecha_compra'];
     $activo->id_tipo = $data['tipo'];
     $activo->marca = $data['marca'];
     $activo->modelo = $data['modelo'];
     $activo->serie = $data['serie'];
     $activo->voltaje = $data['voltaje'];
     $activo->consumo = $data['consumo'];
     $activo->alimentacion = $data['alimentacion'];
     $activo->id_tipo_fuente = $data['id_tipo_fuente'];
     $activo->id_fecha_mantenimiento = $data['id_fecha_mantenimiento'];
     $activo->protocolo = $data['protocolo'];
     $activo->id_tiempo_depreciacion = $data['id_tiempo_depreciacion'];
     $activo->id_estado = $data['id_estado'];
     $activo->id_nivel = $data['nivel'];
     $activo->id_ubicacion = $data['ubicacion'];
     $activo->id_unidad_administrativa = $data['unidad_administrativa'];
     $activo->id_proveedor = $data['proveedor'];
     $activo->descripcion = $data['descripcion'];
     $activo->fecha_garantia = $data['fecha_garantia'];
     $activo->num_factura = $data['num_factura'];
     $activo->costo = $data['costo'];
     $activo->save();
     //Se retorna a la vista
     return Redirect::route('datos.activos.index');
 }
コード例 #2
0
 public function submit_create_activo()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
             $attributes = array('servicio_clinico' => 'Servicio Clínico', 'ubicacion_fisica' => 'Ubicación Física', 'grupo' => 'Grupo', 'marca' => 'Marca', 'nombre_equipo' => 'Nombre del Equipo', 'modelo' => 'Modelo', 'numero_serie' => 'Número de Serie', 'proveedor' => 'Proveedor', 'codigo_compra' => 'Código de Compra', 'codigo_patrimonial' => 'Código Patrimonial', 'fecha_adquisicion' => 'Fecha de Adquisición', 'garantia' => 'Garantía', 'idreporte_instalacion' => 'Código de Reporte de Instalación', 'costo' => 'Precio de Compra', 'fecha_calibracion' => 'Fecha de Calibración', 'fecha_proximo' => 'Próxima Fecha de Calibración', 'input-file-0' => 'Certificado de Calibración');
             $messages = array();
             $rules = array('servicio_clinico' => 'required', 'ubicacion_fisica' => 'required', 'grupo' => 'required', 'marca' => 'required', 'nombre_equipo' => 'required', 'modelo' => 'required', 'numero_serie' => 'required|alpha_dash', 'proveedor' => 'required', 'codigo_compra' => 'required|numeric', 'codigo_patrimonial' => 'required|digits:12|unique:activos,codigo_patrimonial', 'fecha_adquisicion' => 'required', 'garantia' => 'required|numeric', 'idreporte_instalacion' => 'required', 'costo' => 'required|numeric', 'fecha_calibracion' => 'required', 'fecha_proximo' => 'required', 'input-file-0' => 'required');
             $validator = Validator::make(Input::all(), $rules, $messages, $attributes);
             if ($validator->fails()) {
                 return Redirect::to('equipos/create_equipo')->withErrors($validator)->withInput(Input::all());
             } else {
                 $activo = new Activo();
                 $activo->codigo_patrimonial = Input::get('codigo_patrimonial');
                 $activo->numero_serie = Input::get('numero_serie');
                 $activo->anho_adquisicion = date('Y-m-d', strtotime(Input::get('fecha_adquisicion')));
                 $activo->garantia = Input::get('garantia');
                 $activo->fecha_garantia_fin = Carbon\Carbon::createFromFormat('Y-m-d', $activo->anho_adquisicion)->addMonths($activo->garantia);
                 $activo->codigo_compra = Input::get('codigo_compra');
                 $activo->idgrupo = Input::get('grupo');
                 $activo->idmodelo_equipo = Input::get('modelo');
                 $activo->idservicio = Input::get('servicio_clinico');
                 $activo->idproveedor = Input::get('proveedor');
                 $activo->idreporte_instalacion = Input::get('idreporte_instalacion');
                 $activo->idestado = 3;
                 $activo->idubicacion_fisica = Input::get('ubicacion_fisica');
                 $activo->costo = Input::get('costo');
                 $activo->save();
                 /* Registrar reporte de calibracion */
                 $reporte_calibracion = new ReporteCalibracion();
                 $reporte_controller = new ReportesCalibracionController();
                 $reporte_calibracion->codigo_abreviatura = "RC";
                 $reporte_calibracion->codigo_correlativo = $reporte_controller->getCorrelativeReportNumber();
                 $reporte_calibracion->codigo_anho = date('y');
                 $reporte_calibracion->idactivo = $activo->idactivo;
                 $reporte_calibracion->fecha_calibracion = date("Y-m-d", strtotime(Input::get('fecha_calibracion')));
                 $reporte_calibracion->fecha_proxima_calibracion = date("Y-m-d", strtotime(Input::get('fecha_proximo')));
                 $reporte_calibracion->idestado = 27;
                 $reporte_calibracion->save();
                 if (Input::hasFile('input-file-0')) {
                     $archivo = Input::file('input-file-0');
                     $rutaDestino = 'uploads/documentos/riesgos/Reportes de Calibracion/' . $reporte_calibracion->codigo_abreviatura . $reporte_calibracion->codigo_correlativo . $reporte_calibracion->codigo_anho . '/';
                     $nombreArchivo = $archivo->getClientOriginalName();
                     $nombreArchivoEncriptado = Str::random(27) . '.' . pathinfo($nombreArchivo, PATHINFO_EXTENSION);
                     $uploadSuccess = $archivo->move($rutaDestino, $nombreArchivoEncriptado);
                     $detalle_reporte_calibracion = new DetalleReporteCalibracion();
                     $detalle_reporte_calibracion->nombre = $nombreArchivo;
                     $detalle_reporte_calibracion->nombre_archivo = $nombreArchivo;
                     $detalle_reporte_calibracion->nombre_archivo_encriptado = $nombreArchivoEncriptado;
                     $detalle_reporte_calibracion->url = $rutaDestino;
                     $detalle_reporte_calibracion->idreporte_calibracion = $reporte_calibracion->id;
                     $detalle_reporte_calibracion->save();
                 }
                 return Redirect::to('equipos/list_equipos')->with('message', 'Se registró correctamente el activo.');
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }