Beispiel #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsLogin() || !IsChooseStore()) Response.Redirect("default.aspx", true);
     if (string.IsNullOrEmpty(Request["o"])) Response.Redirect("default.aspx", true);
     Model = OrderDAL.GetOrder(Request["o"].ToLower().Trim());
     if (Model == null) Response.Redirect("default.aspx", true);
     SelectAddress = StoreDAL.GetModel(Model.StoreID).Address;
 }
Beispiel #2
0
        /// <summary>
        /// 创建订单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool CreateOrder(OrderModel model)
        {
            try
            {
                string sqlStr = @"
                            Insert Into Orders ([OrderNo],[StoreID],[UserID],[FileKey],[FileType],[FileOldName],[FileCount],[PrintNum],[PrintType],[Total_fee],[Person],[Mobile],[Address],[CreateDate],[FreeCount],[PayCount],[Price],[State])
                                    Select @OrderNo,@StoreID,@UserID,@FileKey,FileExt,FileOldName,FileCount,@PrintNum,@PrintType,@Total_fee,@Person,@Mobile,@Address,datetime('now','localtime'),@FreeCount,@PayCount,@Price,@State
                                        From UpFileHistory Where FileKey=@FileKey;
                            Delete From UpFileHistory Where FileKey=@FileKey;";

                List<SQLiteParameter> list = GetEntityParas<OrderModel>(model);
                int result = ExecuteNonQuery(sqlStr, list.ToArray());
                return result > 0;
            }
            catch
            {
                return false;
            }
        }
Beispiel #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(Request["o"]))
     {
         OrderNo = Request["o"].ToLower().ToLower();
         OrderModel = OrderDAL.GetOrder(OrderNo);
         if (OrderModel == null) Response.Redirect("printPhoto.aspx", true);
         Model = UserDAL.GetModel(OrderModel.UserID);
         if (Model == null) Response.Redirect("printPhoto.aspx", true);
     }
     else
     {
         Response.Redirect("printPhoto.aspx", true);
     }
     if (!string.IsNullOrEmpty(Request["action"]))
     {
         bool result = OrderDAL.DoneOrder(OrderNo);
         OutPut(ToJson(new JsonResult(result, result ? "该订单已经完成" : "操作失败")));
     }
 }
Beispiel #4
0
        private string CreateOrder(HttpContext context)
        {
            PageBase pageBase = new PageBase(context);
            if (!pageBase.IsLogin()) return ToJson(false, "login"); ; int printnum = 0;
            string fileKey = Request["fileKey"]; if (string.IsNullOrEmpty(fileKey)) goto CheckFail;
            string printtype = Request["printtype"]; if (string.IsNullOrEmpty(printtype)) goto CheckFail;
            string person = Request["person"]; if (string.IsNullOrEmpty(person)) goto CheckFail;
            string mobile = Request["mobile"]; if (string.IsNullOrEmpty(mobile)) goto CheckFail;
            string address = Request["address"]; if (string.IsNullOrEmpty(address)) goto CheckFail;
            string _printnum = Request["printnum"]; if (string.IsNullOrEmpty(_printnum) || !int.TryParse(_printnum, out printnum)) goto CheckFail;

            Random ran=new Random();
            int RandKey=ran.Next(10000000,90000000);

            UserModel userModel = UserDAL.GetModel(pageBase.CurrentUser.UserID);

            string orderid = RandKey.ToString() + pageBase.ChooseStore.StoreID.ToString();
            int fileCount = OrderDAL.GetFileCount(fileKey);
            OrderModel model = new OrderModel();
            model.OrderNo = orderid;
            model.StoreID = pageBase.ChooseStore.StoreID;
            model.UserID = pageBase.CurrentUser.UserID;
            model.Person = RemoveJ(person);
            model.Mobile = RemoveJ(mobile);
            model.Address = RemoveJ(address);
            model.FileKey = fileKey;
            model.PrintType = printtype;
            model.PrintNum = printnum;
            model.CreateDate = DateTime.Now;
            model.FreeCount = userModel.IsCheck ? GetUseFreeCount(model.UserID, printtype, fileCount * printnum) : 0;
            model.PayCount = fileCount * printnum - model.FreeCount >= 0 ? (fileCount * printnum - model.FreeCount) : 0;
            model.Price = printtype == "normal" ? ConstData.NormalPaper : ConstData.PhotoPaper;
            model.Total_fee = model.Price * model.PayCount;
            model.State = model.PayCount > 0 ? "未付款" : "免费单";

            bool result = OrderDAL.CreateOrder(model);
            if (result) UpdateUseFreeCount(model.UserID, printtype, model.FreeCount);
            return ToJson(result, result ? orderid + (pageBase.CurrentUser.IsCheck ? "" : "|") : "订单创建失败");

            CheckFail:
            return ToJson(false, "信息不完整,订单添加失败");
        }
Beispiel #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if(IsChooseStore() == false) Response.Redirect("~/default.aspx", true);
     if(IsLogin()) OrderModel = OrderDAL.GetLastOrder(CurrentUser.UserID);
 }