private void btnAddPreSale_Click(object sender, EventArgs e) { this.btnAddPreSale.Enabled = false; int num = 0; int num2 = 0; decimal num3 = default(decimal); int num4 = 0; int.TryParse(this.hidProductId.Value, out num); if (num <= 0) { this.ShowMsg("请选择预售商品!", false); this.btnAddPreSale.Enabled = true; } else if (!this.PreSaleEndDate.SelectedDate.HasValue) { this.ShowMsg("请选择预售结束时间!", false); this.btnAddPreSale.Enabled = true; } else if (!this.PaymentStartDate.SelectedDate.HasValue || !this.PaymentEndDate.SelectedDate.HasValue) { this.ShowMsg("请选择尾款支付时间!", false); this.btnAddPreSale.Enabled = true; } else { DateTime dateTime = this.PreSaleEndDate.SelectedDate.Value; DateTime now = DateTime.Now; if (dateTime.CompareTo(DateTime.Parse(now.ToString("yyyy-MM-dd HH:mm"))) < 0) { this.ShowMsg("预售结束时间不能早于当前时间!", false); this.btnAddPreSale.Enabled = true; dateTime = this.PreSaleEndDate.SelectedDate.Value; string str = dateTime.ToString(); dateTime = DateTime.Now; Globals.WriteLog(str + "|" + dateTime.ToString("yyyy-MM-dd HH:mm"), "TimeError.txt"); } else { dateTime = this.PaymentStartDate.SelectedDate.Value; if (dateTime.CompareTo(this.PaymentEndDate.SelectedDate.Value) > 0) { this.ShowMsg("尾款支付开始时间不能晚于尾款支付结束时间!", false); this.btnAddPreSale.Enabled = true; } else { dateTime = this.PaymentEndDate.SelectedDate.Value; if (dateTime.CompareTo(this.PreSaleEndDate.SelectedDate.Value) < 0) { this.ShowMsg("尾款支付结束时间不能早于预售结束时间!", false); this.btnAddPreSale.Enabled = true; } else { dateTime = this.PaymentStartDate.SelectedDate.Value; now = DateTime.Now; if (dateTime.CompareTo(DateTime.Parse(now.ToString("yyyy-MM-dd"))) < 0) { this.ShowMsg("尾款支付开始时间不能早于当前时间!", false); this.btnAddPreSale.Enabled = true; } else { dateTime = this.PaymentEndDate.SelectedDate.Value; now = DateTime.Now; if (dateTime.CompareTo(DateTime.Parse(now.ToString("yyyy-MM-dd"))) < 0) { this.ShowMsg("尾款支付结束时间不能早于当前时间!", false); this.btnAddPreSale.Enabled = true; } else { if (this.radDepositPercent.Checked) { int.TryParse(this.txtDepositPercent.Text, out num2); if (num2 <= 0 || num2 > 100) { this.ShowMsg("定金百分比只能输入数字,限制在1-100之间!", false); this.btnAddPreSale.Enabled = true; return; } } else { decimal.TryParse(this.txtDeposit.Text.Trim(), out num3); if (num3 <= decimal.Zero) { this.ShowMsg("定金固定金额只能输入数字,限制2位小数!", false); this.btnAddPreSale.Enabled = true; return; } decimal d = string.IsNullOrEmpty(this.hidSalePrice.Value) ? decimal.Zero : decimal.Parse(this.hidSalePrice.Value); if (num3 > d) { this.ShowMsg("定金不能大于商品售价!", false); this.btnAddPreSale.Enabled = true; return; } if (num3 > 100000000m) { this.ShowMsg("您输入的固定金额过大!", false); this.btnAddPreSale.Enabled = true; return; } } if (this.radDeliveryDays.Checked) { int.TryParse(this.txtDeliveryDays.Text, out num4); if (num4 <= 0 || num4 > 1000) { this.ShowMsg("天数只能输入整数,限制在1-1000之间!", false); this.btnAddPreSale.Enabled = true; return; } } else { if (!this.DeliveryDate.SelectedDate.HasValue) { this.ShowMsg("请选择发货时间!", false); this.btnAddPreSale.Enabled = true; return; } dateTime = this.DeliveryDate.SelectedDate.Value; now = DateTime.Now; if (dateTime.CompareTo(DateTime.Parse(now.ToString("yyyy-MM-dd"))) < 0) { this.ShowMsg("发货时间不能早于当前时间!", false); this.btnAddPreSale.Enabled = true; return; } } ProductPreSaleInfo productPreSaleInfo = new ProductPreSaleInfo(); productPreSaleInfo.ProductId = num; if (this.radDepositPercent.Checked) { productPreSaleInfo.DepositPercent = num2; } else { productPreSaleInfo.Deposit = num3; } productPreSaleInfo.PreSaleEndDate = this.PreSaleEndDate.SelectedDate.Value; ProductPreSaleInfo productPreSaleInfo2 = productPreSaleInfo; dateTime = this.PaymentStartDate.SelectedDate.Value; productPreSaleInfo2.PaymentStartDate = dateTime.Date; ProductPreSaleInfo productPreSaleInfo3 = productPreSaleInfo; dateTime = this.PaymentEndDate.SelectedDate.Value; dateTime = dateTime.AddDays(1.0); productPreSaleInfo3.PaymentEndDate = dateTime.AddSeconds(-1.0); if (this.radDeliveryDays.Checked) { productPreSaleInfo.DeliveryDays = num4; } else { productPreSaleInfo.DeliveryDate = this.DeliveryDate.SelectedDate.Value; } if (ProductPreSaleHelper.CreatePreSale(productPreSaleInfo)) { ProductHelper.UpShelf(num.ToString()); this.ShowMsg("添加预售活动成功!", true, "ProductPreSale.aspx"); } else { this.ShowMsg("添加失败!", false); this.btnAddPreSale.Enabled = true; } } } } } } } }