/// <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);
        }
示例#2
0
        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;
        }