예제 #1
0
        private void OperateExecute()
        {
            DateTime dtNow = DateTime.Now;

            this.Member.MemberName   = this.MemberName;
            this.Member.LinkPhone    = this.LinkPhone;
            this.Member.ModifyDate   = dtNow;
            this.Member.ModifyDeptId = this.Dept.DeptId;
            this.Member.ModifyUserId = this.Oper.UserId;
            Uow.Members.Update(this.Member);

            DXInfo.Models.MembersLog memberLog = Mapper.Map <DXInfo.Models.Members, DXInfo.Models.MembersLog>(Member);
            memberLog.MemberId = Member.Id;
            Uow.MembersLog.Add(memberLog);

            this.Receipt.Content      = this.Content;
            this.Receipt.ModifyDate   = dtNow;
            this.Receipt.ModifyDeptId = this.Dept.DeptId;
            this.Receipt.ModifyUserId = this.Oper.UserId;
            Uow.Receipts.Update(this.Receipt);

            DXInfo.Models.ReceiptHis receiptHis = Mapper.Map <DXInfo.Models.ReceiptHis>(this.Receipt);
            receiptHis.LinkId = this.Receipt.Id;
            Uow.ReceiptHis.Add(receiptHis);

            Uow.Commit();
            Helper.ShowSuccMsg("修改单据成功");
        }
예제 #2
0
        private void ModifyMemberExecute()
        {
            string msg;

            if (!Validate(out msg))
            {
                Helper.ShowErrorMsg(msg);
                return;
            }
            DateTime dtNow = DateTime.Now;

            this.Member.MemberName   = this.MemberName;
            this.Member.ModifyDate   = dtNow;
            this.Member.ModifyDeptId = this.Dept.DeptId;
            this.Member.ModifyUserId = this.Oper.UserId;
            Uow.Members.Update(this.Member);

            DXInfo.Models.MembersLog memberLog = Mapper.Map <DXInfo.Models.Members, DXInfo.Models.MembersLog>(Member);
            memberLog.MemberId   = Member.Id;
            memberLog.UserId     = this.Oper.UserId;
            memberLog.DeptId     = this.Dept.DeptId;
            memberLog.CreateDate = dtNow;
            Uow.MembersLog.Add(memberLog);

            if (!string.IsNullOrEmpty(this.CardPwd) && this.CardPwd != this.Card.CardPwd)
            {
                DXInfo.Models.Cards oldCard = Uow.Cards.GetById(g => g.Id == this.Card.Id);
                if (oldCard != null)
                {
                    oldCard.CardPwd = this.CardPwd;
                    Uow.Cards.Update(oldCard);

                    DXInfo.Models.CardsLog cardsLog = Mapper.Map <DXInfo.Models.Cards, DXInfo.Models.CardsLog>(oldCard);
                    cardsLog.CardId     = oldCard.Id;
                    cardsLog.UserId     = this.Oper.UserId;
                    cardsLog.DeptId     = this.Dept.DeptId;
                    cardsLog.CreateDate = dtNow;
                    Uow.CardsLog.Add(cardsLog);
                }
            }
            Uow.Commit();
            Helper.ShowSuccMsg("修改会员成功");
        }
예제 #3
0
        private void OperateExecute()
        {
            DateTime dtNow = DateTime.Now;

            this.Member.MemberName   = this.MemberName;
            this.Member.UserId       = this.Oper.UserId;
            this.Member.CreateDate   = dtNow;
            this.Member.DeptId       = this.Dept.DeptId;
            this.Member.LinkPhone    = this.LinkPhone;
            this.Member.MemberType   = DXInfo.Models.MemberType.Receipt;
            this.Receipt.Content     = this.Content;
            this.Receipt.UserId      = this.Oper.UserId;
            this.Receipt.CreateDate  = dtNow;
            this.Receipt.DeptId      = this.Dept.DeptId;
            this.Receipt.ReceiptType = this.ReceiptType;

            using (TransactionScope transaction = new TransactionScope())
            {
                Uow.Members.Add(this.Member);
                Uow.Commit();

                DXInfo.Models.MembersLog memberLog = Mapper.Map <DXInfo.Models.Members, DXInfo.Models.MembersLog>(Member);
                memberLog.MemberId = Member.Id;
                Uow.MembersLog.Add(memberLog);

                this.Receipt.Member = this.Member.Id;
                Uow.Receipts.Add(this.Receipt);
                Uow.Commit();

                DXInfo.Models.ReceiptHis receiptHis = Mapper.Map <DXInfo.Models.ReceiptHis>(this.Receipt);
                receiptHis.LinkId = this.Receipt.Id;
                Uow.ReceiptHis.Add(receiptHis);
                Uow.Commit();
                transaction.Complete();
            }
            Helper.ShowSuccMsg("添加单据成功。");

            this.InitObject();
        }
