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; }
/// <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; } }
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 ? "该订单已经完成" : "操作失败"))); } }
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, "信息不完整,订单添加失败"); }
protected void Page_Load(object sender, EventArgs e) { if(IsChooseStore() == false) Response.Redirect("~/default.aspx", true); if(IsLogin()) OrderModel = OrderDAL.GetLastOrder(CurrentUser.UserID); }