Ejemplo n.º 1
0
 public function guardar(Request $request)
 {
     $this->validate($request, ['nombre' => 'required', 'codigo' => 'required|numeric', 'descripcion' => 'required', 'padre' => 'required|numeric', 'hijo' => 'required|numeric', 'costo' => 'required|numeric', 'pvp1' => 'required|numeric', 'pvp2' => 'required|numeric', 'pvp3' => 'required|numeric', 'color' => 'required']);
     $codigo = $request->input('codigo');
     $existe = Producto::where('codigo', $codigo)->first();
     if ($request->input('edit') && isset($existe)) {
         $producto = $existe;
         $msg = 'Se ha editado el producto ' . $producto->nombre;
     } else {
         if (isset($existe)) {
             return redirect()->route('productos_nuevo')->withErrors(['El código ingresado ya existe.']);
         }
         $producto = new Producto();
         $msg = 'Se ha creado el producto ';
     }
     $producto->codigo = $request->input('codigo');
     $producto->nombre = $request->input('nombre');
     $producto->descripcion = $request->input('descripcion');
     $producto->marca_id = $request->input('hijo');
     $producto->costo = $request->input('costo');
     $producto->pvp1 = $request->input('pvp1');
     $producto->pvp2 = $request->input('pvp2');
     $producto->pvp3 = $request->input('pvp3');
     $producto->pvp4 = $request->input('pvp4');
     $producto->pvp5 = $request->input('pvp5');
     $producto->color = $request->input('color');
     $producto->estado = 1;
     $producto->save();
     if (!$request->input('edit')) {
         $empresa = Empresa::where('id', 1)->first();
         $empresa->conse_productos = $producto->codigo;
         $empresa->save();
     }
     return redirect()->route('productos')->with('status', $msg);
 }
Ejemplo n.º 2
0
 public function guardar(Request $request)
 {
     $codigo = $request->input('codigo');
     $entrada = Entrada::where('codigo', $codigo)->first();
     $entrada->base_grava = $request->input('Esubtotal');
     $entrada->total = $request->input('Etotal');
     $detalles = DetalleEntrada::where('compra_id', $entrada->codigo)->get();
     foreach ($detalles as $key => $value) {
         $producto = Producto::where('codigo', $value->producto_id)->first();
         $producto->stock += $value->cantidad;
         $producto->save();
     }
     $entrada->estado = 1;
     $entrada->save();
     $kardex = new Kardex();
     $kardex->factcmp_id = $entrada->codigo;
     $kardex->tipo_entrdsald = 1;
     $kardex->estado = 1;
     $kardex->save();
     $empresa = Empresa::where('id', 1)->first();
     $empresa->conse_entrada = $entrada->codigo;
     $empresa->save();
     $msg = 'Se ha guardado la entrada.';
     return redirect()->route('entradas')->with('status', $msg);
 }
Ejemplo n.º 3
0
 public function desempenho()
 {
     $usuario = Auth::User();
     $novos_clientes = Empresa::where(DB::raw('MONTH(dataCadastro)'), '=', date('n'))->where('idVendedor', '=', $usuario)->count();
     //        dd($novos_clientes);
     return view('Vendedor.Desempenho')->with("novos_clientes", $novos_clientes);
 }
Ejemplo n.º 4
0
 public function guardar(Request $request)
 {
     $codigo = $request->input('codigo');
     $factura = Factura::where('codigo', $codigo)->first();
     $factura->subtotal = $request->input('Esubtotal');
     $factura->total = $request->input('Etotal');
     $factura->forma = $request->input('forma');
     $factura->modo = $request->input('modo');
     $factura->descuento = $request->input('descuento');
     $detalles = DetalleFactura::where('factura_id', $factura->codigo)->get();
     foreach ($detalles as $key => $value) {
         $producto = Producto::where('codigo', $value->producto_id)->first();
         $producto->costo = $value->precio;
         $producto->stock -= $value->cantidad;
         $producto->save();
     }
     $factura->estado = 1;
     $factura->save();
     $kardex = new Kardex();
     $kardex->factcmp_id = $factura->codigo;
     $kardex->tipo_entrdsald = 2;
     $kardex->estado = 1;
     $kardex->save();
     $empresa = Empresa::where('id', 1)->first();
     $empresa->conse_factura = $factura->codigo;
     $empresa->save();
     $msg = 'Se ha guardado la factura.';
     return redirect()->route('facturas')->with('status', $msg);
 }
