<?php if (!class_exists("PHPUnit_Runner_Version")) { define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; } $page = new ClienteComponentPage("Bienvendio a POS ERP"); $banner = new BannerComponent("POS ERP", "Bienvenido a POS ERP <br>un sistema de gestion empresarial", "../../../media/EAbydW1M_XR.png"); $page->addComponent($banner); //buscar si tiene ordenes de servico a su nombre $sesion_actual = SesionController::Actual(); $ordenes_array = new OrdenDeServicio(array("id_usuario_venta" => $sesion_actual["id_usuario"])); $ordenes = OrdenDeServicioDAO::search($ordenes_array); if (sizeof($ordenes) > 0) { $page->addComponent(new TitleComponent("Sus ordenes de servicio", 2)); $table = new TableComponent(array("id_servicio" => "Servicio", "fecha_orden" => "Fecha"), $ordenes); function renderIdServicio($id) { $serv = ServicioDAO::getByPK($id); return $serv->getNombreServicio(); } $table->addColRender("fecha_orden", "FormatTime"); $table->addOnClick("id_orden_de_servicio", "(function(a){ window.location = 'servicios.detalle.orden.php?oid='+a; })"); $table->addColRender("id_servicio", "renderIdServicio"); $page->addComponent($table); } $page->render();
/** * *Este metodo desactiva un usuario, usese cuando un empleado ya no trabaje para usted. Que pasa cuando el usuario tiene cuentas abiertas o ventas a credito con saldo. * * @param id_usuario int Id del usuario a eliminar **/ public static function EliminarUsuario($id_usuario) { Logger::log("Eliminando usuario " . $id_usuario); //Se obtiene y se verifica que el usuario exista en la base de datos. $usuario = UsuarioDAO::getByPK($id_usuario); if (is_null($usuario)) { Logger::error("El usuario con id " . $id_usuario . " no existe"); throw new Exception("El usuario no existe", 901); } //Si el usuario ya esta inactivo, no se le hacen cambios. if (!$usuario->getActivo()) { Logger::warn("El usuario con id: " . $id_usuario . " ya esta inactivo"); throw new Exception("El usuario ya esta inactivo", 901); } //Si el saldo del ejercicio del usuario no es cero, siginifica que debe o que //se le debe, entonces no se puede eliminar. if ($usuario->getSaldoDelEjercicio() != 0) { Logger::error("El usuario con id: " . $id_usuario . " no tiene un saldo en ceros"); throw new Exception("El usuario no tiene un saldo en ceros", 901); } //Si el usuario tiene una orden de servicio activa, no se puede eliminar $ordenes_de_servicio = OrdenDeServicioDAO::search(new OrdenDeServicio(array("id_usuario_venta" => $id_usuario))); foreach ($ordenes_de_servicio as $orden_de_servicio) { if ($orden_de_servicio->getActiva()) { Logger::error("El usuario " . $id_usuario . " no puede ser desactivado, tiene la orden " . $orden_de_servicio->getIdOrdenDeServicio() . " activa"); throw new Exception("El usuario no puede ser desactivado pues aun cuenta con ordenes de servicio activas", 901); } } //Se cambia su estado activo a falso y se le asigna como hoy la fecha de baja. $usuario->setActivo(0); $usuario->setFechaBaja(time()); DAO::transBegin(); try { //Si el usuario era consignatario se desactiva como tal. if ($usuario->getConsignatario()) { ConsignacionesController::DesactivarConsignatario($id_usuario); } //Se actualiza el usuario UsuarioDAO::save($usuario); //Se eliminan los registros de la tabla permiso_usuario que contengan a este usuario $permisos_usuario = PermisoUsuarioDAO::search(new PermisoUsuario(array("id_usuario" => $id_usuario))); foreach ($permisos_usuario as $permiso_usuario) { PermisoUsuarioDAO::delete($permiso_usuario); } } catch (Exception $e) { DAO::transRollback(); Logger::error("No se pudo eliminar el usuario: " . $e); if ($e->getCode() == 901) { throw new Exception("No se pudo eliminar el usuario: " . $e->getMessage()); } throw new Exception("No se pudo eliminar el usuario, consulte a su administrador de sistema", 901); } DAO::transEnd(); Logger::log("Usuario eliminado exitosamente"); }
print '{"success":true, "sesion": false }'; break; case 2004: //revisar login $token = SesionController::Iniciar($args["p"], $args["u"], true); echo json_encode(array("success" => $token["login_succesful"], "text" => "Credenciales invalidas")); break; case 2005: //dispatch $debug = isset($args['DEBUG']) ? "?debug" : ""; echo "<script>window.location = 'sucursal.php" . $debug . "'; </script>"; break; case 3000: $c = new stdClass(); $c->servicios = array(); foreach (ServicioDAO::getAll() as $servicio) { array_push($c->servicios, array("id_servicio" => $servicio->getIdServicio(), "nombre_servicio" => $servicio->getNombreServicio())); } echo json_encode($c); break; case 3001: $c = new stdClass(); $c->ordenesActivas = array(); foreach (OrdenDeServicioDAO::search(new OrdenDeServicio(array("activa" => 1))) as $servicio) { array_push($c->ordenesActivas, array("id_orden_de_servicio" => $servicio->getIdOrdenDeServicio(), "nombre_servicio" => ServicioDAO::getByPK($servicio->getIdServicio())->getNombreServicio(), "nombre_cliente" => UsuarioDAO::getByPK($servicio->getIdUsuarioVenta())->getNombre())); } echo json_encode($c); break; break; } return;
define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; } $page = new GerenciaComponentPage(); $page->partialRender(); ?> <table> <tr> <td><img src="http://cdn1.iconfinder.com/data/icons/musthave/48/Stock%20Index%20Up.png"></td> <td><strong>Su configuracion esta incompleta.</strong><br>De una vuelta por la configuracion de Caffeina POS para importar sus clientes y productos.</td> </tr> </table> <?php $banner = new BannerComponent("POS ERP", "Bienvenido a POS ERP <br>un sistema de gestion empresarial", "../../media/EAbydW1M_XR.png"); $page->addComponent($banner); /* ************************************************* * Orden de Servicio Pendientes * ************************************************* */ $s = SesionController::Actual(); $ordenes_mias = OrdenDeServicioDAO::search(new OrdenDeServicio(array("id_usuario_asignado" => $s["id_usuario"], "activa" => true))); switch (sizeof($ordenes_mias)) { case 0: break; case 1: $page->addComponent(new TitleComponent("Tienes 1 orden de servicio pendiente.", 3)); break; default: $page->addComponent(new TitleComponent("Tienes " . sizeof($ordenes_mias) . " ordenes de servicio pendientes.", 3)); } $page->render();
/** * *Da de baja un servicio que ofrece una empresa * * @param id_servicio int Id del servicio que ser� eliminado **/ public static function Eliminar($id_servicio) { Logger::log("Desactivando servicio " . $id_servicio . " ..."); //valida que el servicio exista y que no haya sido desactivado antes $validar = self::validarParametrosServicio($id_servicio); if (is_string($validar)) { Logger::error($validar); throw new InvalidDataException($validar); } //Si el servicio forma parte de algun paquete activo no puede ser eliminado $servicios_paquete = OrdenDeServicioPaqueteDAO::search(new OrdenDeServicioPaquete(array("id_servicio" => $id_servicio))); foreach ($servicios_paquete as $servicio_paquete) { $paquete = PaqueteDAO::getByPK($servicio_paquete->getIdServicio()); if ($paquete->getActivo()) { Logger::error("No se puede borrar este servicio pues el paquete " . $paquete->getIdPaquete() . " aun lo contiene"); throw new Exception("No se puede borrar este servicio pues el paquete " . $paquete->getIdPaquete() . " aun lo contiene"); } } $servicio = ServicioDAO::getByPK($id_servicio); $servicio->setActivo(0); //revisar que no tenga ordenes de servicio activas $res = OrdenDeServicioDAO::search(new OrdenDeServicio(array("id_servicio" => $id_servicio, "activa" => 1))); if (sizeof($res) > 0) { Logger::log("Intento borrar un servicio que tiene ordenes de servicio activas... "); throw new BusinessLogicException("Imposible eliminar un servicio que tiene ordenes abiertas"); } //Se obtienen los registros de las tablas servicio_empresa, servicio_clasificacion e impuesto_servicio //pues seran eliminados $servicios_empresa = ServicioEmpresaDAO::search(new ServicioEmpresa(array("id_servicio" => $id_servicio))); $servicios_clasificacion = ServicioClasificacionDAO::search(new ServicioClasificacion(array("id_servicio" => $id_servicio))); $impuestos_servicio = ImpuestoServicioDAO::search(new ImpuestoServicio(array("id_servicio" => $id_servicio))); DAO::transBegin(); try { ServicioDAO::save($servicio); foreach ($servicios_empresa as $servicio_empresa) { ServicioEmpresaDAO::delete($servicio_empresa); } foreach ($servicios_clasificacion as $servicio_clasificacion) { ServicioClasificacionDAO::delete($servicio_clasificacion); } foreach ($impuestos_servicio as $impuesto_servicio) { ImpuestoServicioDAO::delete($impuesto_servicio); } } catch (Exception $e) { DAO::transRollback(); Logger::error("No se ha podido descativar el servicio " . $id_servicio . " : " . $e); throw new Exception("No se ha podido descativar el servicio " . $id_servicio); } DAO::transEnd(); LOgger::log("El servicio ha sido eliminado exitosamente"); }
} else { if (isset($_GET["cid"])) { $este_usuario = UsuarioDAO::getByPK($_GET["cid"]); } } if (is_null($este_usuario)) { die("Este cliente no existe."); } // // Titulo de la pagina // $page->addComponent(new TitleComponent(utf8_decode($este_usuario->getNombre()), 2)); $page->nextTab("Panorama"); //buscar sus ventas $ventas = VentaDAO::search(new Venta(array("id_comprador_venta" => $este_usuario->getIdUsuario()))); $servicios = OrdenDeServicioDAO::search(new OrdenDeServicio(array("id_usuario_venta" => $este_usuario->getIdUsuario()))); $seguimientos = ClienteSeguimientoDAO::search(new ClienteSeguimiento(array("id_cliente" => $este_usuario->getIdUsuario()))); $seguimientos_a_ordenes = array(); //seguimientos a ordenes for ($os = 0; $os < sizeof($servicios); $os++) { $r = SeguimientoDeServicioDAO::search(new SeguimientoDeServicio(array("id_orden_de_servicio" => $servicios[$os]->getIdOrdenDeServicio()))); $seguimientos_a_ordenes = array_merge($seguimientos_a_ordenes, $r); } $eventos = array_merge($ventas, $servicios, $seguimientos, $seguimientos_a_ordenes); function orderByDate($eventObjA, $eventObjB) { $a = $eventObjA["fecha"]; $b = $eventObjB["fecha"]; if ($a == $b) { return 0; }