示例#1
0
 function contabilidadsectores(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $id = $request->getAttribute("idSector");
     $data = SectorEmpresa::select('sectorempresa.idSector', 'empresa.razonSocial', 'sucursal.nombre', 'empleado.nombres', 'ingresos.idServicio', 'ingresos.valor')->join('empresa', 'empresa.id', '=', 'sectorempresa.idEmpresa')->join('sucursal', 'sucursal.idEmpresa', '=', 'empresa.id')->join('empleado', 'empleado.idSucursal', '=', 'sucursal.id')->join('ingresos', 'ingresos.idEmpleado', '=', 'empleado.id')->where('sectorempresa.idSector', '=', $id)->sum('ingresos.valor');
     $response->getBody()->write($data);
     return $response;
 }
示例#2
0
 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;
 }
 function aplicaReserva(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $id = $request->getAttribute("idSucursal");
     $sucursal = Sucursal::select('sucursal.idEmpresa')->where('sucursal.id', '=', $id)->first();
     $sectorempresa = SectorEmpresa::select('sectorempresa.idSector')->where('sectorempresa.idEmpresa', '=', $sucursal->idEmpresa)->get();
     foreach ($sectorempresa as $row) {
         $sector = Sector::select('sector.aplicaReserva')->where('sector.id', '=', $row->idSector)->where('sector.aplicaReserva', '=', 'SI')->get();
     }
     $response->getBody()->write(json_encode($sector));
     return $response;
 }
示例#4
0
 function serviciossucursales(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $idempresa = $request->getAttribute("idempresa");
     $empresa = SectorEmpresa::select('sectorempresa.idSector')->where('sectorempresa.idEmpresa', '=', $idempresa)->get();
     for ($i = 0; $i < count($empresa); $i++) {
         $servi = ServiciosSector::select('serviciossector.idServicio', 'servicio.nombre', 'servicio.descripcion', 'servicio.estado', 'sector.nombre as sector')->join('servicio', 'servicio.id', '=', 'serviciossector.idServicio')->join('sector', 'sector.id', '=', 'serviciossector.idSector')->where('serviciossector.idSector', '=', $empresa[$i]->idSector)->get();
         $empresa[$i]['servicio'] = $servi;
     }
     $response->getBody()->write($empresa);
     return $response;
 }