/** * 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":
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); }