Example #1
0
    def get_order_dishes_items(self, order_num):
        li_ordered_items = list()
        try:
            cur_order_item = self.di_order_item[order_num]
            cur_order_item.order_money = 0
            cur_order_item.place_money = 0
            cur_order_item.real_money = 0
            for (key, item) in cur_order_item.di_order_dishes_items.items():
                ordered_item = DataOrderedDishesItem()
                dishes_item = CtrlDishesInfo.get_instance().get_dishes_item(str(item.dishes_code))
                ordered_item.dishes_code = dishes_item.dishes_code
                ordered_item.dishes_spec_id = item.dishes_spec['id']
                if item.dishes_style is not None:
                    ordered_item.dishes_style_id = item.dishes_style['id'] if len(item.dishes_style) > 0 \
                        else 0
                ordered_item.dishes_name = dishes_item.dishes_name
                ordered_item.dishes_spec = item.dishes_spec['vch_name']
                ordered_item.dishes_unit = dishes_item.dishes_unit
                ordered_item.dishes_count = item.dishes_count
                ordered_item.dishes_retreat_count = item.dishes_retreat_count
                ordered_item.dishes_spec_discount = item.dishes_spec_discount
                ordered_item.dishes_amount = item.dishes_spec['num_price']
                add_price = 0
                if item.dishes_style is not None:
                    if len(item.dishes_style) > 0 and item.dishes_style['ch_mountadd'] == 1:
                        add_price = item.dishes_style['num_priceadd']

                ordered_item.dishes_recive_amount = item.dishes_spec['num_price'] + add_price
                ordered_item.dishes_recive_amount = ordered_item.dishes_recive_amount * ordered_item.dishes_count
                ordered_item.dishes_real_amount = item.dishes_spec['num_price'] + add_price
                ordered_item.dishes_real_amount = (ordered_item.dishes_real_amount * item.dishes_spec_discount) * \
                                                   ordered_item.dishes_count
                ordered_item.dishes_status = u"新增"

                li_ordered_items.append(ordered_item)
                cur_order_item.order_money = cur_order_item.order_money + ordered_item.dishes_recive_amount
            for (key, item) in cur_order_item.di_place_dishes_items.items():
                ordered_item = DataOrderedDishesItem()
                dishes_item = CtrlDishesInfo.get_instance().get_dishes_item(str(item.dishes_code))
                ordered_item.dishes_code = dishes_item.dishes_code
                ordered_item.dishes_spec_id = item.dishes_spec['id']
                if item.dishes_style is not None:
                    ordered_item.dishes_style_id = item.dishes_style['id'] if len(item.dishes_style) > 0 \
                        else 0
                ordered_item.dishes_name = dishes_item.dishes_name
                ordered_item.dishes_spec = item.dishes_spec['vch_name']
                ordered_item.dishes_unit = dishes_item.dishes_unit
                ordered_item.dishes_count = item.dishes_count
                ordered_item.dishes_retreat_count = item.dishes_retreat_count
                ordered_item.dishes_spec_discount = item.dishes_spec_discount
                ordered_item.dishes_amount = item.dishes_spec['num_price']
                add_price = 0
                if item.dishes_style is not None:
                    if len(item.dishes_style) > 0 and item.dishes_style['ch_mountadd'] == 1:
                        add_price = item.dishes_style['num_priceadd']

                ordered_item.dishes_recive_amount = item.dishes_spec['num_price'] + add_price
                ordered_item.dishes_recive_amount = ordered_item.dishes_recive_amount * ordered_item.dishes_count
                ordered_item.dishes_real_amount = item.dishes_spec['num_price'] + add_price
                ordered_item.dishes_real_amount = (ordered_item.dishes_real_amount * item.dishes_spec_discount) * \
                                                   ordered_item.dishes_count
                ordered_item.dishes_status = u"已落单"

                li_ordered_items.append(ordered_item)
                cur_order_item.place_money = cur_order_item.place_money + ordered_item.dishes_recive_amount
                cur_order_item.real_money = cur_order_item.real_money + ordered_item.dishes_real_amount
        except Exception, ex:
            Log.info("get_order_dishes_items error")
            print Exception, ":", ex
Example #2
0
from app.app_manager import AppManager
from app.front.config import CONFIG
from service.http_json.http_service import HttpService
from framework.core import Log

import wx
import sys
import json

CONFIG.useTemp = False

app = wx.App()

if not CONFIG.useTemp:
    config = open(sys.path[0] + "\\..\\front_config.json", "r")
    content = config.read()
    config_json = json.loads(content)
    HttpService.get_instance().initialize(config_json['svr_address'], config_json['svr_port'])

try:
    CtrlTableInfo.get_instance().get_table_items()
    CtrlDishesInfo.get_instance().get_dishes_items()
    CtrlWorker.get_instance().start()
except Exception, ex:
    print Exception, ":", ex

Log.initialize("manager.log")

AppManager.get_instance().initialize('front')
AppManager.get_instance().switch_to_application('Login', 'front')
app.MainLoop()