示例#1
0
        public void AddClubCard(Model.VO.ClubCardVO clubCard)
        {
            ClubCardData clubCardData = new ClubCardData();

            clubCard.ClubCardNo  = SerialNoGenerator.GenClubCardNo();
            clubCard.ClubCardPwd = PwdHelper.MD5Encrypt(clubCard.ClubCardPwd);
            clubCardData.AddClubCard(Mapper.Map <ClubCardVO, ClubCardPO>(clubCard));
        }
示例#2
0
        public JsonResult RechargeCashSub()
        {
            ReturnedData data = new ReturnedData();

            try
            {
                string       cardno           = NullHelper.Convert <string>(Request["cno"], "");
                decimal      rechargeAmount   = NullHelper.Convert <decimal>(Request["rechargeAcc"], 0M);
                decimal      rechargeDiscount = NullHelper.Convert <decimal>(Request["discount"], 0M);
                IClubCardMgm cardMgm          = new ClubCardMgm();


                var        card     = cardMgm.GetClubCardByCardNo(cardno);
                RechargeVO recharge = new RechargeVO();
                recharge.ClubCardID           = card.ClubCardID;
                recharge.ClubCardNo           = card.ClubCardNo;
                recharge.ActualRechargeAmount = rechargeAmount;
                recharge.CustID       = card.CustomerID;
                recharge.CustName     = card.CustName;
                recharge.DiscountRate = rechargeDiscount;
                if (rechargeDiscount == 0)
                {
                    rechargeDiscount = 1;
                }
                recharge.PlatformRechargeAmount = Math.Round(rechargeAmount / rechargeDiscount, 2);
                recharge.RechargeDate           = DateTime.Now;
                recharge.RechargeStore          = Emp.StroeName;
                recharge.OriginalStore          = card.OpenCardStore;
                recharge.PayType           = (int)PayType.Cash;
                recharge.LastModifierID    = Emp.UserName;
                recharge.LastModifiedDate  = DateTime.Now;
                recharge.CreatedDate       = DateTime.Now;
                recharge.CreatorID         = Emp.UserName;
                recharge.DiscountInfo      = "会员现金折扣";
                recharge.ClubCardPackageID = "";
                recharge.RechargeType      = (int)RechargeType.ClubCash;
                recharge.RechargeSerialNo  = SerialNoGenerator.GenRechargeSerialNo(Emp.StoreId);
                recharge.SalesMan          = card.SalesMan;

                IRechargeMgm rechargeMgm = new RechargeMgm();
                rechargeMgm.RechargeCash(recharge);
                data.Success = true;
                Session.Add("recharge", recharge);
            }
            catch (Exception ex)
            {
                data.Success = false;
                data.Error   = ex.ToString();
                data.Message = "充值失败";
            }

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
        public void GetSerialNoTest()
        {
            for (int i = 0; i < 10; i++)
            {
                Assert.IsTrue(SerialNoGenerator.GetSerialNo(SerialNoGenerator.Type.Type01Purchase).Length == 20);
                Assert.IsTrue(string.Compare("1.5.1", "1.5") > 0);
                Assert.IsTrue(string.Compare("1.5.1", "1.5") > 0);
                Assert.IsTrue(string.Compare("1.5.1", "1.4.8.7") > 0);

                int j = Convert.ToInt32("0xf", 16);
            }
        }
示例#4
0
        public string ConsumeForNoCard(List <Model.VO.ConsumeVO> list)
        {
            if (list.Count < 1)
            {
                throw new Exception("请选择消费项目");
            }

            string strBatchNo = "";

            CustClubCardModule.ClubCardMgm clubCardMgm = new CustClubCardModule.ClubCardMgm();
            ClubCardVO clubCardVO = clubCardMgm.GetClubCardByID(list[0].ClubCardID);

            if (clubCardVO.ClubCardNo.Trim() != "")
            {
                throw new Exception("会员卡用户,请选择会员消费");
            }

            ConsumeLogData consumeLogData = new ConsumeLogData();

            SqlConnection conn = new SqlConnection(PubConstant.ConnectionString);

            conn.Open();
            SqlTransaction tx      = conn.BeginTransaction();
            int            storeId = Convert.ToInt32(list.FirstOrDefault().Reserved1);

            list.ForEach(itm => itm.Reserved1 = null);
            try
            {
                decimal dConsumeAmount = 0.0M;
                strBatchNo = SerialNoGenerator.GenConsumeBatchNo(storeId);
                foreach (var item in list)
                {
                    dConsumeAmount     += item.OriginalPrice;//为后面的记录总账
                    item.ConsumeBatchNo = strBatchNo;
                    consumeLogData.AddConsumeLog(Mapper.Map <ConsumeVO, ConsumeLogPO>(item));
                }
                tx.Commit();
            }
            catch
            {
                tx.Rollback();
                throw new Exception("非会员现金消费失败");
            }
            return(strBatchNo);
        }
示例#5
0
        public string ConsumeCash(List <Model.VO.ConsumeVO> list)
        {
            string strBatchNo = "";

            CustClubCardModule.ClubCardMgm clubCardMgm = new CustClubCardModule.ClubCardMgm();
            int clubCardStat = clubCardMgm.GetCardStatusByClubCardID(list[0].ClubCardID);

            if (clubCardStat != Convert.ToInt32(ClubCardStatus.OpenCard))
            {
                throw new Exception("非有效会员卡,请联系后台管理员");
            }

            ConsumeLogData consumeLogData = new ConsumeLogData();
            ClubCardData   clubCardData   = new ClubCardData();
            ClubCardPO     clubCardPO     = clubCardData.GetClubCardByID(list[0].ClubCardID);

            SqlConnection conn = new SqlConnection(PubConstant.ConnectionString);

            conn.Open();
            SqlTransaction tx      = conn.BeginTransaction();
            int            storeId = Convert.ToInt32(list.FirstOrDefault().Reserved1);

            list.ForEach(itm => itm.Reserved1 = null);
            try
            {
                decimal dConsumeAmount = 0.0M;
                strBatchNo = SerialNoGenerator.GenConsumeBatchNo(storeId);
                foreach (var item in list)
                {
                    dConsumeAmount     += item.OriginalPrice;
                    item.ConsumeBatchNo = strBatchNo;
                    consumeLogData.AddConsumeLog(Mapper.Map <ConsumeVO, ConsumeLogPO>(item));
                }
                clubCardPO.Balance = clubCardPO.Balance - dConsumeAmount;
                clubCardData.UpdateClubCard(clubCardPO);
                tx.Commit();
            }
            catch
            {
                tx.Rollback();
                throw new Exception("会员现金消费失败");
            }
            return(strBatchNo);
        }
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (_is4Modify)
            {
                try
                {
                    _model.Corporation = txtCorporation.Text;
                    if (string.IsNullOrEmpty(txtProject.Text))
                    {
                        MessageBoxEx.Show("必须填写项目名称!");
                        return;
                    }
                    _model.Project  = txtProject.Text;
                    _model.Supplier = txtSupplier.Text;
                    _model.Amount   = DecimalHandler.Parse(txtAmount.Text);
                    _model.DuiZhang = DecimalHandler.Parse(txtDuiZhang.Text);


                    _model.InvoiceDate = DateTime.Parse(txtInvoiceDate.Text);
                    _model.ReceiptDate = DateTime.Parse(txtReceiptDate.Text);
                    _model.InvoiceNum  = DecimalHandler.Parse(txtInvoiceNum.Text);
                    _model.ReceiptNum  = DecimalHandler.Parse(txtReceiptNum.Text);

                    //下面的字段暂时不进行修改
                    //_model.EntryTime = DateTime.Now;
                    //_model.SerialNo = SerialNoGenerator.GetSerialNo(SerialNoGenerator.Type.Type03Receipt);
                    //_model.OperatorId = GlobalUtils.LoginUser.Id;
                    if (!_bllSaleBill.Update(_model))
                    {
                        MessageBoxEx.Show("更新失败,请稍后重试!");
                        return;
                    }
                    MessageBoxEx.Show("更新成功!");
                    _updateDel(_curPage);
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                catch (Exception)
                {
                    MessageBoxEx.Show("请检查输入是否有误,价格为0请填入0!");
                    //throw;
                }
            }
            else
            {
                SteelManagement.Model.SaleBill model = new SteelManagement.Model.SaleBill();
                try
                {
                    model.Corporation = txtCorporation.Text;
                    if (string.IsNullOrEmpty(txtProject.Text))
                    {
                        MessageBoxEx.Show("必须填写项目名称!");
                        return;
                    }
                    model.Project  = txtProject.Text;
                    model.Supplier = txtSupplier.Text;
                    model.Amount   = DecimalHandler.Parse(txtAmount.Text);
                    model.DuiZhang = DecimalHandler.Parse(txtDuiZhang.Text);

                    model.InvoiceDate = DateTime.Parse(txtInvoiceDate.Text);
                    model.ReceiptDate = DateTime.Parse(txtReceiptDate.Text);
                    model.InvoiceNum  = DecimalHandler.Parse(txtInvoiceNum.Text);
                    model.ReceiptNum  = DecimalHandler.Parse(txtReceiptNum.Text);
                    model.EntryTime   = DateTime.Now;
                    model.SerialNo    = SerialNoGenerator.GetSerialNo(SerialNoGenerator.Type.Type05SaleBill);
                    model.OperatorId  = GlobalUtils.LoginUser.Id;

                    if (_bllSaleBill.Add(model) <= 0)
                    {
                        MessageBoxEx.Show("添加失败,请稍后重试!");
                        return;
                    }
                    MessageBoxEx.Show("添加成功");
                    _updateDel(_curPage);
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                catch (Exception)
                {
                    MessageBoxEx.Show("请检查输入是否有误,价格为0请填入0!");
                    //throw;
                }
            }
        }
示例#7
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (_is4Modify)
            {
                try
                {
                    _model.DiaoZhuang  = DecimalHandler.Parse(txtDiaoZhuang.Text);
                    _model.LiXi        = DecimalHandler.Parse(txtLiXi.Text);
                    _model.ChengDui    = DecimalHandler.Parse(txtChengDui.Text);
                    _model.OtherCost   = DecimalHandler.Parse(txtOtherCost.Text);
                    _model.TieXi       = DecimalHandler.Parse(txtTieXi.Text);
                    _model.Corporation = txtCorporation.Text;


                    if (string.IsNullOrEmpty(txtProject.Text))
                    {
                        MessageBoxEx.Show("必须填写项目名称!");
                        return;
                    }

                    _model.Project       = txtProject.Text;
                    _model.Dateline      = DateTime.Parse(txtDateline.Text);
                    _model.Supplier      = txtSupplier.Text;
                    _model.Brand         = txtBrand.Text;
                    _model.TransportWay  = txtTransportWay.Text;
                    _model.Size          = txtSize.Text;
                    _model.Texture       = txtTexture.Text;
                    _model.Amount        = DecimalHandler.Parse(txtAmount.Text);
                    _model.Quote         = DecimalHandler.Parse(txtQuote.Text);
                    _model.Fluctuation1  = DecimalHandler.Parse(txtFluctuation1.Text);
                    _model.TransportCost = DecimalHandler.Parse(txtTransportCost.Text);
                    _model.Price         = DecimalHandler.Parse(txtPrice.Text);
                    _model.TotalMoney    = DecimalHandler.Parse(txtTotalMoney.Text);
                    _model.FuYuDate      = DateTime.Parse(txtFuYuDate.Text);
                    _model.Money1        = DecimalHandler.Parse(txtMoney1.Text);
                    _model.InvoiceDate   = DateTime.Parse(txtInvoiceDate.Text);
                    _model.Money2        = DecimalHandler.Parse(txtMoney2.Text);
                    if (!_bllPurchaseInfo.Update(_model))
                    {
                        MessageBoxEx.Show("更新失败,请稍后重试!");
                        return;
                    }
                    MessageBoxEx.Show("更新成功!");
                    _updateDel(_curPage);
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                catch (Exception)
                {
                    MessageBoxEx.Show("请检查输入是否有误,价格为0请填入0!");
                    //throw;
                }
            }
            else
            {
                SteelManagement.Model.PurchaseInfo model = new SteelManagement.Model.PurchaseInfo();
                try
                {
                    model.Corporation = txtCorporation.Text;

                    if (string.IsNullOrEmpty(txtProject.Text))
                    {
                        MessageBoxEx.Show("必须填写项目名称!");
                        return;
                    }
                    model.Project = txtProject.Text;

                    model.Dateline      = DateTime.Parse(txtDateline.Text);
                    model.Supplier      = txtSupplier.Text;
                    model.Brand         = txtBrand.Text;
                    model.TransportWay  = txtTransportWay.Text;
                    model.Size          = txtSize.Text;
                    model.Texture       = txtTexture.Text;
                    model.Amount        = DecimalHandler.Parse(txtAmount.Text);
                    model.Quote         = DecimalHandler.Parse(txtQuote.Text);
                    model.Fluctuation1  = DecimalHandler.Parse(txtFluctuation1.Text);
                    model.TransportCost = DecimalHandler.Parse(txtTransportCost.Text);
                    model.Price         = DecimalHandler.Parse(txtPrice.Text);
                    model.TotalMoney    = DecimalHandler.Parse(txtTotalMoney.Text);
                    model.FuYuDate      = DateTime.Parse(txtFuYuDate.Text);
                    model.Money1        = DecimalHandler.Parse(txtMoney1.Text);
                    model.InvoiceDate   = DateTime.Parse(txtInvoiceDate.Text);
                    model.Money2        = DecimalHandler.Parse(txtMoney2.Text);
                    model.EntryTime     = DateTime.Now;
                    model.SerialNo      = SerialNoGenerator.GetSerialNo(SerialNoGenerator.Type.Type01Purchase);//生成流水号
                    model.OperatorId    = GlobalUtils.LoginUser.Id;

                    model.DiaoZhuang = DecimalHandler.Parse(txtDiaoZhuang.Text);
                    model.LiXi       = DecimalHandler.Parse(txtLiXi.Text);
                    model.ChengDui   = DecimalHandler.Parse(txtChengDui.Text);
                    model.OtherCost  = DecimalHandler.Parse(txtOtherCost.Text);
                    model.TieXi      = DecimalHandler.Parse(txtTieXi.Text);

                    if (_bllPurchaseInfo.Add(model) <= 0)
                    {
                        MessageBoxEx.Show("添加失败,请稍后重试!");
                        return;
                    }
                    MessageBoxEx.Show("添加成功");
                    _updateDel(_curPage);
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                catch (Exception)
                {
                    MessageBoxEx.Show("请检查输入是否有误,价格为0请填入0!");
                    //throw;
                }
            }
        }
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (_is4Modify)
            {
                try
                {
                    //_model.JianChiLv = DecimalHandler.Parse(txtJianChiLv.Text);
                    //_model.ArrivalTime = DateTime.Parse(txtArrivalTime.Text);
                    //_model.SettleTime = DateTime.Parse(txtSettleTime.Text);
                    //_model.Supplier = txtSupplier.Text;
                    //_model.Brand = txtBrand.Text;
                    //_model.TransportWay = txtTransportWay.Text;
                    //_model.Size = txtSize.Text;
                    //_model.Texture = txtTexture.Text;
                    //_model.Amount = DecimalHandler.Parse(txtAmount.Text);
                    //_model.Margin = DecimalHandler.Parse(txtMargin.Text);
                    //_model.OnlinePrice = DecimalHandler.Parse(txtOnlinePrice.Text);
                    //_model.Fluctuation1 = DecimalHandler.Parse(txtFluctuation1.Text);
                    //_model.Fluctuation2 = DecimalHandler.Parse(txtFluctuation2.Text);
                    //_model.SalePrice = DecimalHandler.Parse(txtSalePrice.Text);
                    //_model.TotalSale = DecimalHandler.Parse(txtTotalSale.Text);
                    //_model.MarginRate = DecimalHandler.Parse(txtMarginRate.Text);
                    if (!_bllReceiptInfo.Update(_model))
                    {
                        MessageBoxEx.Show("更新失败,请稍后重试!");
                        return;
                    }
                    MessageBoxEx.Show("更新成功!");
                    _updateDel(_curPage);
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                catch (Exception)
                {
                    MessageBoxEx.Show("请检查输入是否有误,价格为0请填入0!");
                    //throw;
                }
            }
            else
            {
                SteelManagement.Model.ReceiptInfo model = new SteelManagement.Model.ReceiptInfo();
                try
                {
                    model.InvoiceDate = DateTime.Parse(txtInvoiceDate.Text);
                    model.ReceiptDate = DateTime.Parse(txtReceiptDate.Text);
                    model.InvoiceNum  = DecimalHandler.Parse(txtInvoiceNum.Text);
                    model.ReceiptNum  = DecimalHandler.Parse(txtReceiptNum.Text);
                    model.EntryTime   = DateTime.Now;
                    model.SerialNo    = SerialNoGenerator.GetSerialNo(SerialNoGenerator.Type.Type03Receipt);
                    model.OperatorId  = GlobalUtils.LoginUser.Id;

                    //上传图像
                    proPictureBox1.Image?.Save(GlobalUtils.LocalReceiptPicPath + "\\" + model.SerialNo + ".jpg");

                    if (_bllReceiptInfo.Add(model) <= 0)
                    {
                        MessageBoxEx.Show("添加失败,请稍后重试!");
                        return;
                    }
                    MessageBoxEx.Show("添加成功");
                    _updateDel(_curPage);
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                catch (Exception)
                {
                    MessageBoxEx.Show("请检查输入是否有误,价格为0请填入0!");
                    //throw;
                }
            }
        }
示例#9
0
        public JsonResult RechargePkgSub()
        {
            ReturnedData data = new ReturnedData();

            try
            {
                string       cardNo     = NullHelper.Convert <string>(Request["cardNo"], null);
                int          pkgId      = NullHelper.Convert <int>(Request["pkgId"], -1);
                decimal      disCount   = NullHelper.Convert <decimal>(Request["disCount"], 0M);
                decimal      rechAmount = NullHelper.Convert <decimal>(Request["rechAmount"], 0M);
                decimal      pkgPrice   = NullHelper.Convert <decimal>(Request["pkgPrice"], 0M);
                IClubCardMgm cardMgm    = new ClubCardMgm();
                RechargeMgm  rechMgm    = new RechargeMgm();

                var        card     = cardMgm.GetClubCardByCardNo(cardNo);
                RechargeVO recharge = new RechargeVO();
                recharge.ClubCardID           = card.ClubCardID;
                recharge.ClubCardNo           = card.ClubCardNo;
                recharge.ActualRechargeAmount = rechAmount;
                recharge.CustID       = card.CustomerID;
                recharge.CustName     = card.CustName;
                recharge.DiscountRate = disCount;
                recharge.Reserved1    = card.ClubCardTypeName;

                recharge.PlatformRechargeAmount = pkgPrice;
                recharge.RechargeDate           = DateTime.Now;
                recharge.RechargeStore          = Emp.StroeName;
                recharge.OriginalStore          = card.OpenCardStore;
                recharge.PayType           = (int)PayType.Cash;
                recharge.LastModifierID    = Emp.UserName;
                recharge.LastModifiedDate  = DateTime.Now;
                recharge.CreatedDate       = DateTime.Now;
                recharge.CreatorID         = Emp.UserName;
                recharge.DiscountInfo      = "会员套餐折扣";
                recharge.ClubCardPackageID = pkgId.ToString();
                recharge.RechargeType      = (int)RechargeType.ClubPackage;
                recharge.RechargeSerialNo  = SerialNoGenerator.GenRechargeSerialNo(Emp.StoreId);
                recharge.SalesMan          = card.SalesMan;

                var reMes = rechMgm.RechargePkg(recharge);
                if (reMes == 1)
                {
                    Session.Add("rehPkg", recharge);
                    data.Success = true;
                    data.Message = "套餐购买成功";
                }
                else
                {
                    data.Success = false;
                    data.Message = "套餐购买失败";
                }
            }
            catch (Exception ex)
            {
                data.Success = false;
                data.Message = "系统错误,请联系维护人员";
                data.Error   = ex.ToString();
                LogHandler.Error(ex.Message.ToString());
            }
            return(Json(data, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        public int RechargePkg(Model.VO.RechargeVO entity)
        {
            //尚需完善
            CustClubCardModule.ClubCardMgm clubCardMgm = new CustClubCardModule.ClubCardMgm();

            int clubCardState = clubCardMgm.GetCardStatusByClubCardID(entity.ClubCardID);

            if (clubCardState != Convert.ToInt32(ClubCardStatus.OpenCard))
            {
                throw new Exception("非有效会员卡,请联系后台管理员");
            }

            RechargeLogData   rechargeLogData = new RechargeLogData();
            ClubCardPackagePO clubCardPkgPO   = new ClubCardPackagePO();

            List <ClubCardPackageDetailPO> clubCardPkgDetailPOList = new List <ClubCardPackageDetailPO>();

            ClubCardPackageData clubCardPkgData = new ClubCardPackageData();


            MarktingPlanModule.PackageMgm   pkgMgm      = new MarktingPlanModule.PackageMgm();
            MarktingPlanModule.IPkgItemsMgm pkgItemsMgm = new MarktingPlanModule.PkgItemsMgm();

            //PackageData packageData = new PackageData();
            //PkgItemsData pkgItemsData = new PkgItemsData();

            PackageVO        packageVO   = pkgMgm.GetPackageByID(Convert.ToInt32(entity.ClubCardPackageID));//此处ClubCardPackageID即为PackageID
            PackagePO        packagePO   = Mapper.Map <PackageVO, PackagePO>(packageVO);
            List <PkgItemVO> pkgItemList = pkgItemsMgm.GetItemsByPkgID(packagePO.PackageID);


            clubCardPkgPO.PackageID         = packagePO.PackageID;
            clubCardPkgPO.ClubCardID        = entity.ClubCardID;
            clubCardPkgPO.PackageName       = packagePO.PackageName;
            clubCardPkgPO.OriginalAmount    = entity.PlatformRechargeAmount;
            clubCardPkgPO.ActualAmount      = entity.ActualRechargeAmount;
            clubCardPkgPO.DiscountRate      = entity.DiscountRate;
            clubCardPkgPO.DiscountInfo      = entity.DiscountInfo;
            clubCardPkgPO.DiscountRate      = Convert.ToDecimal(CardSPackageStatus.Available);
            clubCardPkgPO.Salesman          = entity.SalesMan;
            clubCardPkgPO.SalesTime         = DateTime.Now;
            clubCardPkgPO.SaleStore         = entity.RechargeStore;//从login信息中获取
            clubCardPkgPO.CreatedDate       = DateTime.Now;
            clubCardPkgPO.CreatorID         = entity.CreatorID;
            clubCardPkgPO.LastModifiedDate  = DateTime.Now;
            clubCardPkgPO.LastModifierID    = entity.LastModifierID;
            clubCardPkgPO.ClubCardPackageID = SerialNoGenerator.GenClubCardPkgID();

            foreach (var item in pkgItemList)
            {
                ClubCardPackageDetailPO clubCardPkgDetailPO = new ClubCardPackageDetailPO();
                clubCardPkgDetailPO.ClubCardPackageID = clubCardPkgPO.ClubCardPackageID;
                clubCardPkgDetailPO.ItemID            = item.ItemID;
                clubCardPkgDetailPO.ItemName          = item.ItemName;
                clubCardPkgDetailPO.OriginalCount     = item.ConsumeCount;//消费项目次数
                clubCardPkgDetailPO.RemainCount       = item.ConsumeCount;
                clubCardPkgDetailPO.CreatedDate       = DateTime.Now;
                clubCardPkgDetailPO.CreatorID         = entity.CreatorID;
                clubCardPkgDetailPO.LastModifiedDate  = DateTime.Now;
                clubCardPkgDetailPO.LastModifierID    = entity.LastModifierID;

                clubCardPkgDetailPOList.Add(clubCardPkgDetailPO);
            }

            ClubCardData clubCardData = new ClubCardData();
            ClubCardPO   clubCardPO   = clubCardData.GetClubCardByID(entity.ClubCardID);

            clubCardPO.Balance          = clubCardPO.Balance + entity.PlatformRechargeAmount;
            clubCardPO.LastModifiedDate = DateTime.Now;
            clubCardPO.LastModifierID   = entity.LastModifierID;


            SqlConnection conn = new SqlConnection(PubConstant.ConnectionString);

            conn.Open();
            SqlTransaction tx = conn.BeginTransaction();

            try
            {
                clubCardPkgData.AddClubCardPkg(clubCardPkgPO);
                clubCardPkgData.AddClubCardPkgDetailList(clubCardPkgDetailPOList);

                // entity.RechargeSerialNo = SerialNoGenerator.GenRechargeSerialNo(entity.RechargeStore);
                rechargeLogData.AddRechargeLog(Mapper.Map <RechargeVO, RechargeLogPO>(entity));
                tx.Commit();
            }
            catch
            {
                tx.Rollback();
                throw new Exception("套餐充值失败");
            }
            return(1);
        }
示例#11
0
        public string ConsumePkg(List <Model.VO.ConsumeVO> list)
        {
            if (list.Count < 1)
            {
                throw new Exception("请选择套餐消费项目");
            }

            string strBatchNo = "";

            CustClubCardModule.ClubCardMgm clubCardMgm = new CustClubCardModule.ClubCardMgm();
            int clubCardStat = clubCardMgm.GetCardStatusByClubCardID(list[0].ClubCardID);

            if (clubCardStat != Convert.ToInt32(ClubCardStatus.OpenCard))
            {
                throw new Exception("非有效会员卡,请联系后台管理员");
            }

            ConsumeLogData consumeLogData = new ConsumeLogData();
            ClubCardData   clubCardData   = new ClubCardData();
            DataSet        ds             = clubCardData.GetDetailByClubCardPkgID(list[0].ClubCardPackageID.ToString());
            List <ClubCardPackageDetailPO> clubCardPkgDetailPOList = ds.GetEntity <List <ClubCardPackageDetailPO> >();


            SqlConnection conn = new SqlConnection(PubConstant.ConnectionString);

            conn.Open();
            SqlTransaction tx      = conn.BeginTransaction();
            int            storeId = Convert.ToInt32(list.FirstOrDefault().Reserved1);

            list.ForEach(itm => itm.Reserved1 = null);
            try
            {
                strBatchNo = SerialNoGenerator.GenConsumeBatchNo(storeId);
                foreach (var item in list)
                {
                    ClubCardPackageDetailPO tmpPkgDetail = null;
                    foreach (var item1 in clubCardPkgDetailPOList)
                    {
                        if (item.PackageDetailID == item1.PackageDetailID)
                        {
                            item1.RemainCount -= item.ConsumeCount;
                            tmpPkgDetail       = item1;
                            item.ItemID        = item1.ItemID;
                            break;
                        }
                    }

                    if (tmpPkgDetail == null)
                    {
                        throw new Exception("消费项目套餐中不存在");
                    }

                    ClubCardPackageData clubCardPackageData = new ClubCardPackageData();
                    clubCardPackageData.EditClubCardPkgDetail(tmpPkgDetail);

                    item.ConsumeBatchNo = strBatchNo;
                    consumeLogData.AddConsumeLog(Mapper.Map <ConsumeVO, ConsumeLogPO>(item));
                }
                if (clubCardPkgDetailPOList.Any(i => i.RemainCount == 0))
                {
                    var cardPkg     = new ClubCardPackageData();
                    var cardPkgData = cardPkg.GetClubCardPkgByID(list[0].ClubCardPackageID);
                    cardPkgData.PackageStatus = (int)CardSPackageStatus.Unavailable;
                    cardPkg.EditClubCardPkg(cardPkgData);
                }
                tx.Commit();
            }
            catch
            {
                tx.Rollback();
                throw new Exception("会员套餐消费失败");
            }
            return(strBatchNo);
        }
示例#12
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (_is4Modify)
            {
                try
                {
                    _model.Corporation = txtCorporation.Text;
                    if (string.IsNullOrEmpty(txtProject.Text))
                    {
                        MessageBoxEx.Show("项目名称不能为空!");
                        return;
                    }
                    _model.Project = txtProject.Text;
                    _model.TieXi   = DecimalHandler.Parse(txtTieXi.Text);
                    _model.LiXi    = DecimalHandler.Parse(txtLiXi.Text);

                    _model.JianChiLv    = DecimalHandler.Parse(txtJianChiLv.Text);
                    _model.ArrivalTime  = DateTime.Parse(txtArrivalTime.Text);
                    _model.SettleTime   = DateTime.Parse(txtSettleTime.Text);
                    _model.Supplier     = txtSupplier.Text;
                    _model.Brand        = txtBrand.Text;
                    _model.TransportWay = txtTransportWay.Text;
                    _model.Size         = txtSize.Text;
                    _model.Texture      = txtTexture.Text;
                    _model.Amount       = DecimalHandler.Parse(txtAmount.Text);
                    _model.Margin       = DecimalHandler.Parse(txtMargin.Text);
                    _model.OnlinePrice  = DecimalHandler.Parse(txtOnlinePrice.Text);
                    _model.Fluctuation1 = DecimalHandler.Parse(txtFluctuation1.Text);
                    _model.Fluctuation2 = DecimalHandler.Parse(txtFluctuation2.Text);
                    _model.SalePrice    = DecimalHandler.Parse(txtSalePrice.Text);
                    _model.TotalSale    = DecimalHandler.Parse(txtTotalSale.Text);
                    _model.MarginRate   = DecimalHandler.Parse(txtMarginRate.Text);
                    if (!_bllSaleInfo.Update(_model))
                    {
                        MessageBoxEx.Show("更新失败,请稍后重试!");
                        return;
                    }
                    MessageBoxEx.Show("更新成功!");
                    _updateDel(_curPage);
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                catch (Exception)
                {
                    MessageBoxEx.Show("请检查输入是否有误,价格为0请填入0!");
                    //throw;
                }
            }
            else
            {
                SteelManagement.Model.SaleInfo model = new SteelManagement.Model.SaleInfo();
                try
                {
                    model.Corporation = txtCorporation.Text;
                    if (string.IsNullOrEmpty(txtProject.Text))
                    {
                        MessageBoxEx.Show("项目名称不能为空!");
                        return;
                    }
                    model.Project = txtProject.Text;
                    model.TieXi   = DecimalHandler.Parse(txtTieXi.Text);
                    model.LiXi    = DecimalHandler.Parse(txtLiXi.Text);

                    model.JianChiLv    = DecimalHandler.Parse(txtJianChiLv.Text);
                    model.ArrivalTime  = DateTime.Parse(txtArrivalTime.Text);
                    model.SettleTime   = DateTime.Parse(txtSettleTime.Text);
                    model.Supplier     = txtSupplier.Text;
                    model.Brand        = txtBrand.Text;
                    model.TransportWay = txtTransportWay.Text;
                    model.Size         = txtSize.Text;
                    model.Texture      = txtTexture.Text;
                    model.Amount       = DecimalHandler.Parse(txtAmount.Text);
                    model.Margin       = DecimalHandler.Parse(txtMargin.Text);
                    model.OnlinePrice  = DecimalHandler.Parse(txtOnlinePrice.Text);
                    model.Fluctuation1 = DecimalHandler.Parse(txtFluctuation1.Text);
                    model.Fluctuation2 = DecimalHandler.Parse(txtFluctuation2.Text);
                    model.SalePrice    = DecimalHandler.Parse(txtSalePrice.Text);
                    model.TotalSale    = DecimalHandler.Parse(txtTotalSale.Text);
                    model.MarginRate   = DecimalHandler.Parse(txtMarginRate.Text);
                    model.EntryTime    = DateTime.Now;
                    model.SerialNo     = SerialNoGenerator.GetSerialNo(SerialNoGenerator.Type.Type02Sale);
                    model.OperatorId   = GlobalUtils.LoginUser.Id;
                    if (_bllSaleInfo.Add(model) <= 0)
                    {
                        MessageBoxEx.Show("添加失败,请稍后重试!");
                        return;
                    }
                    MessageBoxEx.Show("添加成功");
                    _updateDel(_curPage);
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                catch (Exception)
                {
                    MessageBoxEx.Show("请检查输入是否有误,价格为0请填入0!");
                    //throw;
                }
            }
        }