Ejemplo n.º 5
0
 public function guardar(Request $request)
 {
     $this->validate($request, ['nombre' => 'required', 'codigo' => 'required', 'apellido' => 'required', 'ruc' => 'required', 'ciudad' => 'required', 'telefono' => 'required', 'celular' => 'required', 'email' => 'required', 'direccion' => 'required', 'lista' => 'required']);
     $codigo = $request->input('codigo');
     $existe = User::where('codigo', $codigo)->where('tipo_id', 2)->first();
     if ($request->input('edit') && isset($existe)) {
         $cliente = $existe;
         $msg = 'Se ha editado el Cliente ' . $cliente->nombre . ' ' . $cliente->apellido;
     } else {
         if (isset($existe)) {
             return redirect()->route('clientes_nuevo')->withErrors(['El código ingresado ya existe.']);
         }
         $cliente = new User();
         $msg = 'Se ha creado el cliente.';
     }
     $cliente->codigo = $request->input('codigo');
     $cliente->nombre = $request->input('nombre');
     $cliente->apellido = $request->input('apellido');
     $cliente->ruc = $request->input('ruc');
     $cliente->ciudad_id = $request->input('ciudad');
     $cliente->telefono = $request->input('telefono');
     $cliente->celular = $request->input('celular');
     $cliente->email = $request->input('email');
     $cliente->direccion = $request->input('direccion');
     $cliente->tipo_lista = $request->input('lista');
     $cliente->tipo_id = 2;
     $cliente->save();
     if (!$request->input('edit')) {
         $empresa = Empresa::where('id', 1)->first();
         $empresa->conse_cliente = $cliente->codigo;
         $empresa->save();
     }
     return redirect()->route('clientes')->with('status', $msg);
 }
Ejemplo n.º 6
0
 public function guardar(Request $request)
 {
     $this->validate($request, ['nombre' => 'required', 'codigo' => 'required', 'tipo' => 'required']);
     $tipo = $request->input('tipo');
     $padre = $request->input('padre');
     if ($tipo == 2 && !isset($padre)) {
         return redirect()->route('grupos_nuevo')->withErrors(['Si el grupo es hijo, debe indicar un grupo padre.']);
     }
     if ($request->input('edit')) {
         $grupo = Grupo::where('codigo', $request->input('codigo'))->first();
         $msg = 'Se ha editado el grupo ' . $request->input('nombre');
     } else {
         $grupo = new Grupo();
         $msg = 'Se ha creado el grupo ' . $request->input('nombre');
     }
     $grupo->nombre = $request->input('nombre');
     $grupo->codigo = $request->input('codigo');
     $grupo->tipo = $tipo == 1 ? 1 : $padre;
     $grupo->save();
     if (!$request->input('edit')) {
         $empresa = Empresa::where('id', 1)->first();
         $empresa->conse_grupos = $grupo->codigo;
         $empresa->save();
     }
     return redirect()->route('grupos')->with('status', $msg);
 }
Ejemplo n.º 7
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $id_compania = Empresa::where('gov_code', $request->company_id)->get();
     $timbrado = new Timbrado();
     $timbrado->value = $request->value;
     $timbrado->company_id = $id_compania[0]->id;
     $timbrado->end_date = $request->end_date;
     $timbrado->save();
     return response()->json(['mensaje' => 'ok', 'valor' => $timbrado->value]);
 }
Ejemplo n.º 8
0
 public function create()
 {
     $usuarioLogado = Auth::User();
     $meusUsuarios = Empresa::where('idVendedor', '=', $usuarioLogado->id)->select('idUsuario');
     $quantidadeTotalAssinaturas = 0;
     foreach ($meusUsuarios as $usuarioId) {
         $quantidadeAssinatura = Comerciante::where('idVendedor', '=', $usuarioLogado->id)->with('AssinaturaComerciante')->count();
         $quantidadeTotalAssinaturas += $quantidadeAssinatura;
     }
     if ($quantidadeTotalAssinaturas >= 500) {
         $perfis = PerfilUsuario::where('tipo', '<>', 'Administrador')->lists('tipo', 'id');
     } else {
         $perfis = PerfilUsuario::where('tipo', '<>', 'Administrador')->where('tipo', '<>', 'Vendedor')->lists('tipo', 'id');
     }
     return View('Cliente.create')->with('perfis', $perfis);
 }
