本文整理汇总了PHP中Empleado类的典型用法代码示例。如果您正苦于以下问题:PHP Empleado类的具体用法?PHP Empleado怎么用?PHP Empleado使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Empleado类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: agregar
public function agregar()
{
//Comprobamos que vienen todos los datos.
if (isset($_POST['username']) && isset($_POST['password']) && isset($_POST['email']) && isset($_POST['first_name']) && isset($_POST['last_name']) && isset($_POST['company']) && (trim($_POST['password']) && trim($_POST['password2']))) {
//Declaramos el objeto empleado.
$empleado = new Empleado();
$empleado->usuario = $_POST['username'];
$empleado->pass = $_POST['password'];
$empleado->email = $_POST['email'];
$empleado->nombre = $_POST['first_name'];
$empleado->apellido = $_POST['last_name'];
$empleado->empresa = $_POST['company'];
$empleado->permisos = '1';
//Registramos el usuario.
$nuevoEmple = $empleado->agregarEmpleado();
//Comprobamos que se ha agregado correctamente
if ($nuevoEmple != false) {
$this->session->set_flashdata('type', 'success');
$this->session->set_flashdata('msg', 'Usuario dado de alta con éxito');
redirect('/usuarios/');
} else {
$this->session->set_flashdata('type', 'danger');
$this->session->set_flashdata('msg', 'Error al intentar dar de alta un nuevo usuario.');
redirect('/usuarios/');
}
} else {
$this->session->set_flashdata('type', 'danger');
$this->session->set_flashdata('msg', 'Por favor introduzca los datos del usuario neuvo correctamente.');
redirect('/usuarios/');
}
}
示例2: index
public function index()
{
//Declaramos el objeto empleado.
$empleado = new Empleado();
//Obtenemos el empleado en cuestion.
$usuario = $empleado->empleado($this->ion_auth->user()->row()->id);
$data['v'] = 'dashboard';
$data['title'] = 'Escritorio';
$data['controller'] = $this->router->fetch_class();
$data['method'] = $this->router->method;
$data['userData'] = $usuario;
$this->load->view('template', $data);
}
示例3: findModel
/**
* Finds the Empleado model based on its primary key value.
* If the model is not found, a 404 HTTP exception will be thrown.
* @param integer $id
* @return Empleado the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protected function findModel($id)
{
if (($model = Empleado::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}
示例4: create
/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function create($id)
{
$empleados = Empleado::getListCmb($id);
$proyecto = Proyecto::find($id);
$this->layout->title = 'Nuevo Empleado';
$this->layout->titulo = 'Gestión de Proyectos';
$this->layout->nest('content', 'empleadosproyectos.create', array('proyecto' => $proyecto, 'empleados' => $empleados));
}
示例5: post
function post(Request $request, Response $response)
{
$response = $response->withHeader('Content-type', 'application/json');
$data = json_decode($request->getBody(), true);
try {
$empresa = new Empresa();
$empresa->nit = $data['nit'];
$empresa->razonSocial = $data['razonSocial'];
$empresa->email = $data['email'];
$empresa->telefono = $data['telefono'];
$empresa->contacto = $data['contacto'];
$empresa->promedio = '0';
$empresa->pass = sha1($data['pass']);
$empresa->estado = "INACTIVO";
$empresa->save();
$administrador = new Empleado();
$administrador->nombres = $data['nombres'];
$administrador->apellidos = $data['apellidos'];
$administrador->identificacion = $data['identificacion'];
$administrador->pass = sha1($data['pass']);
$administrador->estado = "INACTIVO";
$administrador->telefono = $data['telefonoadmin'];
$administrador->idperfil = '3';
$administrador->email = $data['emailadmin'];
$administrador->idEmpresa = $empresa->id;
$administrador->save();
for ($i = 0; $i < count($data['sectores']); $i++) {
$sector = new SectorEmpresa();
$sector->idSector = $data['sectores'][$i]['id'];
$sector->idEmpresa = $empresa->id;
$sector->save();
}
$respuesta = json_encode(array('msg' => "Guardado correctamente", "std" => 1));
$response = $response->withStatus(200);
} catch (Exception $err) {
$respuesta = json_encode(array('msg' => "error", "std" => 0, "err" => $err->getMessage()));
$response = $response->withStatus(404);
}
$response->getBody()->write($respuesta);
return $response;
}
示例6: home
public function home()
{
$agente = Agente::find(1);
$totalAgente = DB::table('agente')->count();
$iva = DB::table('impuesto')->where('estatus', '=', 'actual')->first();
date_default_timezone_set('America/Caracas');
$dia = date('d');
$mes = date('m');
$anio = date('Y');
$hoy = $anio . '-' . $mes . '-' . $dia;
$mesActual = $anio . '-' . $mes;
$reportesIva = DB::table('reportes')->orderBy('id', 'DESC')->where('fecha', '=', $hoy)->get();
$reportesTodos = DB::table('reportes')->orderBy('n_comp', 'desc')->get();
$proveedores = Proveedor::all();
$totalDia = 0;
$totalMes = 0;
$contador = 0;
$reportesIslr = DB::table('reportesislr')->where('fecha', '=', $hoy)->orderBy('fecha', 'desc')->get();
$empleados = Empleado::all();
$reportesIslrTodos = DB::table('reportesislr')->orderBy('fecha', 'desc')->get();
// Suscripcion
$diaLicencia = date('d', strtotime($agente->hasta));
$mesLicencia = date('m', strtotime($agente->hasta));
$anioLicencia = date('Y', strtotime($agente->hasta));
$licencia = date('Y-m-d', strtotime($agente->hasta));
$fechaHoy = date('Y-m-d');
$datetime1 = new DateTime($fechaHoy);
$datetime2 = new DateTime($licencia);
$interval = $datetime1->diff($datetime2);
$resta = $interval->format('%R%a');
$diasRestante = str_replace("+", "", $resta);
//dd($diasRestante);
$hoyLicencia = date('d-m-Y');
if ($hoyLicencia == $diaLicencia . '-' . $mesLicencia . '-' . $anioLicencia) {
$mensaje = '<div class="alert alert-warning">
<button type="button" class="close" data-dismiss="alert">×</button>
<p>Hasta hoy ' . date("d/m/Y", strtotime($hoyLicencia)) . ' puedes usar la aplicación</p>
</div>';
} elseif ($diasRestante <= 30) {
$mensaje = '<div class="alert alert-warning">
<button type="button" class="close" data-dismiss="alert">×</button>
<p>Te quedan ' . $diasRestante . ' días de suscripción, Por favor ponte en contacto con <b>joserph.a@gmail.com<b></p>
</div>';
} else {
$mensaje = '';
}
if (is_null($iva)) {
$iva = 'vencido';
}
return View::make('home', array('agente' => $agente, 'totalAgente' => $totalAgente, 'iva' => $iva, 'reportesIva' => $reportesIva, 'proveedores' => $proveedores, 'reportesTodos' => $reportesTodos, 'reportesIslr' => $reportesIslr, 'empleados' => $empleados, 'reportesIslrTodos' => $reportesIslrTodos))->with('contador', $contador)->with('totalDia', $totalDia)->with('totalMes', $totalMes)->with('hoy', $hoy)->with('mes', $mes)->with('anio', $anio)->with('mensaje', $mensaje);
//return var_dump($reportesTodos);
}
示例7: Next_Set
public function Next_Set($et_id, $owner, $actual)
{
$Empleado = new Empleado();
$resultado = array();
$query = sprintf("select * from etapas where et_id=%s", $et_id);
$aux = parent::consultar($query);
$etapa = mysql_fetch_assoc($aux);
if ($etapa["et_finaliza"] == false) {
$query = sprintf("select * from etapas where et_id='%s'", $etapa["et_siguiente_etapa"]);
$aux = parent::consultar($query);
$etapa = mysql_fetch_assoc($aux);
$resultado["finaliza"] = false;
$resultado["etapa"] = $etapa["et_id"];
$resultado["empleado"] = $Empleado->busca_profundidad($owner, $etapa["et_profundidad_responsable"]);
return $resultado;
} else {
$resultado["empleado"] = $actual;
$resultado["etapa"] = $et_id;
$resultado["finaliza"] = true;
}
return $resultado;
}
示例8: nuevoAction
public function nuevoAction()
{
//Roles disponibles
$rolesCollection = \RolQuery::create()->find();
$rolesArray = array();
foreach ($rolesCollection as $rol) {
$rolesArray[$rol->getIdrol()] = $rol->getRolNombre();
}
$form = new \Empleados\Form\EmpleadoForm($rolesArray);
$request = $this->getRequest();
if ($request->isPost()) {
//Si hicieron POST
$post_data = $request->getPost();
//filtro
$filer = new \Empleados\Filter\EmpleadoFilter();
$form->setInputFilter($filer->getInputFilter());
//Le ponemos los datos a nuestro formulario
$form->setData($request->getPost());
//Validamos nuestro formulario de articulo
if ($form->isValid()) {
$empleado = new \Empleado();
//Recorremos nuestro formulario y seteamos los valores a nuestro objeto Articulo
foreach ($form->getData() as $key => $value) {
if ($key == 'empleado_password') {
$empleado->setByName($key, md5($value), \BasePeer::TYPE_FIELDNAME);
} else {
$empleado->setByName($key, $value, \BasePeer::TYPE_FIELDNAME);
}
}
//La imagen
if (!empty($_FILES)) {
if (!empty($_FILES["name"])) {
$date = new \DateTime();
$upload_folder = '/img/empleados/';
$tipo_archivo = $_FILES['empleado_imagen']['type'];
$tipo_archivo = explode('/', $tipo_archivo);
$tipo_archivo = $tipo_archivo[1];
$nombre_archivo = 'empleado-' . $date->getTimestamp() . '.' . $tipo_archivo;
$tmp_archivo = $_FILES['empleado_imagen']['tmp_name'];
$archivador = $upload_folder . $nombre_archivo;
if (!move_uploaded_file($tmp_archivo, $_SERVER["DOCUMENT_ROOT"] . $archivador)) {
return $this->getResponse()->setContent(\Zend\Json\Json::encode(array('response' => false, 'msg' => 'Ocurrio un error al subir el archivo. No pudo guardarse.', 'status' => 'error')));
}
$empleado->setEmpleadoImagen($archivador);
}
}
$empleado->save();
if (!$empleado->isPrimaryKeyNull()) {
//Ya se guardo y por lo tanto tiene un pk
//Agregamos un mensaje
$this->flashMessenger()->addMessage('Empleado guardado exitosamente!');
//Redireccionamos a nuestro list
$this->redirect()->toRoute('empleados');
}
}
}
return new ViewModel(array('form' => $form, 'modulos' => $modulos));
}
示例9: actionUpdate
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
$this->performAjaxValidation($model, 'sancion-form');
if (isset($_POST['Sancion'])) {
$model->attributes = $_POST['Sancion'];
if ($model->save()) {
ActividadSistema::registrarActividad($model, ActividadSistema::TIPO_UPDATE, Yii::app()->user->id);
Notificacion::registrarAlertaA($model, Notificacion::ASIGNADO, Empleado::model()->find('id=:idUser', array(':idUser' => $model->empleado_id))->userid);
$this->redirect(array('view', 'id' => $model->id));
}
}
$this->render('update', array('model' => $model));
}
示例10: authenticate
public function authenticate()
{
$employe = Empleado::model()->with('empresa')->findByAttributes(array('username' => $this->username));
if ($employe === null || $employe->password !== $this->password) {
$this->errorCode = self::ERROR_UNKNOWN_IDENTITY;
} else {
$this->_id = $employe->id;
$this->setState('idEmpresa', $employe->idEmpresa);
$fullData = '[' . $employe->numero . '] ' . $employe->nombre . ' ' . $employe->apellido;
$this->setState('fullData', $fullData);
$this->setState('nombreEmpresa', $employe->empresa->nombre);
$this->errorCode = self::ERROR_NONE;
}
return !$this->errorCode;
}
示例11: clearAllReferences
/**
* Resets all references to other model objects or collections of model objects.
*
* This method is a user-space workaround for PHP's inability to garbage collect
* objects with circular references (even in PHP 5.3). This is currently necessary
* when using Propel in certain daemon or large-volume/high-memory operations.
*
* @param boolean $deep Whether to also clear the references on all referrer objects.
*/
public function clearAllReferences($deep = false)
{
if ($deep && !$this->alreadyInClearAllReferencesDeep) {
$this->alreadyInClearAllReferencesDeep = true;
if ($this->aEmpleado instanceof Persistent) {
$this->aEmpleado->clearAllReferences($deep);
}
if ($this->aExpediente instanceof Persistent) {
$this->aExpediente->clearAllReferences($deep);
}
$this->alreadyInClearAllReferencesDeep = false;
}
// if ($deep)
$this->aEmpleado = null;
$this->aExpediente = null;
}
示例12: actionUpdate
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
$this->performAjaxValidation($model, 'informe-form');
if (isset($_POST['Informe'])) {
$model->attributes = $_POST['Informe'];
$model->usuario_actualizacion_id = Yii::app()->user->id;
$model->fecha_actualizacion = Util::FechaActual();
if ($model->save()) {
ActividadSistema::registrarActividad($model, ActividadSistema::TIPO_UPDATE, Yii::app()->user->id);
Notificacion::registrarAlertaA($model, Notificacion::ASIGNADO, Empleado::model()->find('id=:idUser', array(':idUser' => $model->entidad_tipo ? $model->entidad_tipo : $model->entidad_id))->userid);
//$this->redirect(array('view', 'id' => $model->id));
$this->redirect(array('admin'));
}
}
$this->render('update', array('model' => $model));
}
示例13: actionDelete
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
if (Yii::app()->request->isPostRequest) {
// we only allow deletion via POST request
$empleados = Empleado::model()->de_Cargo($id)->findAll();
if (count($empleados) == 0) {
$this->reordenarPesoDeleted();
$this->loadModel($id)->delete();
Yii::app()->user->setFlash('success', "El Cargo ha sido eliminado con exito!.");
} else {
Yii::app()->user->setFlash('error', "No se puede eliminar este Cargo, contiene Empleados asignados.");
}
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if (!isset($_GET['ajax'])) {
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
} else {
throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.');
}
}
示例14: contabilidadsector
function contabilidadsector(Request $request, Response $response)
{
$response = $response->withHeader('Content-type', 'application/json');
$id = $request->getAttribute("idSector");
$fechainicial = $request->getAttribute("fechainicial");
$fechafinal = $request->getAttribute("fechafinal");
$data = SectorEmpresa::select('sectorempresa.idEmpresa', 'empresa.razonSocial')->join('empresa', 'empresa.id', '=', 'sectorempresa.idEmpresa')->where('idSector', '=', $id)->get();
for ($i = 0; $i < count($data); $i++) {
$sucu = Sucursal::select('sucursal.id', 'sucursal.nombre')->where('sucursal.idEmpresa', '=', $data[$i]->idEmpresa)->get();
$data[$i]['sucu'] = $sucu;
for ($j = 0; $j < count($sucu); $j++) {
$empl = Empleado::select('empleado.id as idempleado')->where('idSucursal', '=', $sucu[$j]->id)->get();
$sucu[$j]['idEmpleado'] = $empl;
for ($k = 0; $k < count($empl); $k++) {
$ingreso = Ingreso::select('ingresos.valor')->where('ingresos.idEmpleado', '=', $empl[$k]->idempleado)->whereBetween('ingresos.fecha', array($fechainicial, $fechafinal))->sum('ingresos.valor');
$empl[$k]['valor'] = $ingreso;
}
}
}
$response->getBody()->write($data);
return $response;
}
示例15: clearAllReferences
/**
* Resets all references to other model objects or collections of model objects.
*
* This method is a user-space workaround for PHP's inability to garbage collect
* objects with circular references (even in PHP 5.3). This is currently necessary
* when using Propel in certain daemon or large-volume/high-memory operations.
*
* @param boolean $deep Whether to also clear the references on all referrer objects.
*/
public function clearAllReferences($deep = false)
{
if ($deep && !$this->alreadyInClearAllReferencesDeep) {
$this->alreadyInClearAllReferencesDeep = true;
if ($this->aEmpleado instanceof Persistent) {
$this->aEmpleado->clearAllReferences($deep);
}
if ($this->aExpediente instanceof Persistent) {
$this->aExpediente->clearAllReferences($deep);
}
if ($this->aGastofacturacion instanceof Persistent) {
$this->aGastofacturacion->clearAllReferences($deep);
}
if ($this->aProveedoritrade instanceof Persistent) {
$this->aProveedoritrade->clearAllReferences($deep);
}
$this->alreadyInClearAllReferencesDeep = false;
}
// if ($deep)
$this->aEmpleado = null;
$this->aExpediente = null;
$this->aGastofacturacion = null;
$this->aProveedoritrade = null;
}