Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["uid"] == null || Request["orderid"] == null)
            {
                Response.Redirect("/login.aspx");
            }


            int OrderID = int.Parse(Request["orderid"]);

            OrderOnThisPage = OrderBLL.GetOrderByID(OrderID);
            if (OrderOnThisPage.status != OrderStatus.UnPaid)
            {
                Response.Redirect("/login.aspx");
            }

            if ((int)Session["uid"] != OrderOnThisPage.user.id)
            {
                Response.Redirect("/login.aspx");
            }
            AddressRowManage.SetAddress(OrderOnThisPage.address);
            List <AddressModel> AddressModels = AddressBLL.GetAddressesByUserID(OrderOnThisPage.user.id);

            foreach (AddressModel Address in AddressModels)
            {
                AddressRow addressRow = (AddressRow)LoadControl("/Controls/AddressRow.ascx");
                addressRow.SetAddress(Address);
                addressRow.Click += AddressRow_Click;
                AddressHolder.Controls.Add(addressRow);
            }
            if (!IsPostBack) // 需要修改的值
            {
                txtComment.Text = OrderOnThisPage.comment;
                txtStatus.Text  = OrderOnThisPage.GetStatusString();
            }

            // 基本信息
            txtDateTime.Text = OrderOnThisPage.dateTime.ToString();
            txtOrderID.Text  = OrderOnThisPage.id.ToString();
            txtUserID.Text   = OrderOnThisPage.user.id.ToString();
            // 价格信息
            OrderPrice = OrderOnThisPage.CalculateTotalPrice();
            OrderBLL.SetOrderTotalPrice(OrderOnThisPage);
            txtOrderPrice.Text = OrderPrice.ToString("F2");
            ExtraPrice         = 0;
            txtExtraPrice.Text = ExtraPrice.ToString("F2");
            OffPrice           = 0;
            txtOffPrice.Text   = OffPrice.ToString("F2");
            TotalPrice         = OrderPrice + ExtraPrice - OffPrice;
            txtTotalPrice.Text = TotalPrice.ToString("F2");
            // 创建控件
            orderBookContent.Controls.Clear();
            foreach (BookOrderModel bookOrder in OrderOnThisPage.books)
            {
                OrderBookRow bookRow = (OrderBookRow)LoadControl("~/Controls/OrderBookRow.ascx");
                bookRow.SetBook(bookOrder, OrderOnThisPage);
                orderBookContent.Controls.Add(bookRow);
                bookRow.txtNum.TextChanged += TxtNum_TextChanged;
            }
        }
Exemplo n.º 2
0
 private void CountLocations(AddressRow row)
 {
     if (row.Locality.Replace(" ", string.Empty).Equals(_location, StringComparison.InvariantCultureIgnoreCase))
     {
         _locationCount++;
     }
 }
Exemplo n.º 3
0
        private void AddressRow_Click(object sender, EventArgs e)
        {
            AddressRow address = (AddressRow)sender;

            OrderBLL.SetOrderAddress(OrderOnThisPage.id, address.AddressInThisControl.id);
            Response.Redirect(HttpContext.Current.Request.Url.PathAndQuery);
        }
Exemplo n.º 4
0
        public Address(string address)
        {
            var firstDigitIndex = address.IndexOfAny(Digits);

            if (firstDigitIndex > 0 && address[firstDigitIndex - 1] == '$')
            {
                firstDigitIndex--;
            }

            Column = new AddressColumn(address.Substring(0, firstDigitIndex));
            Row    = new AddressRow(address.Substring(firstDigitIndex));
        }
            public AddressRow AddAddressRow(string MailAddress, string Name, string SendType)
            {
                AddressRow rowAddressRow = ((AddressRow)(this.NewRow()));

                object[] columnValuesArray = new object[] {
                    MailAddress,
                    Name,
                    SendType
                };
                rowAddressRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowAddressRow);
                return(rowAddressRow);
            }
Exemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["uid"] == null)
            {
                Response.Redirect("/login.aspx");
            }
            int userid = 0;

            try
            {
                userid             = (int)Session["uid"];
                UserOnThisPage     = UserInfoBLL.GetUserInfoByID(userid);
                txtUserName.Text   = UserOnThisPage.username + "的个人中心";
                txtRegDate.Text    = UserOnThisPage.reg_date.ToShortDateString();
                txtMail.Text       = UserOnThisPage.mail;
                txtLatestDate.Text = "昨天";

                if (!IsPostBack)
                {
                    ReloadInfo();
                }
                List <AddressModel> addresses = AddressBLL.GetAddressesByUserID(userid);
                foreach (AddressModel address in addresses)
                {
                    AddressRow row = (AddressRow)LoadControl("~/Controls/AddressRow.ascx");
                    row.SetAddress(address);
                    row.Click += Row_Click;
                    addresscontent.Controls.Add(row);
                }
                txtAddressNum.Text = AddressBLL.GetAddressNumByUserID(UserOnThisPage.id).ToString();
            }
            catch (Exception err)
            {
                string x = err.Message;

                Response.Redirect("/index.aspx");
            }
        }
 public void WithData(AddressRow data) => _address = data;
 public void AddAddressRow(AddressRow row) {
     this.Rows.Add(row);
 }
        public string RowFixedCases(string reference)
        {
            var row = new AddressRow(reference);

            return($"{row.NumericPosition},{(row.IsFixed ? "f" : "nf")}");
        }
        public string RowMoveCases(string position, int shift)
        {
            var row = new AddressRow(position).Move(shift);

            return($"{row.NumericPosition},{(row.IsFixed ? "f" : "nf")}");
        }
 public AddressRowChangeEvent(AddressRow row, global::System.Data.DataRowAction action) {
     this.eventRow = row;
     this.eventAction = action;
 }
        public string RowNumericPositionCases(int number, bool isFixed = false)
        {
            var row = new AddressRow(number, isFixed);

            return($"{row.NumericPosition},{(row.IsFixed ? "f" : "nf")}");
        }
 public void RemoveAddressRow(AddressRow row) {
     this.Rows.Remove(row);
 }
Exemplo n.º 14
0
 public void RemoveAddressRow(AddressRow row)
 {
     this.Rows.Remove(row);
 }
Exemplo n.º 15
0
        private void Row_Click(object sender, EventArgs e)
        {
            AddressRow row = (AddressRow)sender;

            AddressAddModal.ShowModify(this, row.AddressInThisControl);
        }
Exemplo n.º 16
0
 public AddressRowChangeEvent(AddressRow row, global::System.Data.DataRowAction action)
 {
     this.eventRow    = row;
     this.eventAction = action;
 }
Exemplo n.º 17
0
        public TableAdjustment EditAddress(LatticeData <Address, AddressRow> latticeData, AddressRow addressRow)
        {
            Address currentAddress = null;

            if (addressRow.Id == 0)
            {
                currentAddress = new Address();
                _context.Addresses.Add(currentAddress);
            }
            else
            {
                currentAddress = _context.Addresses.FirstOrDefault(address => address.Id == addressRow.Id);
            }

            currentAddress.FlatNumber  = addressRow.FlatNumber;
            currentAddress.HouseNumber = addressRow.HouseNumber;
            currentAddress.Index       = addressRow.Index;
            currentAddress.Locality    = addressRow.Locality;
            currentAddress.Street      = addressRow.Street;
            _context.SaveChanges();

            addressRow.Id = currentAddress.Id;

            return(latticeData.Adjust(wrapper => wrapper
                                      .Update(addressRow)
//                .Message(LatticeMessage.AtsUser("success", "Editing", "Person saved!"))
                                      ));
        }
Exemplo n.º 18
0
 public static Address Convert(this AddressRow addressRow) => new Address
 {
     StreetAddress = addressRow?.StreetAddress
 };
Exemplo n.º 19
0
 public void AddAddressRow(AddressRow row)
 {
     this.Rows.Add(row);
 }