Ejemplo n.º 9
0
 public function gravarSelecionados(Request $request)
 {
     $usuario = Auth::User();
     $empresa = Empresa::where('idUsuario', '=', $usuario->id)->first();
     $servicos = $request['servicos'];
     DB::beginTransaction();
     try {
         ServicoEmpresa::where('idEmpresa', $empresa->id)->delete();
         foreach ($servicos as $servico) {
             ServicoEmpresa::Create(['idEmpresa' => $empresa->id, 'idServico' => $servico]);
         }
         Session::flash('flash_message', 'Serviços atualizados com sucesso!');
     } catch (Exception $exception) {
         DB::rollBack();
         Session::flash('flash_message', 'Ocorreu um erro ao atualizar os serviços!');
     }
     return redirect()->back();
 }
Ejemplo n.º 10
0
 public function store(Request $request)
 {
     $regras = array('estado' => 'required|not_in:-1', 'endereco' => 'required', 'bairro' => 'required', 'cidade' => 'required', 'telefone' => 'required', 'isPrincipal' => 'required');
     $mensagens = array('estado.required' => 'O campo Estado deve ser selecionado.', 'estado.not_in' => 'O campo Estado deve ser selecionado.', 'endereco.required' => 'O campo Endereço deve ser preenchido.', 'bairro.required' => 'O campo Bairro deve ser preenchido.', 'cidade.required' => 'O campo Cidade deve ser preenchido.', 'telefone.required' => 'O campo Telefone deve ser preenchido');
     $validator = Validator::make($request->all(), $regras, $mensagens);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator)->withInput();
     }
     DB::beginTransaction();
     try {
         $endereco = Endereco::create(['endereco' => $request['endereco'], 'bairro' => $request['bairro'], 'estado' => $request['estado'], 'cidade' => $request['cidade'], 'lon' => $request['lon'], 'lat' => $request['lat'], 'cep' => $request['cep']]);
         $telefone = Telefone::create(['numero' => $request['telefone']]);
         $whatsAppNumero = $request['whatsapp'];
         if (!empty($whatsAppNumero)) {
             $whatsApp = WhatsApp::create(['numero' => $whatsAppNumero]);
         }
         $usuario = Auth::user();
         $empresa = Empresa::where('idUsuario', '=', $usuario->id)->first();
         $idEmpresa = $empresa->id;
         if (empty($idEmpresa)) {
             DB::rollBack();
             return redirect()->back();
         }
         $filial = Filial::create(['idEmpresa' => $idEmpresa, 'idEndereco' => $endereco->id, 'idTelefone' => $telefone->id, 'idWhatsApp' => $whatsApp->id, 'isPrincipal' => $request['isPrincipal']]);
         $idComerciante = Comerciante::where('idUsuario', '=', $usuario->id)->first();
         $idsAssinaturasLiberadas = DB::select(DB::raw("select a.id from assinaturas a inner join assinaturasComerciantes ac on a.id = ac.idAssinatura where ac.idComerciante = :idComerciante and a.id not in(select idAssinatura from assinaturasFiliais)"), ['idComerciante' => 1]);
         if (count($idsAssinaturasLiberadas) > 0) {
             AssinaturaFilial::create(['idAssinatura' => $idsAssinaturasLiberadas[0]->id, 'idFilial' => $filial->id]);
         } else {
             DB::rollBack();
             $errors = $validator->getMessageBag();
             $errors->add('ErroTags', 'Não existe assinatura disponivel.');
             return redirect()->back()->withErrors($errors);
         }
     } catch (ValidationException $exception) {
         DB::rollBack();
         $errors = $validator->getMessageBag();
         $errors->add('ErroTags', $exception);
         return redirect()->back()->withErrors($errors);
     }
     DB::commit();
     Session::flash('flash_message', 'Filial adicionada com sucesso!');
     return redirect()->back();
 }
Ejemplo n.º 11
0
 public function updatedatos()
 {
     $data = Empresa::where('user_id', $this->user->id)->firstOrFail();
     $data->fill(Input::all());
     $data->save();
     $data = User::find($this->user->id);
     $data->name = Input::get('name');
     $data->email = Input::get('email');
     if (Input::get('password1') == Input::get('password2') and Input::get('password1') != null) {
         $data->password = bcrypt(Input::get('password1'));
     }
     $data->save();
     if (Input::hasFile('logo')) {
         $image = Input::file('logo');
         $filename = time() . '.' . $image->getClientOriginalExtension();
         $path = public_path('img/' . $filename);
         Image::make($image->getRealPath())->resize(200, 200)->save($path);
         $user = Empresa::where('user_id', $this->user->id)->firstOrFail();
         $user->logo = $filename;
         $user->save();
     }
     return redirect('/cuenta');
 }
