/// <summary> /// 根据传入的指定的列名来转换药品类型的名称(根据编码转换为名称) /// </summary> /// <param name="dataGridView"></param> /// <param name="columnName"></param> /// <returns></returns> public static string GetDrugTypeName(DataGridView dataGridView, DataGridViewCellFormattingEventArgs e, string columnName) { string drugTypeName = string.Empty; if (dataGridView.Columns[e.ColumnIndex].Name == columnName) { if (e.Value != null) { int stringValue = (int)e.Value; e.Value = DataConvertHelper.GetGbCodeName(stringValue); } } return(drugTypeName); }
private void AddLvwDrugInList() { DrugShop.Entities.PIn drugIn = new DrugShop.Entities.PIn(); ColumnCollection cols = dict.GetColumns(); foreach (Property prop in cols) { if (drugIn.ContainsProperty(prop.Name)) { drugIn[prop.Name] = dict[prop.Name]; } } drugIn.BatchID = txtBatch.Text; drugIn.Number = int.Parse(txtNumber.Text); drugIn.Provider = "艾康生物技术(杭州)有限公司"; drugIn.TimeLimit = dtpTimeLimit.Value; var service = ServiceContainer.GetService <IDrugInService>(); //字典中没有的属性 drugIn.JobPrice = dict.Price; drugIn.SalePrice = dict.Price; if (!service.ExistsDrugID(drugIn.Code, drugIn.Provider, drugIn.SalePrice, drugIn.TimeLimit)) { drugIn.DrugID = service.GetMaxDrugIDN().ToString(); } drugIn.Id = service.GetMaxID(); //赋值listview string typeName = DataConvertHelper.GetGbCodeName(dict.Type); ListViewItem lv = new ListViewItem(new string[] { string.Empty, drugIn.Code, drugIn.ChinseName, drugIn.Spec, drugIn.Unit, drugIn.TimeLimit.ToShortDateString(), this.txtBatch.Text.Trim(), dict.Price.ToString("0.00##"), drugIn.Number.ToString(), typeName }); lvwDrugInList.Items.Add(lv); lv.Tag = drugIn; dict = null; }