/** * Store a newly created resource in storage. * * @return Response */ public function store() { $data = Input::all(); $mantenimientos = new Mantenimiento(); $mantenimientos->fecha_realizacion = $data['fecha']; $mantenimientos->id_tipo_mantenimiento = $data['id_tipo_mantenimiento']; $mantenimientos->realizado_por = $data['realizado_por']; $mantenimientos->aprobado_por = $data['aprobado_por']; $mantenimientos->id_activo = $data['id_activo']; $mantenimientos->proximo_mant = $data['proximo']; $mantenimientos->observacion = $data['observacion']; $mantenimientos->costo_mantenimiento = $data['costo_mantenimiento']; $mantenimientos->save(); return Redirect::route('datos.mantenimientos.show', $data['id_activo']); }
public function postMantenimiento() { //validar formulario mtto $rules = array('monto_6m' => 'required', 'monto_12m' => 'required'); $messages = array('required' => 'El campo :attribute es obligatorio'); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { return Redirect::back()->withInput()->withErrors($validator)->with('registro', 'modificando')->with('tab', 'tab1'); } $mtto3 = Input::get('monto_3m'); $mtto6 = Input::get('monto_6m'); $mtto12 = Input::get('monto_12m'); $departamento = 2; $construcciones = DB::table('construccion')->where('descripcion', Input::get('construccion'))->first(); if ($mtto3) { $product_name3 = 'Mantenimiento trimestral ' . Input::get('construccion'); $repetido = Producto::where('nombre', '=', $product_name3)->count(); if ($repetido > 0) { return Redirect::back()->withInput()->with('status', 'mtto_repetido')->with('tab', 'tab2')->with('registro', 'edit_tab2'); } /////////////////////////////prodcucto///////////////////// $producto = new Producto(); $producto->departamento_id = $departamento; //es un producto del departamento de ventas $producto->nombre = $product_name3; $producto->porcentaje_comision = 0; $producto->porcentaje_minimo_comisionable = 0; $producto->save(); /////////////////////////////precio///////////////////// $precio = new Precio(); $precio->producto_id = $producto->id; $precio->monto = $mtto3; $precio->save(); $mtto = new Mantenimiento(); $mtto->producto_id = $producto->id; $mtto->construccion_id = $construcciones->id; $mtto->meses = 3; $mtto->save(); } if ($mtto6) { $product_name6 = 'Mantenimiento Semestral ' . Input::get('construccion'); $repetido = Producto::where('nombre', '=', $product_name6)->count(); if ($repetido > 0) { return Redirect::back()->withInput()->with('status', 'mtto_repetido')->with('tab', 'tab2')->with('registro', 'edit_tab2'); } /////////////////////////////prodcucto///////////////////// $producto = new Producto(); $producto->departamento_id = $departamento; //es un producto del departamento de ventas $producto->nombre = $product_name6; $producto->porcentaje_comision = 0; $producto->porcentaje_minimo_comisionable = 0; $producto->save(); /////////////////////////////precio///////////////////// $precio = new Precio(); $precio->producto_id = $producto->id; $precio->monto = $mtto6; $precio->save(); $mtto = new Mantenimiento(); $mtto->producto_id = $producto->id; $mtto->construccion_id = $construcciones->id; $mtto->meses = 6; $mtto->save(); } if ($mtto12) { $product_name12 = 'Mantenimiento Anual ' . Input::get('construccion'); $repetido = Producto::where('nombre', '=', $product_name12)->count(); if ($repetido > 0) { return Redirect::back()->withInput()->with('status', 'mtto_repetido')->with('tab', 'tab2')->with('registro', 'edit_tab2'); } /////////////////////////////prodcucto///////////////////// $producto = new Producto(); $producto->departamento_id = $departamento; //es un producto del departamento de ventas $producto->nombre = $product_name12; $producto->porcentaje_comision = 0; $producto->porcentaje_minimo_comisionable = 0; $producto->save(); /////////////////////////////precio///////////////////// $precio = new Precio(); $precio->producto_id = $producto->id; $precio->monto = $mtto12; $precio->save(); $mtto = new Mantenimiento(); $mtto->producto_id = $producto->id; $mtto->construccion_id = $construcciones->id; $mtto->meses = 12; $mtto->save(); } return Redirect::back()->with('status', 'mtto_created')->with('tab', 'tab2')->with('registro', 'edit_tab2'); }