public function update()
 {
     $inputs = Input::all();
     $reglas = array('nom_raz' => 'required|max:50', 'contacto' => 'max:50', 'direccion' => 'required', 'email' => 'email', 'tel' => 'max:50', 'nextel' => 'max:50');
     $mensajes = array('required' => 'Campo Obligatorio');
     $validar = Validator::make($inputs, $reglas);
     if ($validar->fails()) {
         Input::flash();
         return Redirect::back()->withInput()->withErrors($validar);
     } else {
         $id_proveedor = Input::get('id_proveedor');
         $proveedor = Proveedor::find($id_proveedor);
         $proveedor->nom_raz = Input::get('nom_raz');
         $proveedor->contacto = Input::get('contacto');
         $proveedor->direccion = Input::get('direccion');
         $proveedor->id_localidad = Input::get('localidad');
         $proveedor->email = Input::get('email');
         $proveedor->tel = Input::get('tel');
         $proveedor->nextel = Input::get('nextel');
         $proveedor->web = Input::get('web');
         $proveedor->save();
         return Redirect::to('lista_proveedores')->with('error', 'El Proveedor ha sido actualizado con Éxito')->withInput();
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     //
     $authuser = Auth::user();
     $rules = array('proveedor_tipo' => 'not_in:NA', 'nombre' => 'required', 'longitud' => 'required|numeric', 'latitud' => 'required|numeric', 'introduccion' => 'required', 'descripcion' => 'required', 'vision' => 'required', 'productos' => 'required', 'imagen_intro' => 'mimes:png,gif,jpeg|max:20000', 'imagen_descripcion' => 'mimes:png,gif,jpeg|max:20000', 'imagen_vision' => 'mimes:png,gif,jpeg|max:20000');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         $listaTiposDeProveedores = array('NA' => 'Elige un tipo de proveedor') + ProveedorTipo::lists('tipo', 'id');
         return View::make('vistausuario.pages.proveedores.editar')->with(array('listaTiposDeProveedores' => $listaTiposDeProveedores, 'usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id, 'proveedor' => $proveedor, 'proveedordetalle' => $proveedordetalle))->withErrors($validator)->withInput();
     } else {
         $proveedores = Proveedor::find($id);
         $proveedores_detalle = $proveedores->detalle;
         $nombreDeUsuario = Input::get('nombre_usuario');
         $proveedores->proveedor_tipo_idproveedor_tipo = Input::get('proveedor_tipo_idproveedor_tipo');
         $proveedores->nombre_usuario = Input::get('nombre_usuario');
         $proveedores->nombre = Input::get('nombre');
         $proveedores->direccion = Input::get('direccion');
         $proveedores->telefono = Input::get('telefono');
         $proveedores->facebook = Input::get('facebook');
         $proveedores->twitter = Input::get('twitter');
         $proveedores->otro_sns = Input::get('otro_sns');
         $proveedores->longitud = Input::get('longitud');
         $proveedores->latitud = Input::get('latitud');
         $proveedores->save();
         $proveedores_detalle->proveedores_proveedor_tipo_idproveedor_tipo = Input::get('proveedor_tipo_idproveedor_tipo');
         $proveedores_detalle->introduccion = Input::get('introduccion');
         $proveedores_detalle->descripcion = Input::get('descripcion');
         $proveedores_detalle->vision = Input::get('vision');
         $proveedores_detalle->productos = Input::get('productos');
         if (!File::exists('images/proveedores/' . $nombreDeUsuario)) {
             $result = File::makeDirectory('images/proveedores/' . $nombreDeUsuario, 0777);
         }
         $imagen_intro = Input::file('imagen_intro');
         $file = $imagen_intro;
         $rules = array('file' => 'required|mimes:png,gif,jpeg|max:20000');
         $validator = \Validator::make(array('file' => $file), $rules);
         if ($validator->passes()) {
             //Borrar imagen antigua si existe
             if ($proveedores_detalle->imagen_intro != null && $proveedores_detalle->imagen_intro != "") {
                 if (File::exists('images/proveedores/' . $proveedores->nombre_usuario . '/' . $proveedores_detalle->imagen_intro)) {
                     File::delete('images/proveedores/' . $proveedores->nombre_usuario . '/' . $proveedores_detalle->imagen_intro);
                 }
             }
             $id = Str::random(4);
             $date_now = new DateTime();
             $destinationPath = 'images/proveedores/' . $nombreDeUsuario;
             $filename = $date_now->format('YmdHis') . $id;
             $mime_type = $file->getMimeType();
             $extension = $file->getClientOriginalExtension();
             $upload_success = $file->move($destinationPath, $filename . '.' . $extension);
             $proveedores_detalle->imagen_intro = $filename . '.' . $extension;
         } else {
         }
         $imagen_descripcion = Input::file('imagen_descripcion');
         $file = $imagen_descripcion;
         $rules = array('file' => 'required|mimes:png,gif,jpeg|max:20000');
         $validator = \Validator::make(array('file' => $file), $rules);
         if ($validator->passes()) {
             if ($proveedores_detalle->imagen_descripcion != null && $proveedores_detalle->imagen_descripcion != "") {
                 if (File::exists('images/proveedores/' . $proveedores->nombre_usuario . '/' . $proveedores_detalle->imagen_descripcion)) {
                     File::delete('images/proveedores/' . $proveedores->nombre_usuario . '/' . $proveedores_detalle->imagen_descripcion);
                 }
             }
             $id = Str::random(4);
             $date_now = new DateTime();
             $destinationPath = 'images/proveedores/' . $nombreDeUsuario;
             $filename = $date_now->format('YmdHis') . $id;
             $mime_type = $file->getMimeType();
             $extension = $file->getClientOriginalExtension();
             $upload_success = $file->move($destinationPath, $filename . '.' . $extension);
             $proveedores_detalle->imagen_descripcion = $filename . '.' . $extension;
         } else {
         }
         $imagen_vision = Input::file('imagen_vision');
         $file = $imagen_vision;
         $rules = array('file' => 'required|mimes:png,gif,jpeg|max:20000');
         $validator = \Validator::make(array('file' => $file), $rules);
         if ($validator->passes()) {
             if ($proveedores_detalle->imagen_vision != null && $proveedores_detalle->imagen_vision != "") {
                 if (File::exists('images/proveedores/' . $proveedores->nombre_usuario . '/' . $proveedores_detalle->imagen_vision)) {
                     File::delete('images/proveedores/' . $proveedores->nombre_usuario . '/' . $proveedores_detalle->imagen_vision);
                 }
             }
             $id = Str::random(4);
             $date_now = new DateTime();
             $destinationPath = 'images/proveedores/' . $nombreDeUsuario;
             $filename = $date_now->format('YmdHis') . $id;
             $mime_type = $file->getMimeType();
             $extension = $file->getClientOriginalExtension();
             $upload_success = $file->move($destinationPath, $filename . '.' . $extension);
             $proveedores_detalle->imagen_vision = $filename . '.' . $extension;
         } else {
         }
         $proveedores_detalle->save();
         return Redirect::to("vistausuario/")->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id));
     }
 }
 public function aceptarcobro()
 {
     $cobropid = Input::get('pagodpid');
     $cobrop = CobroPendiente::find($cobropid);
     $cobrot = $cobrop->cobro->tipo;
     $cobro = $cobrop->cobro;
     $usuario = $cobrop->cobro->usuario;
     $date_now = new DateTime();
     //Copiar datos a un nuevo row de CobroHistorial
     $cobroH = new CobroHistorial();
     $cobroH->cobro_id = $cobrop->cobro_id;
     $cobroH->fechaPago = $date_now;
     //Mejorar: Aqui mas bien seria la fecha en la que se registro el pago
     $cobroH->metodoPago = $cobrop->metodoPago;
     $cobroH->referenciaPago = $cobrop->referenciaPago;
     $cobroH->cobro_concepto = $cobrop->cobro_concepto;
     $cobroH->cobro_tipo = $cobrot->tipo;
     $cobroH->usuario_email = $usuario->email;
     $cobroH->cobro_datosAdicionales = $cobro->datosAdicionales;
     $cobroH->save();
     //Actualizar Cobro
     //=> Si es el primer cobro (fechaExpiracion ==null  y estado=='pendiente'
     if ($cobro->fechaExpiracion == null) {
         $expdatetime = $date_now->add(new DateInterval('P' . $cobrot->diasVigencia . 'D'));
         $cobro->fechaExpiracion = $expdatetime;
     } else {
         //Si es un cobro para extender el servicio premium
         $fechaEDT = new DateTime($cobro->fechaExpiracion);
         if ($fechaEDT < $date_now) {
             //si servicio ya estaba expirado
             $expdatetime = $date_now->add(new DateInterval('P' . $cobrot->diasVigencia . 'D'));
             //Agregar los dias a partir de la fecha actual
         } else {
             //si servicio todavia no expira
             $expdatetime = $fechaEDT->add(new DateInterval('P' . $cobrot->diasVigencia . 'D'));
             //Agregar los dias a la fecha de expiracion actual
         }
         $cobro->fechaExpiracion = $expdatetime;
     }
     $cobro->estado = 'pagado';
     //TODO: Falta ver seria un estado diferente cuando se paga por primera vez o las demas veces
     $cobro->save();
     //Borrar row de cobroPendiente
     $cobrop->delete();
     //Aqui ya depende del tipo de cobro
     if ($cobrot->tipo == 'ser_proveedor') {
         //regresar campo 'solicitar_premium' de 1 a 0 y poner habilitar a 1
         $prov = Proveedor::find($cobro->datosAdicionales);
         $prov->solicitar_premium = 0;
         $prov->habilitar = 1;
         $prov->no_primer_cobro = 1;
         $prov->save();
     }
     if ($cobrot->tipo == 'clasificado_premium') {
         //regresar campo 'solicitar_premium' de 1 a 0 y poner campo premium a 1
         $clas = Clasificado::find($cobro->datosAdicionales);
         $clas->solicitar_premium = 0;
         $clas->premium = 1;
         $clas->no_primer_cobro = 1;
         $clas->save();
     }
     if ($cobrot->tipo == 'imagen_proveedor') {
         //poner campo 'premium' 1 a 2
         $provimg = ProveedorGaleria::find($cobro->datosAdicionales);
         $provimg->premium = 2;
         $provimg->no_primer_cobro = 1;
         $provimg->save();
     }
     $cobrotipoprefix = substr($cobrot->tipo, 0, 7);
     if ($cobrotipoprefix == 'BANNER-') {
         //poner solicitar_habilitar a 0 y habilitar a 1
         $banner = Banner::find($cobro->datosAdicionales);
         $banner->solicitar_habilitar = 0;
         $banner->habilitar = 1;
         $banner->no_primer_cobro = 1;
         $banner->save();
     }
     return Redirect::to('/administracion/pagospendientes');
 }
 public function actualizar_precios()
 {
     try {
         DB::beginTransaction();
         $inputs = Input::all();
         $reglas = array('proveedor' => 'required', 'porcentaje' => 'required');
         $mensajes = array('required' => 'Campo Obligatorio');
         $validar = Validator::make($inputs, $reglas);
         if ($validar->fails()) {
             Input::flash();
             return Redirect::back()->withInput()->withErrors($validar);
         } else {
             $proveedor = Input::get('proveedor');
             $porcentaje = Input::get('porcentaje');
             $prov_nom = Proveedor::find($proveedor);
             $articulos = DB::table('articulos')->join('proveedores', 'articulos.id_proveedor', '=', 'proveedores.id_proveedor')->where('proveedores.id_proveedor', '=', $proveedor)->get();
             $cant = count($articulos);
             foreach ($articulos as $articulo) {
                 $ar = Articulo::find($articulo->id_articulo);
                 if ($ar->precio_compra == 0) {
                 } else {
                     $ar->precio_compra = $ar->precio_compra + $porcentaje * $ar->precio_compra;
                     $ar->save();
                 }
             }
             DB::commit();
             $proveedores = Proveedor::All();
             if ($cant == 1) {
                 return View::make('actualizar_precio')->with('proveedores', $proveedores)->with('ok', 'El precio de ' . $cant . ' artículo para el proveedor ' . $prov_nom->nom_raz . ', ha sido actualizado con éxito');
             } else {
                 return View::make('actualizar_precio')->with('proveedores', $proveedores)->with('ok', 'Los precios de ' . $cant . ' artículos para el proveedor "' . $prov_nom->nom_raz . '", han sido actualizados con éxito');
             }
         }
     } catch (Exception $e) {
         DB::rollBack();
         echo $e->getMessage();
     }
 }
