コード例 #1
0
/**
 * Created by PhpStorm.
 * User: pzaborowski
 * Date: 22/12/2014
 * Time: 03:00 PM
 */
$_SERVER["DOCUMENT_ROOT"] = $_SERVER["DOCUMENT_ROOT"] . '/turnos';
include_once $_SERVER["DOCUMENT_ROOT"] . '/common/Includes.php';
use admin\SecurityAdmin;
$post = file_get_contents("php://input");
$request = json_decode($post);
switch ($request->action) {
    //region Users
    case "getDataListInitUsers":
        $result = SecurityAdmin::getDataListInitUsers();
        echo $result;
        break;
    case "getDataEditInitUsers":
        $result = SecurityAdmin::getDataEditInitUsers();
        echo $result;
        break;
    case "getUser":
        $result = SecurityAdmin::getUser($request->data);
        echo $result;
        break;
    case "createUser":
        $result = SecurityAdmin::createUser($request->data);
        echo $result;
        break;
    case "updateUser":
コード例 #2
0
 static function createSolicitudEntrega($solicitudEntregaDto)
 {
     $solicitudEntrega = new SolicitudEntrega(NULL, date("Y-m-d H:i:s", time()), TRUE, null, $solicitudEntregaDto->startsAt, $solicitudEntregaDto->endsAt, $solicitudEntregaDto->title, $solicitudEntregaDto->type, $solicitudEntregaDto->status, $solicitudEntregaDto->sucursalId, $solicitudEntregaDto->userId, $solicitudEntregaDto->esFresco);
     $transaction = NULL;
     $result = new Result();
     $data = null;
     $ordenesDeCompraDetail = '';
     $usuario = SecurityDao::getUserById($solicitudEntregaDto->userId);
     /*try{*/
     $transaction = GenericDao::beginTransaction();
     $solicitudEntrega->id = SolicitudesEntregaDao::createSolicitudEntrega($solicitudEntrega, $transaction);
     $solicitudEntregaDto->ordenesDeCompra = isset($solicitudEntregaDto->ordenesDeCompra) ? $solicitudEntregaDto->ordenesDeCompra : array();
     foreach ($solicitudEntregaDto->ordenesDeCompra as $ordenDeCompra) {
         $so = new SolicitudEntrega_OrdenDeCompra($solicitudEntrega->id, $ordenDeCompra->id, $ordenDeCompra->entregaCompleta ? 1 : 0);
         SolicitudesEntregaDao::AddOrdenDeCompraToSolicitud($so, $transaction);
         $ordenesDeCompraDetail = $ordenesDeCompraDetail . ', ' . $ordenDeCompra->id;
     }
     $transaction->commit();
     $ordenesDeCompraDetail = substr($ordenesDeCompraDetail, 1);
     $subject = 'Nueva solicitud';
     $title = 'Se le comunica que el usuario ' . $usuario->firstName . 'ha ingresado una nueva solicitud con nro. ' . $solicitudEntrega->id . '.';
     $detail = 'La entrega esta compuesta por las siguientes ordenes de compra: ' . $ordenesDeCompraDetail;
     $users = json_decode(SecurityAdmin::getDataListInitUsers());
     $gestores = Phinq::create($users->data->users)->where(function ($p) use($solicitudEntrega) {
         return $p->type == 'Gestor' && $p->sucursalId == $solicitudEntrega->sucursalId;
     })->toArray();
     foreach ($gestores as $gestor) {
         SolicitudesEntregaAdmin::sendMail($gestor->mail, $subject, $gestor->firstName, $title, $detail);
     }
     $data = SolicitudesEntregaDao::getSolicitudEntregaById($solicitudEntrega->id);
     $data->ordenesDeCompra = SolicitudesEntregaDao::getOrdenesDeCompraBySolicitudId($solicitudEntrega->id);
     /* }catch (\Exception $ex){
            $result->hasErrors = true;
            $result->messages = array($ex->getMessage());
        }*/
     $response = new Response($result, $data);
     return json_encode($response);
 }