Esempio n. 1
0
        private string LoadPaperNumberFromVIPData(Guid addressTypeId)
        {
            string result = string.Empty;

            using (var ctx = new EF6.RT2020Entities())
            {
                //string key = "Address_Phone_Pager_" + addressTypeId.ToString("N");
                //string sql = "MemberId = '" + this.MemberId.ToString() + "'";

                var oVip = ctx.MemberVipData.Where(x => x.MemberId == this.MemberId).FirstOrDefault();

                if (oVip != null)
                {
                    result = MemberVipDataEx.GetAttribute(oVip.MetadataXml, "Address", "Phone", "Pager", addressTypeId.ToString("N"));
                }
            }

            return(result);
        }
Esempio n. 2
0
        private void SavePhoneBook()
        {
            using (var ctx = new EF6.RT2020Entities())
            {
                var oMember = ctx.Member.Find(this.MemberId);
                if (oMember != null)
                {
                    oMember.ModifiedBy = ConfigHelper.CurrentUserId;
                    oMember.ModifiedOn = DateTime.Now;
                    ctx.SaveChanges();

                    #region PhoneDetails();
                    var oVip = ctx.MemberVipData.Where(x => x.MemberId == this.MemberId).FirstOrDefault();
                    if (oVip != null)
                    {
                        //* HACK: oVip.SetMetadata("Address_Phone_Pager_" + this.AddressTypeId.ToString().Replace("-", ""), txtPhoneTag5.Text);
                        var key   = "Pager_" + this.AddressTypeId.ToString().Replace("-", "");  //! 點解唔要 dash 呢?
                        var value = txtPhoneTag5.Text;

                        oVip.MetadataXml = MemberVipDataEx.SetAttribute(oVip.MetadataXml, "Address", "Phone", "Pager", this.AddressTypeId.ToString("N"), value);
                        ctx.SaveChanges();
                    }

                    //sql.Append(" AND ");
                    //sql.Append(" AddressTypeId = '").Append(this.AddressTypeId.ToString()).Append("'");

                    var oAddress = ctx.MemberAddress
                                   .Where(x => x.MemberId == this.MemberId && x.AddressTypeId == this.AddressTypeId)
                                   .FirstOrDefault();
                    if (oAddress != null)
                    {
                        oAddress.PhoneTag1Value = txtPhoneTag1.Text;
                        oAddress.PhoneTag2Value = txtPhoneTag2.Text;
                        oAddress.PhoneTag3Value = txtPhoneTag3.Text;
                        oAddress.PhoneTag4Value = txtPhoneTag4.Text;

                        ctx.SaveChanges();
                    }
                    #endregion
                }
            }
        }
Esempio n. 3
0
        private void LoadPhoneBook()
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT VipNumber, ISNULL(PhoneBook, '') AS PhoneBook, AddressTypeCode, Phone_W, Phone_H, Fax, Phone_Other, Phone_P ");
            sql.Append(" FROM vwPhonebookList ");
            sql.Append(" WHERE ");
            sql.Append(" MemberId = '").Append(this.MemberId.ToString()).Append("'");
            sql.Append(" AND ");
            sql.Append(" AddressTypeId = '").Append(this.AddressTypeId.ToString()).Append("'");

            SqlCommand cmd = new SqlCommand();

            cmd.CommandText    = sql.ToString();
            cmd.CommandTimeout = ConfigHelper.CommandTimeout;
            cmd.CommandType    = CommandType.Text;

            using (var ctx = new EF6.RT2020Entities())
            {
                //var item = ctx.
            }
            using (SqlDataReader reader = SqlHelper.Default.ExecuteReader(cmd))
            {
                while (reader.Read())
                {
                    var vipNumber = reader.GetString(0);

                    txtVipNumber.Text = reader.GetString(0);
                    txtPhoneBook.Text = reader.GetString(1);
                    txtType.Text      = reader.GetString(2);
                    txtPhoneTag1.Text = reader.GetString(3);
                    txtPhoneTag2.Text = reader.GetString(4);
                    txtPhoneTag3.Text = reader.GetString(5);
                    txtPhoneTag4.Text = reader.GetString(6);
                    //txtPhoneTag5.Text = reader.GetString(7);
                    txtPhoneTag5.Text = MemberVipDataEx.GetAttribute(vipNumber, "Pager", this.AddressTypeId.ToString().Replace("-", ""));
                }
            }
        }