Beispiel #1
0
        private void frmItems_Load(object sender, EventArgs e)
        {
            this.cboType.SelectedIndex   = 0;
            this.cboStatus.SelectedIndex = 0;

            if (this.m_iItemId > 0)
            {
                SPItems objItem = new SPItems(this.m_iItemId);
                this.cboType.SelectedIndex   = objItem.Type;
                this.txtName.Text            = objItem.Name;
                this.numFPrice.Value         = objItem.FatPrice;
                this.numAmount.Value         = decimal.Parse(objItem.Amount.ToString());
                this.cboStatus.SelectedIndex = objItem.Status;
                this.numUPrice.Value         = objItem.UnitPrice;
                this.numNPrice.Value         = objItem.NumPrice;
                this.numMoney.Value          = objItem.BonusMoney;
                this.numCMoney.Value         = objItem.CallBonusMoney;
                this.numConvert.Value        = decimal.Parse(objItem.Convert.ToString());
                this.txtReadme.Text          = objItem.Readme;
                if (objItem.IsBonus == 1)//不打折
                {
                    this.chkNoBonus.Checked = true;
                }
                if (objItem.IsTiCheng == 1)
                {
                    this.chkTiCheng.Checked = true;
                }
            }
        }
        /// <summary>添加商品</summary>
        /// <param name="num">数量</param>
        public void Add_Click(int num)
        {
            int     iSPItemID = int.Parse(this.dgvSPItems.CurrentRow.Cells[0].Value.ToString());
            SPItems objItem   = new SPItems(iSPItemID);

            PayDetail objDetail = new PayDetail();

            objDetail.PayID = "";
            if (this._strPayId != "")
            {
                objDetail.PayID = this._strPayId;
            }
            objDetail.ItemID = iSPItemID;
            if (objItem.IsBonus == 1)
            {
                //不打折
                objDetail.Bonus = 1;
                objDetail.Money = objItem.UnitPrice;
            }
            else
            {
                objDetail.Bonus = StaticValue.g_dBonus;
                //计算折后单价(四舍五入)
                objDetail.Money = decimal.Parse((decimal.Parse(StaticValue.g_dBonus.ToString()) * new SPItems(iSPItemID).UnitPrice).ToString("f0"));
            }
            objDetail.Number = num;
            if (this.ValidateData(objDetail.ItemID))
            {
                this._lstDetail.Add(objDetail);
            }
            this.LoadSeledtedItemsList();
        }
Beispiel #3
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            SPItems objItem = new SPItems();

            objItem.Type           = this.cboType.SelectedIndex;
            objItem.Name           = this.txtName.Text.Trim();
            objItem.FatPrice       = this.numFPrice.Value;
            objItem.Amount         = int.Parse(this.numAmount.Value.ToString());
            objItem.Status         = this.cboStatus.SelectedIndex;
            objItem.UnitPrice      = this.numUPrice.Value;
            objItem.NumPrice       = this.numNPrice.Value;
            objItem.BonusMoney     = this.numMoney.Value;
            objItem.CallBonusMoney = this.numCMoney.Value;
            objItem.Convert        = int.Parse(this.numConvert.Value.ToString());
            objItem.Readme         = this.txtReadme.Text.Trim();
            objItem.IsBonus        = 0;//打折
            if (this.chkNoBonus.Checked)
            {
                objItem.IsBonus = 1; //不打折
            }
            objItem.IsTiCheng = 0;   //提成
            if (this.chkTiCheng.Checked)
            {
                objItem.IsTiCheng = 1;//不提成
            }
            if (objItem.Name == "")
            {
                MessageBox.Show("商品名称不能为空,请为该商品指定一个唯一名称。", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.txtName.Focus();
                return;
            }
            int iTempId = objItem.ExistsPostName(objItem.Name);

            if (this.m_iItemId > 0)
            {
                objItem.ID = this.m_iItemId;
                if (iTempId > 0 && iTempId != this.m_iItemId)
                {
                    MessageBox.Show("商品列表中已经存在同名商品,请为该商品指定一个唯一名称。", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.txtName.Focus();
                    return;
                }
                objItem.UpdateSPItems();
            }
            else
            {
                if (iTempId > 0)
                {
                    MessageBox.Show("商品列表中已经存在同名商品,请为该商品指定一个唯一名称。", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.txtName.Focus();
                    return;
                }
                objItem.InsertSPItems();
            }

            DialogResult = DialogResult.OK;
            this.Close();
        }
        /// <summary>加载商品信息列表</summary>
        private void LoadItemsList()
        {
            int            iType    = this.cboType.SelectedIndex;
            string         strText  = this.txtSPItemId.Text.Trim();
            List <SPItems> lstItems = new SPItems().SelectList(iType, strText, 1);

            this.dgvSPItems.AutoGenerateColumns = false;
            this.dgvSPItems.Rows.Clear();
            foreach (SPItems objItem in lstItems)
            {
                this.dgvSPItems.Rows.Add(new object[] { objItem.ID, objItem.Name, objItem.UnitPrice, objItem.Amount });
            }
        }
Beispiel #5
0
        /// <summary>加载商品信息列表</summary>
        private void LoadItemsList()
        {
            int    iType   = this.cboType.SelectedIndex;
            string strText = this.txtSPItemId.Text.Trim();
            int    iStatus = 1;

            if (this.chkNoShow.Checked)
            {
                iStatus = 2;
            }
            List <SPItems> lstItems = new SPItems().SelectList(iType, strText, iStatus);

            this.dgvSPItems.AutoGenerateColumns = false;
            this.dgvSPItems.Rows.Clear();
            foreach (SPItems objItem in lstItems)
            {
                this.dgvSPItems.Rows.Add(new object[] { objItem.ID, objItem.Name, objItem.UnitPrice, objItem.IsBonusText, objItem.NumPrice, objItem.Amount, objItem.Convert, objItem.TypeText, objItem.StatusText, objItem.Readme });
            }
        }
Beispiel #6
0
 /// <summary>商品下架</summary>
 private void btnDown_Click(object sender, EventArgs e)
 {
     if (this.dgvSPItems.CurrentRow != null)
     {
         int     iId     = int.Parse(this.dgvSPItems.CurrentRow.Cells[0].Value.ToString());
         SPItems objItem = new SPItems(iId);
         if (objItem.Status == 1)
         {
             objItem.Status = 0;
         }
         else
         {
             objItem.Status = 1;
         }
         if (objItem.DownSPItems() > 0)
         {
             this.LoadItemsList();
         }
     }
 }