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