Пример #1
0
        protected void InitCustomBackInfo(int rowIndex)
        {
            DataGridViewRow row = dataGridView1.Rows[rowIndex];

            DrugShop.Entities.Store DrugShop = row.DataBoundItem as DrugShop.Entities.Store;

            if (DrugShop == null)
            {
                return;
            }

            NumberInput input = new NumberInput();

            input.StoreNumber = DrugShop.Number;

            if (input.ShowDialog(this.ParentForm) != DialogResult.OK)
            {
                return;
            }

            DrugShop.Entities.Store store = new Entities.Store();

            DrugShop.Entities.Lost drugLost = new DrugShop.Entities.Lost();

            ColumnCollection cols = DrugShop.GetColumns();

            foreach (Property prop in cols)
            {
                if (drugLost.ContainsProperty(prop.Name))
                {
                    drugLost[prop.Name] = DrugShop[prop.Name];
                }

                if (store.ContainsProperty(prop.Name))
                {
                    store[prop.Name] = DrugShop[prop.Name];
                }
            }

            //保存供应商退药记录
            drugLost.ID     = ServiceContainer.GetService <IDrugLostService>().GetMaxID();
            drugLost.Number = input.Number;
            this.lostList.Add(drugLost);

            //更新库存数量
            store.Number -= drugLost.Number;
            this.updateStoreList.Add(store);

            this.dmrlostBindingSource.DataSource = null;
            this.dmrlostBindingSource.DataSource = lostList;

            CaclSumCash();
        }
Пример #2
0
        void CaclSumCash()
        {
            decimal sumCash1 = decimal.Zero;
            decimal sumCash2 = decimal.Zero;

            foreach (DataGridViewRow row in this.dataGridView2.Rows)
            {
                DrugShop.Entities.Lost item = row.DataBoundItem as DrugShop.Entities.Lost;
                if (item != null)
                {
                    decimal cash1 = item.JobPrice * item.Number;
                    decimal cash2 = item.SalePrice * item.Number;

                    sumCash1 += cash1;
                    sumCash2 += cash2;
                }
            }

            this.lbTip.Text = "共有药品种类" + this.dataGridView2.Rows.Count.ToString() + "个,总金额" + sumCash2.ToString("F2") + "元";
        }