public function update(Request $request, $id) { $funcionario = Funcionario::find($id); $funcionario->fill($request->all()); $funcionario->save(); Session::flash('mensagem', 'Usuario Atualizado com Sucesso'); return Redirect::to('/funcionario'); }
/** * Show the form for editing the specified resource. * * @param Os $os * @return \Illuminate\Http\Response */ public function edit(Os $os) { $this->authorize('gerente'); $action = 'OsController@update'; $necessarios = ceil($os->agenda->pecas / (300 * 6)); $inventariantes = Funcionario::getAllByCargo('inventariante')->lists('nome', 'id'); $coordenadores = Funcionario::getAllByCargo('coordenador')->lists('nome', 'id'); return view('operacional.os.form', compact('necessarios', 'inventariantes', 'coordenadores', 'os', 'action')); }
/** * Show the form for editing the specified resource. * * @param Cliente $cliente * @return \Illuminate\Http\Response */ public function edit(Cliente $cliente) { $action = 'ClientesController@update'; $gerentes = Funcionario::getAllByCargo('gerente')->lists('nome', 'id'); $vendedores = Funcionario::getAllByCargo('vendedor')->lists('nome', 'id'); $cliente->pecaEsp = $cliente->especial['pecaEsp']; $cliente->valorEsp = $cliente->especial['valorEsp']; $cliente->excedente = $cliente->especial['excedente']; $precos = Preco::orderBy('nome', 'asc')->lists('nome', 'id'); return view('comercial.clientes.form', compact('cliente', 'action', 'gerentes', 'vendedores', 'precos')); }
/** * Handle an authentication attempt. * * @return Response */ public function authenticate(Request $request) { $funcionario = Funcionario::where('nome', $request->input('login'))->first(); if (!isset($funcionario)) { return redirect('auth/login')->withInput()->withErrors('Funcionário não existe', 'msg'); } elseif (is_null($funcionario->cargo)) { return redirect('auth/login')->withInput()->withErrors('Funcionário sem cargo atribuído. Favor consultar sessão Vendedores e Gerentes do sistema', 'msg'); } elseif (md5($request->input('password')) != $funcionario->vendedor->password) { return redirect('auth/login')->withInput()->withErrors('Senha inválida', 'msg'); } else { Auth::login($funcionario->vendedor); return redirect()->intended('/'); } }
public function funcionarios() { $funcionario = Funcionario::with('uf')->active()->orderBy('nome', 'asc')->get(); return view('relatorios.funcionarios', ['funcionarios' => $funcionario]); }
public function update($id) { $data = Input::all(); $rules = ['nome' => 'required', 'senha' => 'min:4|max:4', 'cpf' => 'required|min:14|max:14|unique:funcionario,cpf,' . $id, 'pis' => 'required', 'ctps' => 'required', 'salario' => 'required', 'dsr' => 'required', 'horario' => 'required']; $niceNames = array('nome' => 'Nome Completo', 'senha' => 'Senha', 'pis' => 'PIS', 'ctps' => 'CTPS', 'cpf' => 'CPF', 'salario' => 'Salário', 'horario' => 'Horário', 'dsr' => 'D.S.R'); $validator = Validator::make(Input::all(), $rules); $validator->setAttributeNames($niceNames); $validator->after(function ($validator) { $dow = array('Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'); $data = Input::all(); $total_minutos = 0; foreach ($data['horario'] as $k => $hora) { if (isset($hora[0]) && isset($hora[1]) && !empty($hora[0]) && !empty($hora[1]) && $hora[0] != '' && $hora[1] != '') { $hora1 = strtotime($hora[0]); $hora2 = strtotime($hora[1]); if ($hora2 <= $hora1) { $validator->errors()->add('horario[' . $k . '][0]', $dow[$k] . ' - O horário de entrada do 1° turno deve ser menor que o horário de saída do 1° turno'); } $total_minutos += round(abs($hora2 - $hora1) / 60, 2); } if (isset($hora[2]) && isset($hora[3]) && !empty($hora[2]) && !empty($hora[3]) && $hora[2] != '' && $hora[3] != '') { $hora1 = strtotime($hora[2]); $hora2 = strtotime($hora[3]); if ($hora2 <= $hora1) { $validator->errors()->add('horario[' . $k . '][2]', $dow[$k] . ' - O horário de entrada do 2° turno deve ser menor que o horário de saída do 2° turno'); } $total_minutos += round(abs($hora2 - $hora1) / 60, 2); } if (isset($hora[1]) && isset($hora[2]) && !empty($hora[1]) && !empty($hora[2]) && $hora[1] != '' && $hora[2] != '') { $hora1 = strtotime($hora[1]); $hora2 = strtotime($hora[2]); if ($hora2 <= $hora1) { $validator->errors()->add('horario[' . $k . '][1]', $dow[$k] . ' - O horário de saída do 1° turno deve ser menor que o horário de entrada do 2° turno'); } } if (isset($hora[0]) && !isset($hora[1]) || isset($hora[1]) && !isset($hora[0]) || !$hora[0] && $hora[1] || !$hora[1] && $hora[0]) { $validator->errors()->add('horario[' . $k . '][0]', $dow[$k] . ' - É necessário preencher um horário de entrada e de saída no 1° turno'); } if (isset($hora[2]) && !isset($hora[3]) || isset($hora[3]) && !isset($hora[2]) || !$hora[2] && $hora[3] || !$hora[3] && $hora[2]) { $validator->errors()->add('horario[' . $k . '][2]', $dow[$k] . ' - É necessário preencher um horário de entrada e de saída no 2° turno'); } } if ($total_minutos / 60 > 44) { $validator->errors()->add('horario[0][0]', 'Horário - O total de horas da jornada semanal não pode exceder 44 horas'); } }); if ($validator->fails()) { return redirect(route('funcionario-editar', ['id' => $id]))->withErrors($validator->errors()->all())->withInput(); } $usuario = Auth::user(); $funcionario = Funcionario::where('id_usuario', '=', $usuario->id)->where('id', '=', $id)->first(); // if (count($errors = $funcionario->validateInput($data, null))) { // return redirect(route('funcionario-novo')) // ->withErrors($errors) // ->withInput(); // } $grupo_horario = new GrupoHorario(); $funcionario->nome = $data['nome']; $funcionario->cpf = $data['cpf']; $funcionario->ctps = $data['ctps']; $funcionario->pis = $data['pis']; $funcionario->salario = str_replace(',', '.', str_replace('.', '', $data['salario'])); if (isset($data['senha']) && !empty($data['senha'])) { $funcionario->senha = Hash::make($data['senha']); } $funcionario->save(); $grupo_horario->dsr = $data['dsr']; $grupo_horario->id_funcionario = $funcionario->id; $grupo_horario->save(); foreach ($data['horario'] as $dia => $hora) { $horario = new Horario(); $horario->id_grupo_horario = $grupo_horario->id; $horario->hora1 = $hora[0] ? $hora[0] : null; $horario->hora2 = $hora[1] ? $hora[1] : null; $horario->hora3 = $hora[2] ? $hora[2] : null; $horario->hora4 = $hora[3] ? $hora[3] : null; $horario->dia = $dia; $horario->save(); } return redirect(route('funcionarios'))->with('alertModal', ['message' => 'Funcionário alterado com sucesso!', 'title' => 'Sucesso!']); }
public function finalizarPDF($data) { $inventariantes = collect($this->inventariantes)->map(function ($v) { return Funcionario::find($v); }); PDF::loadView('relatorios.pdf', ['os' => $this, 'inventariantes' => $inventariantes, 'data' => $data])->save("os/{$this->id}.pdf"); }
/** * Remove the specified resource from storage. * * @param Funcionario $funcionario * @return \Illuminate\Http\Response */ public function destroy(Funcionario $funcionario) { $funcionario->vendedores()->delete(); $funcionario->delete(); return redirect()->action('FuncionariosController@index'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param Vendedor $vendedor * @return \Illuminate\Http\Response */ public function update(Request $request, Vendedor $vendedor) { if ($request->password != "") { $vendedor->password = md5($request->password); } $vendedor->funcionario()->associate(Funcionario::find($request->funcionario)); $vendedor->cargo()->associate(Cargo::find($request->cargo)); $vendedor->save(); echo 'Vendedor editado'; }