private void Button_Save_Click(object sender, EventArgs e) { foreach (Row Row in ModelList.Rows) { if (!ItemFrequencys.ContainsKey(Row.Tag.ToString())) { ItemFrequencys.Add(Row.Tag.ToString(), new ItemFrequency()); } ItemFrequency Item = ItemFrequencys[Row.Tag.ToString()]; Item.FrequencyInfoIndex = Info.Index; Item.ModelIndex = Row.Tag.ToString(); Item.ModelName = ModelList.Cells[Row.Index, 0].Text; Item.JianZhengFrequency = Convert.ToSingle(ModelList.Cells[Row.Index, 1].Value); Item.PingXingFrequency = Convert.ToSingle(ModelList.Cells[Row.Index, 2].Value); } Info.ItemFrequencys.Clear(); Info.ItemFrequencys.AddRange(ItemFrequencys.Values); Boolean Result = DepositorySamplingFrequencyInfo.UpdateSamplingFrequencyInfo(Info); String Message = (Result? "保存设置成功!":"保存设置失败!"); MessageBox.Show(Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); }
/// <summary> /// 重设当前可显示的内容,为各项内容间加上空格 /// </summary> protected override void ResetDisplayTexts() { InitBaseDisplayTexts(); // 顺序为:项目 数量单位 [用法] [频次] [嘱托] if (Item == null) // 如果没有项目,则默认为显示内容为空 { return; } string tail = ""; // 长度大于1表示已经有结尾了,已便于在各项内容间插入空格 if (!String.IsNullOrEmpty(EntrustContent)) { Texts.Insert(0, new OutputInfoStruct(EntrustContent.Trim() , OrderOutputTextType.EntrustContent)); tail = " "; } // 长期医嘱才显示频次 if ((ParentOrder == null) || (ParentOrder.GetType() == typeof(LongOrder))) { if ((ItemFrequency != null) && (ItemFrequency.KeyInitialized)) { Texts.Insert(0, new OutputInfoStruct(ItemFrequency.ToString().Trim() + tail , OrderOutputTextType.ItemFrequency)); if (tail.Length == 0) { tail = " "; } } } if ((ItemUsage != null) && (ItemUsage.KeyInitialized)) { Texts.Insert(0, new OutputInfoStruct(ItemUsage.ToString().Trim() + tail , OrderOutputTextType.ItemUsage)); if (tail.Length == 0) { tail = " "; } } // 要根据项目的显示控制属性来决定显示的内容 ChargeItem chargeItem = Item as ChargeItem; if ((chargeItem.PrintAttributes & ItemPrintAttributeFlag.NotShowAmount) == 0) { Texts.Insert(0 //, new OutputInfoStruct(Amount.ToString("#.##", CultureInfo.CurrentCulture) + CurrentUnit.Name.Trim() + tail , new OutputInfoStruct(Amount.ToString() + CurrentUnit.Name.Trim() + tail , OrderOutputTextType.ItemAmount)); if (tail.Length == 0) { tail = " "; } } Texts.Insert(0, new OutputInfoStruct(Item.Name.Trim() + tail , OrderOutputTextType.ItemName)); }
public SamplingFrequencyInfo InitSamplingFrequencyInfo(String Index) { SamplingFrequencyInfo r = null; StringBuilder sql_select = new StringBuilder(); sql_select.Append("select Persons from sys_biz_reminder_samplingFrequency where ID='"); sql_select.Append(Index); sql_select.Append("'"); StringBuilder sql_select1 = new StringBuilder(); sql_select1.Append("select * from sys_biz_reminder_Itemfrequency where FrequencyInfoIndex='"); sql_select1.Append(Index); sql_select1.Append("'"); DataSet dataset = GetDataSet(new string[] { sql_select.ToString(), sql_select1.ToString() }); if (dataset != null) { DataTable sys_biz_reminder_samplingFrequency = dataset.Tables["sys_biz_reminder_samplingFrequency"]; DataTable sys_biz_reminder_Itemfrequency = dataset.Tables["sys_biz_reminder_Itemfrequency"]; if (sys_biz_reminder_samplingFrequency.Rows.Count > 0) { DataRow Row = sys_biz_reminder_samplingFrequency.Rows[0]; r.Index = Index; foreach (DataRow ItemRow in sys_biz_reminder_Itemfrequency.Rows) { String ID = ItemRow["ID"].ToString(); String ModelIndex = ItemRow["ModelIndex"].ToString(); String ModelName = ItemRow["ModelName"].ToString(); float JianZheng = Convert.ToSingle(ItemRow["JianZheng"]); float PingXing = Convert.ToSingle(ItemRow["PingXing"]); ItemFrequency Item = new ItemFrequency(); Item.ModelIndex = ModelIndex; Item.ModelName = ModelName; Item.FrequencyInfoIndex = Index; Item.JianZhengFrequency = JianZheng; Item.PingXingFrequency = PingXing; r.ItemFrequencys.Add(Item); } } } return(r); }
/// <summary> /// 初始化所有的属性,包括引用类型的属性自己的属性 /// </summary> public override void ReInitializeAllProperties() { if (Item != null) { Item.ReInitializeAllProperties(); } if (ItemUsage != null) { ItemUsage.ReInitializeAllProperties(); } if (ItemFrequency != null) { ItemFrequency.ReInitializeAllProperties(); } }
/// <summary> /// 重设当前可显示的内容,为各项内容间加上空格 /// </summary> protected override void ResetDisplayTexts() { InitBaseDisplayTexts(); // 顺序为:项目 数量单位 [用法] [频次] [嘱托] if (Item == null) // 如果没有项目,则默认为显示内容为空 { return; } string tail = ""; // 长度大于1表示已经有结尾了,已便于在各项内容间插入空格 if ((Attributes & OrderAttributeFlag.Provide4Oneself) > 0) { Texts.Insert(0, new OutputInfoStruct("自备", OrderOutputTextType.SelfProvide)); tail = " "; } if (!String.IsNullOrEmpty(EntrustContent)) { Texts.Insert(0, new OutputInfoStruct(EntrustContent.Trim(), OrderOutputTextType.EntrustContent)); tail = " "; } // 长期医嘱才显示频次 if ((ParentOrder == null) || (ParentOrder.GetType() == typeof(LongOrder))) { if ((ItemFrequency != null) && (ItemFrequency.KeyInitialized)) { Texts.Insert(0, new OutputInfoStruct(ItemFrequency.ToString().Trim() + tail, OrderOutputTextType.ItemFrequency)); if (tail.Length == 0) { tail = " "; } } } if ((ItemUsage != null) && (ItemUsage.KeyInitialized)) { Texts.Insert(0, new OutputInfoStruct(ItemUsage.ToString().Trim() + tail, OrderOutputTextType.ItemUsage)); if (tail.Length == 0) { tail = " "; } } Texts.Insert(0, new OutputInfoStruct(Amount.ToString() + CurrentUnit.Name.Trim() + tail, OrderOutputTextType.ItemAmount)); Texts.Insert(0, new OutputInfoStruct(Item.ToString().Trim() + " ", OrderOutputTextType.ItemName)); }
/// <summary> /// 重设当前可显示的内容,为各项内容间加上空格 /// </summary> protected override void ResetDisplayTexts() { InitBaseDisplayTexts(); // 顺序为:项目 数量单位 [用法] [频次] 天数 [嘱托] if (Item == null) // 如果没有项目,则默认为显示内容为空 { return; } string tail = ""; // 长度大于1表示已经有结尾了,已便于在各项内容间插入空格 if ((Attributes & OrderAttributeFlag.Provide4Oneself) > 0) { Texts.Insert(0, new OutputInfoStruct("自备", OrderOutputTextType.SelfProvide)); tail = " "; } if (!String.IsNullOrEmpty(EntrustContent)) { Texts.Insert(0, new OutputInfoStruct(EntrustContent.Trim(), OrderOutputTextType.EntrustContent)); tail = " "; } Texts.Insert(0, new OutputInfoStruct(ExecuteDays.ToString("#'天'", CultureInfo.CurrentCulture), OrderOutputTextType.ItemDays)); if (tail.Length == 0) { tail = " "; } if ((ItemFrequency != null) && (ItemFrequency.KeyInitialized)) { Texts.Insert(0, new OutputInfoStruct(ItemFrequency.ToString().Trim() + tail, OrderOutputTextType.ItemFrequency)); } if ((ItemUsage != null) && (ItemUsage.KeyInitialized)) { Texts.Insert(0, new OutputInfoStruct(ItemUsage.ToString().Trim() + tail, OrderOutputTextType.ItemUsage)); } Texts.Insert(0, new OutputInfoStruct(Amount.ToString("#.##", CultureInfo.CurrentCulture) + CurrentUnit.Name.Trim() + tail, OrderOutputTextType.ItemAmount)); Texts.Insert(0, new OutputInfoStruct(Item.ToString().Trim() + tail, OrderOutputTextType.ItemName)); }
private void SamplingFrequencyDialog_Load(object sender, EventArgs e) { List <IndexDescriptionPair> Models = DepositoryResourceCatlog.GetModels(); ModelList.RowCount = Models.Count; for (int i = 0; i < Models.Count; i++) { ModelList.Cells[i, 0].Value = Models[i].Description; ModelList.Cells[i, 1].Value = 0; ModelList.Cells[i, 2].Value = 0; ModelList.Rows[i].Tag = Models[i].Index; } ModelList.SetActiveCell(0, 1); Info = DepositorySamplingFrequencyInfo.InitSamplingFrequencyInfo(Index); if (Info == null) { Info = new SamplingFrequencyInfo(); Info.Index = Index; } foreach (ItemFrequency Item in Info.ItemFrequencys) { ItemFrequencys.Add(Item.ModelIndex, Item); } foreach (Row Row in ModelList.Rows) { if (!ItemFrequencys.ContainsKey(Row.Tag.ToString())) { continue; } ItemFrequency Item = ItemFrequencys[Row.Tag.ToString()]; ModelList.Cells[Row.Index, 1].Value = Item.JianZhengFrequency; ModelList.Cells[Row.Index, 2].Value = Item.PingXingFrequency; } }