Beispiel #5
0
 public function post_edit()
 {
     $rules = array('clave' => 'required|max:12|alpha_dash', 'nombre' => 'required|max:100', 'rfc' => 'required|max:20|alpha_dash', 'direccion' => 'max:100', 'colonia' => 'max:40', 'ciudad' => 'max:30', 'estado' => 'max:30', 'pais' => 'max:30', 'cp' => 'max:10', 'tel1' => 'max:20', 'tel2' => 'max:20', 'fax' => 'max:20', 'idRadio' => 'max:12', 'contacto' => 'max:80', 'email' => 'email|max:50');
     $validation = Validator::make(Input::all(), $rules);
     if ($validation->fails()) {
         Messages::add('error', $validation->errors->all());
         //            echo 'Errores: '.Messages::get_html();
         return Redirect::to('admin/' . $this->views . '/edit/' . Input::get('id'))->with_input();
     } else {
         $prov = Proveedor::find(Input::get('id'));
         //            echo "Proveedor ID: " . $prov->id;
         $prov->clave = strtoupper(Input::get('clave'));
         $prov->nombre = strtoupper(Input::get('nombre'));
         $prov->rfc = strtoupper(Input::get('rfc'));
         $prov->direccion = strtoupper(Input::get('direccion'));
         $prov->colonia = strtoupper(Input::get('colonia'));
         $prov->ciudad = strtoupper(Input::get('ciudad'));
         $prov->estado = strtoupper(Input::get('estado'));
         $prov->pais = strtoupper(Input::get('pais'));
         $prov->cp = strtoupper(Input::get('cp'));
         $prov->tel1 = strtoupper(Input::get('tel1'));
         $prov->tel2 = strtoupper(Input::get('tel2'));
         $prov->fax = strtoupper(Input::get('fax'));
         $prov->idRadio = strtoupper(Input::get('idRadio'));
         $prov->contacto = strtoupper(Input::get('contacto'));
         $prov->email = Input::get('email');
         $prov->save();
         Messages::add('success', 'Proveedor Actualizado');
         return Redirect::to('admin/' . $this->views . '');
     }
 }
 public function submit_disable_proveedor()
 {
     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) {
             $proveedor_id = Input::get('proveedor_id');
             $url = "proveedores/edit_proveedor/" . $proveedor_id;
             $proveedor = Proveedor::find($proveedor_id);
             $proveedor->delete();
             Session::flash('message', 'Se inhabilitó correctamente al proveedor.');
             return Redirect::to($url);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 /**
  * Remove the specified resource from storage.
  * DELETE /admins/{id}
  *
  */
 public function destroy($id)
 {
     $catalogo = Input::get('catalogo');
     //var_dump($id);
     //var_dump($catalogo);
     //die;
     try {
         switch ($catalogo) {
             case 'Almacen':
                 $almacen = Almacen::find($id);
                 $almacen->delete();
                 //Response::json('success');
                 break;
             case 'Cliente':
                 $usuario = Usuario::find($id);
                 $usuario->clientes()->delete();
                 //Response::json('success');
                 break;
             case 'TelefonoCliente':
                 $telCliente = TelefonoCliente::find($id);
                 $telCliente->delete();
                 //Response::json('success');
                 break;
             case 'DireccionCliente':
                 $dirCliente = DireccionCliente::find($id);
                 $dirCliente->estatus = '0';
                 $dirCliente->save();
                 //Response::json('success');
                 break;
             case 'Comercializador':
                 $comercializador = Comercializador::find($id);
                 $comercializador->delete();
                 //Response::json('success');
                 # code...
                 break;
             case 'FormaPago':
                 $formaPago = FormaDePago::find($id);
                 $formaPago->delete();
                 break;
             case 'NivelDescuento':
                 $nivelDescuento = nivelDescuento::find($id);
                 $nivelDescuento->delete();
                 break;
             case 'UnidadMedida':
                 $uMedida = UnidadMedida::find($id);
                 $uMedida->delete();
                 break;
             case 'Rol':
                 $rol = Rol::find($id);
                 $rol->delete();
                 break;
             case 'Pais':
                 $pais = Pais::find($id);
                 $pais->delete();
                 //Response::json('success');
                 break;
             case 'Estados':
                 $estado = Estado::find($id);
                 $estado->delete();
                 //Response::json('success');
                 break;
             case 'Municipios':
                 $municipio = Municipio::find($id);
                 $municipio->delete();
                 //Response::json('success');
                 break;
             case 'Proveedor':
                 $proveedor = Proveedor::find($id);
                 $proveedor->delete();
                 break;
             case 'TelefonoProveedor':
                 $telefono = TelefonoProveedor::find($id);
                 $telefono->delete();
                 break;
             case 'DireccionProveedor':
                 $dirProveedor = DireccionProveedor::find($id);
                 $dirProveedor->estatus = '0';
                 $dirProveedor->save();
                 //Response::json('success');
                 break;
             case 'Contacto':
                 $contacto = Contacto::find($id);
                 $contacto->delete();
                 break;
             default:
                 return Response::json('error', 500);
                 break;
         }
         return Response::json('success');
     } catch (Exception $e) {
         return Response::json(array("error" => $e->getCode()), 500);
     }
 }
Beispiel #8
0
												<th>Articulo</th>
												<th>Rubro</th>
												<th>Proveedor</th>
												<th>Precio Base</th>
												<th>Utilidad</th>
												<th>Iva</th>
												<th>Precio Precio Publico</th>
												<th>Accion</th>
											</tr>
										</thead>
										<tbody>

												<?php 
    foreach ($articulos as $articulo) {
        $rubro = Rubro::find($articulo->rubros_id);
        $proveedor = Proveedor::find($articulo->proveedors_id);
        echo "<tr>";
        echo "<td>" . $articulo->articulo . "</td>";
        echo "<td>" . $rubro->rubro . "</td>";
        echo "<td>" . $proveedor->proveedor . "</td>";
        echo "<td>" . $articulo->precio_base . "</td>";
        echo "<td>" . $articulo->utilidad . "</td>";
        echo "<td>" . $articulo->iva . "</td>";
        echo "<td>" . $articulo->precio_publico . "</td>";
        echo "<td>";
        echo "<a href='/articulos/" . $articulo->id . "/edit' class='btn btn-xs btn-primary'>Editar</a> ";
        echo "<a href='/articulos/" . $articulo->id . "' class='btn btn-xs btn-info'>Ver</a> ";
        print "</td>";
        print "</tr>";
    }
    ?>
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $authuser = Auth::user();
     //borrar imagenes del proveedor
     $prov = Proveedor::find($id);
     $success = File::deleteDirectory('images/proveedores/' . $prov->nombre_usuario);
     //Borrar todas las imagenes adentro y el folder
     $prov->delete();
     return Redirect::to("administracion/proveedores/listar")->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id));
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $proveedores = Proveedor::find($id);
     if (is_null($proveedores)) {
         App::abort(404);
     }
     $proveedores->delete();
     return Redirect::route('proveedores.index')->with('delete', 'El proveedor <b>' . $proveedores->nombre . '</b> ha sido eliminado correctamente.');
 }