Ejemplo n.º 1
0
<?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");
 }
Ejemplo n.º 3
0
        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;
Ejemplo n.º 4
0
    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();
Ejemplo n.º 5
0
 /**
  *
  *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");
 }
Ejemplo n.º 6
0
} 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;
    }