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(); }
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") + "元"; }