public function submit_program_ot() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) { $sot_id = Input::get('sot_id'); $url = "mant_correctivo/programacion/" . $sot_id; $sot = SolicitudOrdenTrabajo::find($sot_id); //$sot->idestado = 15; // Estado de Aprobado $sot->save(); Session::flash('message', 'Proceda a programar la OT'); return Redirect::to($url); } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }
public function submit_program_ot_mant_correctivo() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) { // Validate the info, create rules for the inputs $attributes = array('fecha_programacion' => 'Fecha de Programación', 'solicitante' => 'Solicitante', 'idprioridad' => 'Prioridad', 'idtipo_falla' => 'Tipo de Falla', 'numero_ficha' => 'Número de Ficha'); $messages = array(); $rules = array('fecha_programacion' => 'required', 'solicitante' => 'required', 'idprioridad' => 'required', 'idtipo_falla' => 'required', 'numero_ficha' => 'required|numeric|unique:ot_correctivos,numero_ficha'); // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules, $messages, $attributes); // If the validator fails, redirect back to the form $sot_id = Input::get('sot_id'); if ($validator->fails()) { $url = "mant_correctivo/programacion/" . $sot_id; return Redirect::to($url)->withErrors($validator)->withInput(Input::all()); } else { $idactivo = Input::get('idactivo'); $activo = Activo::find($idactivo); // Algoritmo para añadir numeros correlativos $string = $this->getCorrelativeReportNumber(); $ot = new OtCorrectivo(); $ot->ot_tipo_abreviatura = "MC"; $ot->ot_correlativo = $string; $ot->ot_activo_abreviatura = "TS"; $ot->fecha_programacion = date('Y-m-d H:i:s', strtotime(Input::get('fecha_programacion'))); $ot->idsolicitud_orden_trabajo = $sot_id; $ot->idactivo = $idactivo; $ot->idservicio = $activo->idservicio; $ot->idestado_ot = 9; // A mejorar este hardcode :/ $ot->id_usuarioelaborador = $data["user"]->id; $ot->id_usuariosolicitante = Input::get('solicitante'); $ot->idtipo_falla = Input::get('idtipo_falla'); $ot->idprioridad = Input::get('idprioridad'); $ot->numero_ficha = Input::get('numero_ficha'); $ot->idestado_inicial = $activo->idestado; $ot->idubicacion_fisica = $activo->idubicacion_fisica; $ot->costo_total_repuestos = 0.0; $ot->costo_total_personal = 0.0; $ot->save(); $sot = SolicitudOrdenTrabajo::find($sot_id); $sot->idestado = 15; $sot->save(); $url = "mant_correctivo/list_mant_correctivo"; Session::flash('message', 'Se programó correctamente la OT.'); return Redirect::to($url); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }