Example #1
0
        public Int32 GetVIPCardTradeList(string cardNo, DateTime beginDate, DateTime endDate, out VIPCardTradeRecord cardTradeRecord)
        {
            cardTradeRecord = new VIPCardTradeRecord();
            VIPCard card = null;

            try
            {
                _daoManager.OpenConnection();
                card = _vipCardDao.GetVIPCard(cardNo);
            }
            catch (Exception exception)
            {
                LogHelper.GetInstance().Error(string.Format("[GetVIPCardTradeList]参数:cardNo_{0},beginDate_{1},endDate_{2}", cardNo, beginDate, endDate), exception);
            }
            finally
            {
                _daoManager.CloseConnection();
            }
            int result = 0;

            if (card != null)
            {
                result = card.Status;
            }
            if (result == 1)
            {
                if (card != null)
                {
                    cardTradeRecord.Balance      = card.Balance;
                    cardTradeRecord.Integral     = card.Integral;
                    cardTradeRecord.DiscountRate = card.DiscountRate;
                }
                cardTradeRecord.VIPCardTradeList = _vipCardTradeDao.GetVIPCardTradeList(cardNo, beginDate, endDate);
            }
            return(result);
        }
Example #2
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            string cardNo = txtCardNo.Text.Trim();

            if (string.IsNullOrEmpty(cardNo))
            {
                MessageBox.Show("请输入您的会员卡号!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            string             beginDate       = dtBeginDate.Value.ToString("yyyy-MM-dd");
            string             endDate         = dtEndDate.Value.ToString("yyyy-MM-dd");
            VIPCardTradeRecord cardTradeRecord = null;
            Int32 result = VIPCardTradeService.GetInstance().GetVIPCardTradeList(cardNo, beginDate, endDate, ref cardTradeRecord);

            if (result == 1 && cardTradeRecord != null)
            {
                txtBalance.Text  = cardTradeRecord.Balance.ToString("f2");
                txtDiscount.Text = cardTradeRecord.DiscountRate.ToString("f2");
                txtIntegral.Text = cardTradeRecord.Integral.ToString();
                if (cardTradeRecord.VIPCardTradeList != null && cardTradeRecord.VIPCardTradeList.Count > 0)
                {
                    dataGirdViewExt1.Rows.Clear();
                    foreach (VIPCardTrade item in cardTradeRecord.VIPCardTradeList)
                    {
                        int index = dataGirdViewExt1.Rows.Add();
                        dataGirdViewExt1.Rows[index].Cells["colCardNo"].Value     = item.CardNo;
                        dataGirdViewExt1.Rows[index].Cells["colTradePayNo"].Value = item.TradePayNo;
                        string tradeType = " ";
                        if (item.TradeType == 1)
                        {
                            tradeType += "储值";
                            dataGirdViewExt1.Rows[index].Cells["colTradeType"].Style.ForeColor = Color.Green;
                        }
                        if (item.TradeType == 2)
                        {
                            tradeType += "储值赠送";
                            dataGirdViewExt1.Rows[index].Cells["colTradeType"].Style.ForeColor = Color.Green;
                        }
                        if (item.TradeType == 3)
                        {
                            tradeType += "消费";
                            dataGirdViewExt1.Rows[index].Cells["colTradeType"].Style.ForeColor = Color.Tomato;
                        }
                        dataGirdViewExt1.Rows[index].Cells["colTradeType"].Value     = tradeType;
                        dataGirdViewExt1.Rows[index].Cells["colTradeAmount"].Value   = item.TradeAmount;
                        dataGirdViewExt1.Rows[index].Cells["colTradeIntegral"].Value = item.TradeIntegral;
                        dataGirdViewExt1.Rows[index].Cells["colTradeTime"].Value     = item.TradeTime.ToString("yyyy-MM-dd HH:mm");
                        dataGirdViewExt1.Rows[index].Cells["colOrderNo"].Value       = item.OrderNo;
                        dataGirdViewExt1.Rows[index].Cells["colEmployeeNo"].Value    = item.EmployeeNo;
                    }
                }
                else
                {
                    dataGirdViewExt1.Rows.Clear();
                    txtCardNo.Text = string.Empty;
                    MessageBox.Show("找不到该卡号的交易记录!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if (result == 0)
            {
                dataGirdViewExt1.Rows.Clear();
                txtCardNo.Text = string.Empty;
                MessageBox.Show("该卡未开通!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (result == 2)
            {
                dataGirdViewExt1.Rows.Clear();
                txtCardNo.Text = string.Empty;
                MessageBox.Show("该卡已挂失!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (result == 3)
            {
                dataGirdViewExt1.Rows.Clear();
                txtCardNo.Text = string.Empty;
                MessageBox.Show("该卡已锁卡!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (result == 4)
            {
                dataGirdViewExt1.Rows.Clear();
                txtCardNo.Text = string.Empty;
                MessageBox.Show("该卡已作废!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #3
0
        public Int32 GetVIPCardTradeList(string cardNo, string beginDate, string endDate, ref VIPCardTradeRecord cardTradeRecord)
        {
            int cByte = ParamFieldLength.PACKAGE_HEAD + ParamFieldLength.CARD_NO + ParamFieldLength.BEGINDATE + ParamFieldLength.ENDDATE;

            byte[] sendByte   = new byte[cByte];
            int    byteOffset = 0;

            Array.Copy(BitConverter.GetBytes((int)Command.ID_GET_VIPCARDTRADELIST), sendByte, BasicTypeLength.INT32);
            byteOffset = BasicTypeLength.INT32;
            Array.Copy(BitConverter.GetBytes(cByte), 0, sendByte, byteOffset, BasicTypeLength.INT32);
            byteOffset += BasicTypeLength.INT32;

            byte[] tempByte = null;
            //cardNo
            tempByte = Encoding.UTF8.GetBytes(cardNo);
            Array.Copy(tempByte, 0, sendByte, byteOffset, tempByte.Length);
            byteOffset += ParamFieldLength.CARD_NO;
            //beginDate
            tempByte = Encoding.UTF8.GetBytes(beginDate);
            Array.Copy(tempByte, 0, sendByte, byteOffset, tempByte.Length);
            byteOffset += ParamFieldLength.BEGINDATE;
            //endDate
            tempByte = Encoding.UTF8.GetBytes(endDate);
            Array.Copy(tempByte, 0, sendByte, byteOffset, tempByte.Length);
            byteOffset += ParamFieldLength.ENDDATE;

            int result = 0;

            using (SocketClient socket = new SocketClient(ConstantValuePool.BizSettingConfig.IPAddress, ConstantValuePool.BizSettingConfig.Port))
            {
                Byte[] receiveData = null;
                Int32  operCode    = socket.SendReceive(sendByte, out receiveData);
                if (operCode == (int)RET_VALUE.SUCCEEDED)
                {
                    result = BitConverter.ToInt32(receiveData, ParamFieldLength.PACKAGE_HEAD);
                    string strReceive = Encoding.UTF8.GetString(receiveData, ParamFieldLength.PACKAGE_HEAD + BasicTypeLength.INT32, receiveData.Length - ParamFieldLength.PACKAGE_HEAD - BasicTypeLength.INT32).Trim('\0');
                    cardTradeRecord = JsonConvert.DeserializeObject <VIPCardTradeRecord>(strReceive);
                }
                socket.Close();
            }
            return(result);
        }