Ejemplo n.º 12
0
 public function pesquisarEmpresa()
 {
     //http://laravel.io/forum/02-25-2014-how-to-perform-a-tag-search
     $query = Input::get("query");
     $registers = Empresa::where('nomeFantasia', 'like', '%' . $query . '%')->get();
     if ($registers->isEmpty()) {
         $registers = Tag::where('nome', 'like', '%' . $query . '%')->get();
     }
     if ($registers->isEmpty()) {
         $registers = Categoria::where('nome', 'like', '%' . $query . '%')->get();
     }
     return Response::json($registers);
 }
Ejemplo n.º 13
0
 public function empresasAltaEdit(Request $request)
 {
     //var_dump($request);die;
     //control de sesion
     $admin = new adminController();
     if (!$admin->getControl()) {
         return redirect('admin')->with('login_errors', '<font color="#ff0000">La sesión a expirado. Vuelva a logearse..</font>');
     }
     //si es nuevo este valor viene vacio
     if ($request->Id === "") {
         $empresa = new Empresa();
         $ok = 'Se ha dado de alta correctamente la empresa.';
         $error = 'ERROR al dar de alta la empresa.';
         //compruebo que no exista el nick de empresa, si existe vuelvo al formulario con los datos cargados
         $existeMotivo = Empresa::where('empresa', '=', $request->empresa)->count();
         if ($existeMotivo > 0) {
             //como existe vuelvo al formulario cargando los datos
             return redirect()->back()->withInput()->with('errors', 'El nick de empresa ya existe, intentalo con otro');
         }
         //guardo los datos
         $empresa->empresa = $request->empresa;
     } else {
         $empresa = Empresa::find($request->Id);
         $ok = 'Se ha editado correctamente la empresa.';
         $error = 'ERROR al editar la empresa.';
     }
     //guardo los datos (comunes a editar o insertar nuevo)
     $empresa->pass = $request->pass;
     $empresa->nombre = $request->nombre;
     $empresa->direccion = $request->direccion;
     $empresa->localidad = $request->localidad;
     $empresa->provincia = $request->provincia;
     $empresa->CP = $request->CP;
     $empresa->pais = $request->pais;
     $empresa->CIFNIF = $request->CIFNIF;
     $empresa->fechaStatus = date('Y-m-d H:i:s');
     if ($empresa->save()) {
         return redirect('admin/empresas')->with('errors', $ok);
     } else {
         return redirect('admin/empresas')->with('errors', $error);
     }
 }
Ejemplo n.º 14
0
 public function editar()
 {
     $usuario = Auth::User();
     $empresa = Empresa::where('idUsuario', '=', $usuario->id)->first();
     $tiposEmpresas = ['-1' => 'Selecione o tipo do empreendimento'] + TipoEmpresa::orderBy('tipo', 'asc')->lists('tipo', 'id')->all();
     $categorias = ['-1' => 'Selecione a categoria'] + Categoria::orderBy('nome', 'asc')->lists('nome', 'id')->all();
     $cartoes = Cartao::orderBy('tipo', 'asc')->get();
     $vendedores = ['-1' => 'Selecione o usuário'] + Vendedor::with('Usuario')->get()->lists('Usuario.name', 'id')->all();
     $tiposCartoes = ['-1' => 'Selecione o tipo dos cartões'] + TipoCartao::orderBy('descricao', 'asc')->lists('descricao', 'id')->all();
     return view('Empresa.Edit')->with('empresa', $empresa)->with('tiposEmpresas', $tiposEmpresas)->with('cartoes', $cartoes)->with('categorias', $categorias)->with('vendedores', $vendedores)->with('tiposCartoes', $tiposCartoes);
 }
Ejemplo n.º 15
0
 public function getControl()
 {
     //controlamos si estaamos en sesion por las distintas paginas de la app
     //controlamos las vbles sesion 'nombre', 'id'
     if (Session::has('usuario') && Session::has('id') && Session::has('empresa')) {
         //chequeamos que estos valores de la empresa
         $existeEmpresa = Empresa::where('nombre', '=', Session::get('empresa'))->get();
         if (count($existeEmpresa) === 0) {
             return false;
         }
         //chequeamos que estos valores del usuario
         $existeUsuario = Usuario::where('idUsuario', '=', Session::get('id'))->get();
         if (count($existeUsuario) > 0) {
             return true;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }