29 октября 2010

Обновление
1.8.3953
Система:

 - оптимизирована работа с смс агентами.

 - добавлена система сервисов. Водители могут пользоваться определенными сервисами системы. В данный момент доступны три сервиса: работа в оффлайн режиме (с использованием смс рассылки), получение заказов от диспетчера и получение заказов с вебсайта. Использование определенного сервиса предполагает, что менеджер группы разрешил водителю пользоваться сервисом (подписал водителя на сервис) и водитель активировал у себя использование сервиса. Менеджер может указывать подписку на сервис как персонально для каждого водителя (контекстное меню «профиль водителя», вкладка «Сервисы»), так и для всей группы в параметрах группы. Если указана подписка для всей группы, то в профиле водителя подписка будет недоступна. Водителю доступна активация при помощи голосового меню при звонке на автоматический номер телефонного агента – предлагается нажать кнопку «2» для входа в меню активации/деактивации сервисов, и далее нажать одну из кнопок, соответствующую определенному сервису. Каждый сервис может иметь стоимость активации сервиса и стоимость использования сервиса. Внимание! На данном этапе финансовые операции не проводятся и фактически деньги не списываются! Это будет введено позже. Если сервис имеет стоимость, то водитель будет уведомлен об этом при звонке. Если сервис водителю не подписан, то активация этого сервиса предлагаться не будет.

 - разделены настройки сообщений предложений для срочного и предварительного заказов для онлайн и оффлайн режимов.

 - изменена работа с базовыми тарифами – теперь пользователи и носители базового тарифа привязываются к базовым тарифам группы.

 - при создании курируемой группы и первого пользователя СедиМенеджером роли первому пользователю выставляются автоматически и не редактируются.

Веб сервис:

 - добавлены веб методы для работы с аукционами:
  •     int RegisterAuctionOrder(AuctionOrderInfo order) – размещает заказ на аукцион.  Возвращает идентификатор аукциона в случае удачного размещения.
  •     int[] GetActiveAuctionIds() – возвращает идентификаторы активных аукционов. Если запрашивает заказчик, то возвращаются аукционы, на которых размещены его заказы. Если запрашивает водитель, то возвращаются аукционы, для которых он подходит в качестве потенциального исполнителя.
  •     AuctionOffer[] GetAuctionOffers(int auctionId, out AuctionState auctionState) – возвращает ставки, которые были сделаны на указанном аукционе. В аут параметре возвращается актуальное состояние аукциона. Если запрашивает заказчик-владелец заказа, то возвращаются все сделанные водителями ставки (если водитель сделал несколько ставок, то вернется наилучшая). Если запрашивает водитель, то вернется только наилучшая из всех ставок.
  •     bool MakeAuctionOffer(int auctionId, decimal offeredCost) – с помощью этого метода водитель делает предложение на аукционе. В случае, если предложенная ставка лучше текущей, то водитель становится текущим владельцем предложения до лучшего предложения, либо до окончания аукциона.
  •     bool GiveOrderToDriver(int auctionId, int driverId) – с помощью этого метода заказчик передает аукцион водителю, которого он выбирает из списка предложивших ставки.
  •     ActiveAuctionOrderInfo[] GetAuctionOrders(int[] auctionIds) – возвращает информацию по активным аукционам. Если пользователь авторизован как заказчик, он может запрашивать информацию по аукционам с его заказами. Если пользователь авторизован как водитель, то он может запрашивать информацию по аукционам, для которых он подходит в качестве потенциального исполнителя.

 - изменена сигнатура и работа метода bool LoginWithKey(ref string userKey, ref string userLogin, string userPassword, ref UserType userType) – при логине по ключу возвращается имя пользователя и его тип. Добавлены коды ошибок, детализующие неудачное выполнение метода.

 - добавлен веб метод UserType IsUserAuthorized() – возвращает тип авторизованного пользователя, если он авторизован.
Дата: 29 октября 2010 г. 0:00 Просмотров: 721
LiveZilla Live Chat Software