Пример #1
0
 private void cmbIgEXGoods_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (cmbIgEXGoods.Items.Count > 0)
         {
             using (AMSEntities amsContext = new AMSEntities())
             {
                 string     strGoodsCode = cmbIgEXGoods.SelectedValue.ToString();
                 tbCommCode IgExGoods1   = amsContext.tbCommCode.FirstOrDefault(cc => cc.vcCommSign == "EX" && cc.vcCommCode == strGoodsCode);
                 if (IgExGoods1 == null)
                 {
                     txtIgExCost.Text = "";
                     throw new Exception("获取积分兑换项目异常,请检查积分兑换项目的参数配置是否正确!");
                 }
                 else
                 {
                     txtIgExCost.Text = IgExGoods1.vcComments;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         ErrorLog.Write(this, ex, "刷新异常");
     }
 }
Пример #2
0
        private void frmAssInfoQuery_Load(object sender, EventArgs e)
        {
            txtPTAssCount.Text  = "0";
            txtPTSumCharge.Text = "0";
            txtPTSumIG.Text     = "0";
            txtJKAssCount.Text  = "0";
            txtJKSumCharge.Text = "0";
            txtJKSumIG.Text     = "0";
            dtpBegin.Value      = DateTime.Now;
            dtpEnd.Value        = DateTime.Now;

            tbCommCode allcomm = new tbCommCode();

            allcomm.vcCommCode = "";
            allcomm.vcCommName = "全部";
            List <tbCommCode> AssLevel = GlobalParams.CommCode.Where(al => al.vcCommSign == "AL").OrderBy(al => al.vcCommCode).ToList();

            AssLevel.Insert(0, allcomm);
            cmbAssLevel.DataSource    = AssLevel;
            cmbAssLevel.DisplayMember = "vcCommName";
            cmbAssLevel.ValueMember   = "vcCommCode";

            dgvResult.AllowUserToAddRows    = false;
            dgvResult.AllowUserToDeleteRows = false;
            dgvResult.AllowUserToResizeRows = true;
            dgvResult.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.AllCells;
            dgvResult.AutoSizeRowsMode      = DataGridViewAutoSizeRowsMode.AllCells;
            dgvResult.ReadOnly = true;
            dgvResult.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;
        }
Пример #3
0
        private void tabControl1_Selected(object sender, TabControlEventArgs e)
        {
            switch (e.TabPage.Name)
            {
            case "tabPage1":
                BindGoods();
                break;

            case "tabPage2":
                BindGoodsRate();
                break;

            case "tabPage3":
                BindFillProm();
                break;

            case "tabPage4":
                tbCommCode af = amsContext.tbCommCode.FirstOrDefault(c => c.vcCommSign == "AF" && c.vcCommName == "Awoke");
                if (af != null)
                {
                    if (af.vcCommCode == "1")
                    {
                        chkAF.Checked = true;
                    }
                    else
                    {
                        chkAF.Checked = false;
                    }
                }
                else
                {
                    chkAF.Checked = true;
                }

                tbCommCode agf = amsContext.tbCommCode.FirstOrDefault(c => c.vcCommSign == "AGF" && c.vcCommName == "AgianFee");
                if (agf != null)
                {
                    txtAgf.Value = Convert.ToDecimal(agf.vcCommCode);
                }
                tbCommCode ak = amsContext.tbCommCode.FirstOrDefault(c => c.vcCommSign == "AK" && c.vcCommName == "Awoke");
                if (ak != null)
                {
                    txtAK.Value = Convert.ToDecimal(ak.vcCommCode);
                }
                BindCommCode();
                break;

            case "tabPage5":
                BindOperLevel();
                break;

            case "tabPage6":
                BindAL();
                break;
            }
        }
Пример #4
0
        private void InitFrm()
        {
            tbCommCode comm = new tbCommCode();

            comm.vcCommCode = "%";
            comm.vcCommName = "*";

            List <tbCommCode> alcomm = GlobalParams.CommCode.Where(cc => cc.vcCommSign == "AL").ToList();

            alcomm.Insert(0, comm);
            cmbAssLevel.DataSource    = alcomm;
            cmbAssLevel.DisplayMember = "vcCommName";
            cmbAssLevel.ValueMember   = "vcCommCode";

            List <tbCommCode> astcomm = GlobalParams.CommCode.Where(cc => cc.vcCommSign == "AST").ToList();

            astcomm.Insert(0, comm);
            cmbAssState.DataSource    = astcomm;
            cmbAssState.DisplayMember = "vcCommName";
            cmbAssState.ValueMember   = "vcCommCode";

            List <tbCommCode> cstcomm = GlobalParams.CommCode.Where(cc => cc.vcCommSign == "CST").ToList();

            cstcomm.Insert(0, comm);
            cmbCardState.DataSource    = cstcomm;
            cmbCardState.DisplayMember = "vcCommName";
            cmbCardState.ValueMember   = "vcCommCode";

            tbOper aOper = new tbOper();

            aOper.vcOperID   = "%";
            aOper.vcOperName = "*";

            List <tbOper> operList = GlobalParams.Opers.OrderBy(oo => oo.vcOperName).ToList();

            operList.Insert(0, aOper);
            cmbOper.DataSource    = operList;
            cmbOper.DisplayMember = "vcOperName";
            cmbOper.ValueMember   = "vcOperID";

            dtpBeginInDate.Value   = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
            dtpBeginOperDate.Value = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
            dtpEndInDate.Value     = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
            dtpEndOperDate.Value   = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
        }
Пример #5
0
        private void btnRead_Click(object sender, EventArgs e)
        {
            int ret = 0;

            try
            {
                //调用读卡函数
                string strAssCardID = "";
                ret = Helper.ReadCard(ref strAssCardID);
                //strAssCardID = "00104";//测试用

                if (ret != 0)
                {
                    throw new Exception("卡操作异常");
                }

                if (strAssCardID == "")
                {
                    throw new Exception("所刷卡卡号为空,请检查该卡片是否正确或被损坏!");
                }

                using (AMSEntities amsContext = new AMSEntities())
                {
                    tbAssociatorCard asscard1 = amsContext.tbAssociatorCard.FirstOrDefault(ac => ac.vcAssCardID == strAssCardID);
                    if (asscard1 == null)
                    {
                        throw new Exception("该会员卡信息不存在,请检查!");
                    }
                    if (asscard1.cCardState != "1")
                    {
                        throw new Exception("该会员卡处于非正常在用状态,不能进行积分兑换!");
                    }
                    tbIntegral intg1 = amsContext.tbIntegral.FirstOrDefault(ig => ig.iAssID == asscard1.iAssID && ig.vcAssCardID == asscard1.vcAssCardID);
                    if (intg1 == null)
                    {
                        throw new Exception("获取会员卡余额和积分错误,请重试!");
                    }
                    tbAssociator ass1 = amsContext.tbAssociator.FirstOrDefault(a => a.iAssID == asscard1.iAssID);
                    if (ass1 == null)
                    {
                        throw new Exception("会员基本信息不存在,请重试!");
                    }
                    string     strGoodsCode = cmbIgEXGoods.SelectedValue.ToString();
                    tbCommCode IgExGoods1   = amsContext.tbCommCode.FirstOrDefault(cc => cc.vcCommSign == "EX" && cc.vcCommCode == strGoodsCode);
                    if (IgExGoods1 == null)
                    {
                        txtIgExCost.Text = "";
                        throw new Exception("获取积分兑换项目异常!");
                    }
                    else
                    {
                        txtIgExCost.Text = IgExGoods1.vcComments;
                    }
                    txtCardID.Text    = asscard1.vcAssCardID;
                    txtAssID.Text     = asscard1.iAssID.ToString();
                    txtAssName.Text   = ass1.vcAssName;
                    txtCurCharge.Text = intg1.nBalance.ToString();
                    txtCurIg.Text     = intg1.iIgValue.ToString();
                    cmbIgEXGoods.Focus();
                    btnAdd.Enabled   = true;
                    btnDel.Enabled   = true;
                    btnPrint.Enabled = true;
                    btnRead.Enabled  = false;
                }
            }
            catch (Exception ex)
            {
                ErrorLog.Write(this, ex, "刷卡错误");
                Helper.ShowError(this, Helper.ReadCardError(ret));
            }
        }
Пример #6
0
        private void frmCardAdd_Load(object sender, EventArgs e)
        {
            try
            {
                cmbAssLevel.DataSource    = GlobalParams.CommCode.Where(cc => cc.vcCommSign == ConstApp.AST).ToList();
                cmbAssLevel.DisplayMember = "vcCommName";
                cmbAssLevel.ValueMember   = "vcCommCode";

                cmbCardState.DataSource    = GlobalParams.CommCode.Where(cc => cc.vcCommSign == ConstApp.CST).ToList();
                cmbCardState.DisplayMember = "vcCommName";
                cmbCardState.ValueMember   = "vcCommCode";

                List <tbCommCode> agf = GlobalParams.CommCode.Where(cc => cc.vcCommSign == ConstApp.AGF).ToList <tbCommCode>();
                if (agf.Count < 1)
                {
                    throw new Exception("补发卡工本费参数有误,请检查参数设置!");
                }
                tbCommCode ccagf = agf[0];
                if (!Helper.IsNum(ccagf.vcCommCode.Trim()))
                {
                    throw new Exception("补发卡工本费参数有误,请检查参数设置!");
                }
                dBusiFee = Convert.ToDecimal(ccagf.vcCommCode.Trim());
                if (string.IsNullOrEmpty(AssCardID))
                {
                    throw new Exception("请首先查询选择可进行补发卡的会员卡信息");
                }
                lblAgf.Text = dBusiFee.ToString();
                using (AMSEntities amsContext = new AMSEntities())
                {
                    assCard = amsContext.tbAssociatorCard.FirstOrDefault(ac => ac.vcAssCardID == AssCardID && ac.iAssID == AssID);
                    if (assCard == null)
                    {
                        throw new Exception("未找到相应的会员卡信息,请重试");
                    }
                    ass = amsContext.tbAssociator.FirstOrDefault(a => a.iAssID == AssID);
                    if (ass == null)
                    {
                        throw new Exception("未找到相应的会员信息,请重试");
                    }
                    ig = amsContext.tbIntegral.FirstOrDefault(i => i.iAssID == AssID && i.vcAssCardID == AssCardID);
                    txtAssCardID.Text = assCard.vcAssCardID;
                    txtAssName.Text   = ass.vcAssName;
                    if (ig != null)
                    {
                        txtBalance.Text = ig.nBalance.ToString();
                        txtIg.Text      = ig.iIgValue.ToString();
                    }
                    cmbAssLevel.SelectedValue  = ass.vcAssState;
                    cmbCardState.SelectedValue = assCard.cCardState;

                    dtpPutCardDate.Value = Convert.ToDateTime(assCard.dtCardPutDate);
                    dtpExpDate.Value     = Convert.ToDateTime(assCard.dtCardExpDate);
                }
            }
            catch (Exception ex)
            {
                btnPrint.Enabled   = false;
                btnCardAdd.Enabled = false;
                lblCardAdd.Visible = false;
                txtCardAdd.Visible = false;
                ErrorLog.Write(this, ex);
            }
        }
Пример #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                tbCommCode af = amsContext.tbCommCode.FirstOrDefault(c => c.vcCommSign == "AF" && c.vcCommName == "Awoke");
                if (af != null)
                {
                    if (chkAF.Checked)
                    {
                        af.vcCommCode = "1";
                    }
                    else
                    {
                        af.vcCommCode = "0";
                    }
                }
                else
                {
                    af            = new tbCommCode();
                    af.vcComments = "是否启用自动提醒";
                    af.vcCommName = "Awoke";
                    af.vcCommSign = "AF";
                    if (chkAF.Checked)
                    {
                        af.vcCommCode = "1";
                    }
                    else
                    {
                        af.vcCommCode = "0";
                    }
                    amsContext.AddTotbCommCode(af);
                }

                tbCommCode agf = amsContext.tbCommCode.FirstOrDefault(c => c.vcCommSign == "AGF" && c.vcCommName == "AgianFee");
                if (agf != null)
                {
                    agf.vcCommCode = txtAgf.Value.ToString();
                }
                else
                {
                    agf            = new tbCommCode();
                    agf.vcComments = "补发卡工本费金额";
                    agf.vcCommName = "AgianFee";
                    agf.vcCommSign = "AGF";
                    agf.vcCommCode = txtAgf.Value.ToString();
                    amsContext.AddTotbCommCode(agf);
                }
                tbCommCode ak = amsContext.tbCommCode.FirstOrDefault(c => c.vcCommSign == "AK" && c.vcCommName == "Awoke");
                if (ak != null)
                {
                    ak.vcCommCode = txtAK.Value.ToString();
                }
                else
                {
                    ak            = new tbCommCode();
                    ak.vcComments = "自动提醒积分分值";
                    ak.vcCommName = "Awoke";
                    ak.vcCommSign = "AK";
                    ak.vcCommCode = txtAK.Value.ToString();
                    amsContext.AddTotbCommCode(ak);
                }
                Helper.Save(amsContext);
                MessageBox.Show(this, "修改成功", "提示");
            }
            catch (Exception ex)
            {
                ErrorLog.Write(this, ex);
            }
        }
