private void loadordernumberlist(HttpContext context)
 {
     try
     {
         var list = Sys_OrderNumber.GetSys_OrderNumbers();
         var dg   = new DataGrid();
         dg.rows  = list;
         dg.total = list.Count;
         dg.page  = 1;
         string result = JsonConvert.SerializeObject(dg);
         context.Response.Write(result);
     }
     catch (Exception ex)
     {
         Utility.LogHelper.WriteError("SysSettingHandler", "命令: loadordernumberlist", ex);
         context.Response.Write("{\"rows\":[],\"total\":0,\"page\":0}");
     }
 }
Example #2
0
        private static void SavePrintRoomFeeHistory(PrintRoomFeeHistory printRoomFeeHistory, int RoomID, decimal RealCost, string ChargeMan, SqlHelper helper, string RoomFullName, string RoomOwnerName, string Remark, string ChargeType, DateTime ChargeTime)
        {
            var    chargemoneytype = Foresight.DataAccess.ChargeMoneyType.GetChargeMoneyTypeByChargeName(ChargeType);
            int    ChargeType1     = chargemoneytype.ChargeTypeID;
            int    ChargeType2     = 0;
            int    OrderNumberID   = 0;
            string PrintNumber     = PrintRoomFeeHistory.GetLastestPrintNumber(OrderTypeNameDefine.chargefee.ToString(), RoomID, helper, out OrderNumberID);
            var    sys_ordernumber = Sys_OrderNumber.GetSys_OrderNumber(OrderNumberID, helper);

            printRoomFeeHistory.PrintNumber     = PrintNumber;
            printRoomFeeHistory.OrderNumberID   = sys_ordernumber != null ? sys_ordernumber.ID : 0;
            printRoomFeeHistory.OrderNumberType = sys_ordernumber != null ? sys_ordernumber.ChargeType : 1;
            decimal PreChargeMoney  = 0;
            decimal ChargeBackMoney = 0;
            decimal RealMoneyCost1  = RealCost;
            decimal RealMoneyCost2  = 0;
            decimal DiscountMoney   = 0;
            decimal money           = RealCost;
            string  MoneyDaXie      = Utility.Tools.CmycurD(RealCost);

            printRoomFeeHistory.Cost            = money;
            printRoomFeeHistory.CostCapital     = MoneyDaXie;
            printRoomFeeHistory.RealCost        = RealCost;
            printRoomFeeHistory.PreChargeMoney  = PreChargeMoney;
            printRoomFeeHistory.ChargeBackMoney = ChargeBackMoney;
            printRoomFeeHistory.RealMoneyCost1  = RealMoneyCost1;
            printRoomFeeHistory.RealMoneyCost2  = RealMoneyCost2;
            printRoomFeeHistory.DiscountMoney   = DiscountMoney;
            printRoomFeeHistory.ChargeMan       = ChargeMan;
            printRoomFeeHistory.ChargeTime      = ChargeTime;
            printRoomFeeHistory.Remark          = Remark;
            printRoomFeeHistory.ChageType1      = ChargeType1;
            printRoomFeeHistory.ChageType2      = ChargeType2;
            if (printRoomFeeHistory.AddTime == DateTime.MinValue)
            {
                printRoomFeeHistory.AddTime = DateTime.Now;
            }
            printRoomFeeHistory.WeiShuMore    = 0;
            printRoomFeeHistory.WeiShuConsume = 0;
            printRoomFeeHistory.RoomFullName  = RoomFullName;
            printRoomFeeHistory.RoomOwnerName = RoomOwnerName;
            printRoomFeeHistory.Save(helper);
        }
        private void saveordernumber(HttpContext context)
        {
            string          id               = context.Request.Params["id"];
            string          OrderTypeName    = context.Request.Params["OrderTypeName"];
            int             OrderNumberCount = int.Parse(context.Request.Params["OrderNumberCount"]);
            int             UseYear          = int.Parse(context.Request.Params["UseYear"]);
            int             UseMonth         = int.Parse(context.Request.Params["UseMonth"]);
            int             UseDay           = int.Parse(context.Request.Params["UseDay"]);
            int             IsYearReset      = WebUtil.GetIntValue(context, "IsYearReset");
            int             IsMonthReset     = WebUtil.GetIntValue(context, "IsMonthReset");
            int             IsDayReset       = WebUtil.GetIntValue(context, "IsDayReset");
            string          Prefix           = context.Request.Params["Prefix"];
            string          OrderPreview     = context.Request.Params["OrderPreview"];
            string          Remark           = context.Request.Params["Remark"];
            string          AddMan           = context.Request.Params["AddMan"];
            Sys_OrderNumber orderNumber      = null;

            if (!string.IsNullOrEmpty(id))
            {
                orderNumber = Sys_OrderNumber.GetSys_OrderNumber(int.Parse(id));
            }
            if (orderNumber == null)
            {
                orderNumber = new Sys_OrderNumber();
            }
            orderNumber.OrderTypeName    = OrderTypeName;
            orderNumber.OrderNumberCount = OrderNumberCount;
            orderNumber.UseYear          = UseYear == 1 ? true : false;
            orderNumber.UseMonth         = UseMonth == 1 ? true : false;
            orderNumber.UseDay           = UseDay == 1 ? true : false;
            orderNumber.OrderPrefix      = Prefix;
            orderNumber.OrderPreview     = GenerateOrderPreview(orderNumber);
            orderNumber.Remark           = Remark;
            orderNumber.AddMan           = AddMan;
            orderNumber.ChargeType       = WebUtil.GetIntValue(context, "ChargeType");
            orderNumber.IsYearReset      = IsYearReset == 1 ? true : false;
            orderNumber.IsMonthReset     = IsMonthReset == 1 ? true : false;
            orderNumber.IsDayReset       = IsDayReset == 1 ? true : false;
            orderNumber.Save();
            context.Response.Write("{\"status\":true}");
        }
        private string GenerateOrderPreview(Sys_OrderNumber orderNumber)
        {
            string orderPreview = orderNumber.OrderPrefix;

            if (orderNumber.UseYear)
            {
                orderPreview += DateTime.Now.ToString("yyyy");
            }
            if (orderNumber.UseMonth)
            {
                orderPreview += DateTime.Now.ToString("MM");
            }
            if (orderNumber.UseDay)
            {
                orderPreview += DateTime.Now.ToString("dd");
            }
            Random ran   = new Random();
            int    start = Convert.ToInt32(Math.Pow(10, (orderNumber.OrderNumberCount - 1)));
            int    end   = Convert.ToInt32(Math.Pow(10, (orderNumber.OrderNumberCount))) - 1;

            orderPreview += ran.Next(start, end).ToString();
            return(orderPreview);
        }