예제 #4
0
        private void addMember()
        {
            string msg;

            if (!Validate(out msg))
            {
                Helper.ShowErrorMsg(msg);
                return;
            }
            DateTime dtNow = DateTime.Now;

            this.Member.UserId     = this.Oper.UserId;
            this.Member.CreateDate = dtNow;
            this.Member.DeptId     = this.Dept.DeptId;

            int oldcount = Uow.Cards.GetAll().Where(w => w.CardNo == this.CardNo).Count();

            if (oldcount > 0)
            {
                Helper.ShowErrorMsg(this.CardNo + ":卡号已存在");
                return;
            }
            this.Card.CardNo = this.CardNo;
            if (this.IsCardLevelAuto)
            {
                var cardLevel = Uow.CardLevels.GetAll().Where(w => w.IsDefault &&
                                                              (w.DeptId == this.Dept.DeptId || w.DeptId == Guid.Empty)).OrderBy(o => o.Code).FirstOrDefault();
                if (cardLevel == null)
                {
                    Helper.ShowErrorMsg("请设置无积分时的默认卡级别");
                    return;
                }
                this.Card.CardLevel = cardLevel.Id;
            }
            else
            {
                this.Card.CardLevel = this.SelectedCardLevel.Id;
            }
            this.Card.CardType   = this.SelectedCardType.Id;
            this.Card.CreateDate = dtNow;
            this.Card.DeptId     = this.Dept.DeptId;
            this.Card.UserId     = this.Oper.UserId;

            this.Member.MemberName = this.MemberName;

            if (!this.SelectedCardType.IsVirtual)
            {
                StringBuilder sb = new StringBuilder(33);
                sb.Append(this.CardNo);
//#if DEBUG
//                int st = 0;
//#else
                int st = CardRef.CoolerPutCard(sb);
//#endif
                if (st != 0)
                {
                    Helper.ShowErrorMsg(CardRef.GetStr(st));
                    return;
                }
            }
            using (TransactionScope transaction = new TransactionScope())
            {
                Uow.Members.Add(this.Member);
                Uow.Commit();

                this.Card.Member = this.Member.Id;
                Uow.Cards.Add(this.Card);
                Uow.Commit();

                DXInfo.Models.MembersLog memberLog = Mapper.Map <DXInfo.Models.Members, DXInfo.Models.MembersLog>(Member);
                memberLog.MemberId = Member.Id;
                Uow.MembersLog.Add(memberLog);

                DXInfo.Models.CardsLog cardsLog = Mapper.Map <DXInfo.Models.Cards, DXInfo.Models.CardsLog>(Card);
                cardsLog.CardId = Card.Id;
                Uow.CardsLog.Add(cardsLog);

                Uow.Commit();
                transaction.Complete();
            }
            if (this.SelectedCardType.IsMoney)
            {
                MessageBoxResult mr = MessageBox.Show("添加新会员成功,是否充值?", "充值提示", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (mr == MessageBoxResult.Yes)
                {
                    var cmp = ServiceLocator.Current.GetInstance <PutCardInMondeyUserControl>();
                    this.NavigationUserControl(cmp);
                }
            }
            else
            {
                Helper.ShowSuccMsg("添加新会员成功。");
            }
            this.InitObject();
        }