Пример #8
0
        private void btnQuery_Click(object sender, EventArgs e)
        {
            try
            {
                string   strCardID   = txtCardID.Text.Trim();
                string   strAssName  = txtAssName.Text.Trim();
                string   strAssLevel = cmbAssLevel.SelectedValue.ToString();
                DateTime dtbegin     = new DateTime(dtpBegin.Value.Year, dtpBegin.Value.Month, dtpBegin.Value.Day, 0, 0, 0);
                DateTime dtend       = new DateTime(dtpEnd.Value.Year, dtpEnd.Value.Month, dtpEnd.Value.Day, 23, 59, 59);
                using (AMSEntities amsContext = new AMSEntities())
                {
                    var queryresult = from a in amsContext.vwAssInfoRecord where a.dtOperDate >= dtbegin && a.dtOperDate <= dtend select a;
                    if (strCardID != "")
                    {
                        queryresult = queryresult.Where(a => a.vcAssCardID == strCardID);
                    }
                    if (strAssName != "")
                    {
                        queryresult = queryresult.Where(a => a.vcAssName.StartsWith(strAssName) || a.vcAssName.EndsWith(strAssName));
                    }
                    if (strAssLevel != "")
                    {
                        queryresult = queryresult.Where(a => a.vcAssLevel == strAssLevel);
                    }

                    queryresult = queryresult.OrderBy(a => a.vcAssCardID);

                    int     sumPTCount  = 0;
                    decimal sumPTCharge = 0;
                    decimal sumPTIg     = 0;
                    int     sumJKCount  = 0;
                    decimal sumJKCharge = 0;
                    decimal sumJKIg     = 0;
                    foreach (var dr in queryresult)
                    {
                        tbCommCode asslevel = GlobalParams.CommCode.FirstOrDefault(al => al.vcCommSign == "AL" && al.vcCommCode == dr.vcAssLevel);
                        dr.vcAssLevel = asslevel.vcCommName;
                        if (dr.cCardState.Trim() == "")
                        {
                            dr.cCardState = "";
                        }
                        else
                        {
                            tbCommCode assCardState = GlobalParams.CommCode.FirstOrDefault(al => al.vcCommSign == "CST" && al.vcCommCode == dr.cCardState);
                            dr.cCardState = assCardState.vcCommName;
                        }
                        tbCommCode assPutCardFlag = GlobalParams.CommCode.FirstOrDefault(al => al.vcCommSign == "AST" && al.vcCommCode == dr.vcAssState);
                        dr.vcAssState = assPutCardFlag.vcCommName;

                        if (dr.vcAssLevel == "普通会员")
                        {
                            sumPTCount++;
                            sumPTCharge += (decimal)dr.nBalance;
                            sumPTIg     += (decimal)dr.iIgValue;
                        }
                        if (dr.vcAssLevel == "金卡会员")
                        {
                            sumJKCount++;
                            sumJKCharge += (decimal)dr.nBalance;
                            sumJKIg     += (decimal)dr.iIgValue;
                        }
                    }

                    dgvResult.DataSource = queryresult;
                    dgvResult.Columns["iAssID"].HeaderText        = "会员ID";
                    dgvResult.Columns["vcAssCardID"].HeaderText   = "会员卡号";
                    dgvResult.Columns["vcAssName"].HeaderText     = "会员名称";
                    dgvResult.Columns["vcAssLevel"].HeaderText    = "会员级别";
                    dgvResult.Columns["nBalance"].HeaderText      = "卡余额";
                    dgvResult.Columns["iIgValue"].HeaderText      = "积分";
                    dgvResult.Columns["FillSum"].HeaderText       = "充值总额";
                    dgvResult.Columns["FillCount"].HeaderText     = "充值次数";
                    dgvResult.Columns["FillAvg"].HeaderText       = "平均充值";
                    dgvResult.Columns["ConsSum"].HeaderText       = "消费总额";
                    dgvResult.Columns["ConsCount"].HeaderText     = "消费次数";
                    dgvResult.Columns["ConsAvg"].HeaderText       = "平均消费";
                    dgvResult.Columns["FillProm"].HeaderText      = "赠金总额";
                    dgvResult.Columns["cAssSex"].HeaderText       = "性别";
                    dgvResult.Columns["vcMobile"].HeaderText      = "手机号码";
                    dgvResult.Columns["iAssAge"].HeaderText       = "年龄";
                    dgvResult.Columns["vcAssNbr"].HeaderText      = "身份证号";
                    dgvResult.Columns["vcPassPort"].HeaderText    = "护照号码";
                    dgvResult.Columns["vcLinkAddress"].HeaderText = "家庭联系地址";
                    dgvResult.Columns["vcLinkPhone"].HeaderText   = "家庭联系电话";
                    dgvResult.Columns["vcPostID"].HeaderText      = "住址邮编";
                    dgvResult.Columns["vcEmail"].HeaderText       = "Email";
                    dgvResult.Columns["vcCompanyName"].HeaderText = "公司名称";
                    dgvResult.Columns["vcComPhone"].HeaderText    = "公司电话";
                    dgvResult.Columns["vcComFax"].HeaderText      = "公司传真";
                    dgvResult.Columns["vcComAddress"].HeaderText  = "公司地址";
                    dgvResult.Columns["vcComPostID"].HeaderText   = "公司邮编";
                    dgvResult.Columns["dtCardPutDate"].HeaderText = "发卡日期";
                    dgvResult.Columns["cCardState"].HeaderText    = "卡状态";
                    dgvResult.Columns["dtCardEffDate"].HeaderText = "卡生效日期";
                    dgvResult.Columns["dtCardExpDate"].HeaderText = "卡失效日期";
                    dgvResult.Columns["vcAssState"].HeaderText    = "是否发卡";
                    dgvResult.Columns["dtInAssDate"].HeaderText   = "入会日期";
                    dgvResult.Columns["vcComments"].HeaderText    = "备注";
                    dgvResult.Columns["dtOperDate"].HeaderText    = "操作日期";

                    dgvResult.Columns["iAssID"].Visible = false;
                    dgvResult.Columns.Remove("iAssID");

                    txtPTAssCount.Text  = sumPTCount.ToString();
                    txtPTSumCharge.Text = sumPTCharge.ToString();
                    txtPTSumIG.Text     = sumPTIg.ToString();
                    txtJKAssCount.Text  = sumJKCount.ToString();
                    txtJKSumCharge.Text = sumJKCharge.ToString();
                    txtJKSumIG.Text     = sumJKIg.ToString();
                }
            }
            catch (Exception ex)
            {
                ErrorLog.Write(this, ex, "查询异常");
            }
        }