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