Example #1
0
 private void SetValueForMemberTypeData(MemberTypeData member)
 {
     if (member.KeyType != null)
     {
         // dictionary;
         var value = new Dictionary <object, object>();
         for (int i = 0; i < GeneratedArrayLength; i++)
         {
             value.Add(GenerateValue(member.KeyType.MemberType), GenerateValue(member.ItemType.MemberType));
         }
         member.Value = value;
     }
     else if (member.Value != null)
     {
         var value = new List <object>();
         for (int i = 0; i < GeneratedArrayLength; i++)
         {
             value.Add(GenerateValue(member.ItemType.MemberType));
         }
         member.Value = value;
     }
     else if (member.Children.Any())
     {
         member.Children.ForEach(child => SetValueForMemberTypeData(child));
     }
     else
     {
         member.Value = GenerateValue(member.MemberType);
     }
 }
        /**
         * 查询数据库中所有的会员类型
         * */
        public static List <MemberTypeData> GetMemberTypeDatas()
        {
            String          connectStr = ConnectorInfo.connectStr;
            MySqlConnection conn       = new MySqlConnection(connectStr);

            conn.Open();

            List <MemberTypeData> memberTypeDatas = new List <MemberTypeData>();

            String       sql          = "select * from membertypeinfo";
            MySqlCommand mySqlCommand = new MySqlCommand(sql, conn);

            MySqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader();

            while (mySqlDataReader.Read())
            {
                //int mtId, string mTitle, double mDiscount
                MemberTypeData memberTypeData = new MemberTypeData(
                    mySqlDataReader.GetInt32("MtId"),
                    mySqlDataReader.GetString("MTitle"),
                    mySqlDataReader.GetDouble("MDiscount")
                    );
                memberTypeDatas.Add(memberTypeData);
            }
            return(memberTypeDatas);
        }
Example #3
0
        /**
         * 对VIP账号信息进行模糊查询
         * */
        private void LoadVIP()
        {
            if (MemberPhone.Text == "" && MemberName.Text == "")
            {
                return;
            }
            String MbPhone = MemberPhone.Text;
            String MbName  = MemberName.Text;
            List <MemberInfoData> memberInfoDatas = MemberInfoConnector.GetMembers(MbPhone, MbName);

            if (memberInfoDatas.Count > 1)
            {
                return;
            }
            else if (memberInfoDatas.Count == 0)
            {
                return;
            }
            else
            {
                MemberInfo                  = memberInfoDatas[0];
                MemberMoney.Content         = "¥" + MemberInfo.MbMoney;                           //加载账户余额
                MemberType                  = MemberInfoConnector.GetMemberType(MemberInfo.MbId); //获得账户会员类型
                MemberTypeLabel.Content     = MemberType.MTitle;
                MemberDiscountLabel.Content = MemberType.MDiscount;                               //折扣
                shouldPayLabel.Content      = summaryMoney * MemberType.MDiscount;
                shouldPay = summaryMoney * MemberType.MDiscount;
                leftMoney = MemberInfo.MbMoney;
            }
        }
Example #4
0
 /**
  * 加载所有会员的方法
  * */
 private void LoadAllMember()
 {
     if(memberInfoDatas != null)
         for (int i = 0; i < memberInfoDatas.Count; i++)
             MemberList.Items.RemoveAt(0);
     memberInfoDatas = MemberInfoConnector.GetMembers();
     foreach (MemberInfoData infoData in memberInfoDatas)
     {
         /*
          * 没有给它写专门的控件,把买单的拿来用了
          * 对应关系:
          * DName    --会员类型
          * DPrice   --姓名
          * DNumber  --余额
          * DSum     --手机号
          * */
         MemberTypeData memberTypeData = MemberInfoConnector.GetMemberType(infoData.MtId);
         ListBoxItem listBoxItem = new ListBoxItem();
         PayInfo info = new PayInfo();
         info.DName.Text = memberTypeData.MTitle;
         info.DPrice.Text = infoData.MbName;
         info.DNumber.Text = infoData.MbMoney.ToString();
         info.DSum.Text = infoData.MbPhone;
         listBoxItem.Content = info;
         MemberList.Items.Add(listBoxItem);
     }
 }
Example #5
0
 private void CheckBox_Checked(object sender, RoutedEventArgs e)
 {
     if (IsVIP.IsChecked == true)
     {
         VIPGroup.IsEnabled = true;
     }
     else
     {
         VIPGroup.IsEnabled     = false;
         shouldPayLabel.Content = summaryMoney;
         shouldPay  = summaryMoney;
         MemberInfo = null;
         MemberType = null;
     }
 }
        /**
         * 删除会员类型
         * */
        public static int DeleteMemberType(String MTitle)
        {
            if (GetMemberType(MTitle) == null)
            {
                return(-1);
            }

            String          connectStr = ConnectorInfo.connectStr;
            MySqlConnection conn       = new MySqlConnection(connectStr);

            conn.Open();

            MemberTypeData memberTypeData = GetMemberType(MTitle);
            String         sql            = "update memberinfo set MtId=5 where MtId=" + memberTypeData.MtId;
            MySqlCommand   mySqlCommand   = new MySqlCommand(sql, conn);

            mySqlCommand.ExecuteNonQuery();

            sql          = "delete from membertypeinfo where MTitle='" + MTitle + "'";
            mySqlCommand = new MySqlCommand(sql, conn);
            return(mySqlCommand.ExecuteNonQuery());
        }
Example #7
0
 /**
  * 实现模糊查询,通过手机号和姓名
  * */
 private void LoadMember()
 {
     if(SearchName.Text == ""&&SearchPhone.Text == "")
         return;
     for (int i = 0; i < memberInfoDatas.Count; i++)
         MemberList.Items.RemoveAt(0);
     String MbPhone = SearchPhone.Text;
     String MbName = SearchName.Text;
     memberInfoDatas = MemberInfoConnector.GetMembers(MbPhone, MbName);
     foreach (MemberInfoData infoData in memberInfoDatas)
     {
         ListBoxItem listBoxItem = new ListBoxItem();
         PayInfo info = new PayInfo();
         MemberTypeData memberTypeData = MemberInfoConnector.GetMemberType(infoData.MtId);
         info.DName.Text = memberTypeData.MTitle;
         info.DPrice.Text = infoData.MbName;
         info.DNumber.Text = infoData.MbMoney.ToString();
         info.DSum.Text = infoData.MbPhone;
         listBoxItem.Content = info;
         MemberList.Items.Add(listBoxItem);
     }
 }
        /**
         * 通过MtId获取会员类型
         * */
        public static MemberTypeData GetMemberType(int MtId)
        {
            String          connectStr = ConnectorInfo.connectStr;
            MySqlConnection conn       = new MySqlConnection(connectStr);

            conn.Open();

            String          sql             = "select * from membertypeinfo where MtId=" + MtId;
            MySqlCommand    mySqlCommand    = new MySqlCommand(sql, conn);
            MySqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader();
            MemberTypeData  memberTypeData  = null;

            if (mySqlDataReader.Read())
            {
                //int mtId, string mTitle, double mDiscount
                memberTypeData = new MemberTypeData(
                    mySqlDataReader.GetInt32("MtId"),
                    mySqlDataReader.GetString("MTitle"),
                    mySqlDataReader.GetDouble("MDiscount")
                    );
            }
            return(memberTypeData);
        }
 public InfomationTable(MemberTypeData memberTypeData)
 {
     InitializeComponent();
     Left_TB.Text  = memberTypeData.MTitle;
     Right_TB.Text = memberTypeData.MDiscount.ToString();
 }