示例#1
0
        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);
        }
示例#4
0
 /// <summary>
 /// 初始化所有的属性,包括引用类型的属性自己的属性
 /// </summary>
 public override void ReInitializeAllProperties()
 {
     if (Item != null)
     {
         Item.ReInitializeAllProperties();
     }
     if (ItemUsage != null)
     {
         ItemUsage.ReInitializeAllProperties();
     }
     if (ItemFrequency != null)
     {
         ItemFrequency.ReInitializeAllProperties();
     }
 }
示例#5
0
        /// <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));
        }
示例#6
0
        /// <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));
        }
示例#7
0
        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;
            }
        }