Exemplo n.º 1
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;
        }