Пример #1
0
        /// <summary>
        /// 网格切换选中行
        /// </summary>
        /// <param name="sender">对象</param>
        /// <param name="e">参数</param>
        private void dgDosage_CurrentCellChanged(object sender, EventArgs e)
        {
            if (dgDosage.CurrentCell == null)
            {
                return;
            }

            int          rowindex = dgDosage.CurrentCell.RowIndex;
            DataTable    dt       = (DataTable)dgDosage.DataSource;
            DG_DosageDic pruDic   = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToObject <DG_DosageDic>(dt, rowindex);

            CurrentData = pruDic;
            fmCommon.Load <DG_DosageDic>(pruDic);
        }
Пример #2
0
        /// <summary>
        /// 保存操作
        /// </summary>
        /// <param name="sender">对象</param>
        /// <param name="e">参数</param>
        private void btnSave_Click(object sender, System.EventArgs e)
        {
            if (fmCommon.Validate())
            {
                DG_DosageDic dosageDic = null;
                if (CurrentData != null)
                {
                    if (MessageBox.Show("确定更改记录?", string.Empty, MessageBoxButtons.YesNo, MessageBoxIcon.Question) ==
                        DialogResult.No)
                    {
                        return;
                    }

                    dosageDic = CurrentData;
                }
                else
                {
                    dosageDic = new DG_DosageDic();
                }

                try
                {
                    fmCommon.GetValue <DG_DosageDic>(dosageDic);
                    dosageDic.PYCode = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetSpellCode(dosageDic.DosageName.Trim());
                    dosageDic.WBCode = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetWBCode(dosageDic.DosageName.Trim());
                    CurrentData      = dosageDic;
                    InvokeController("SaveDosageData");
                    setGridSelectIndex(dgDosage);
                    CurrentData = null;
                    txtName.Focus();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Пример #3
0
        /// <summary>
        /// 保存药品剂型
        /// </summary>
        /// <param name="dosage">药品剂型对象</param>
        /// <returns>是否成功</returns>
        public bool SaveDosage(DG_DosageDic dosage)
        {
            try
            {
                List <Tuple <string, string, SqlOperator> > lst = new List <Tuple <string, string, SqlOperator> >();
                lst.Add(Tuple.Create("DosageName", dosage.DosageName, SqlOperator.Equal));
                lst.Add(Tuple.Create("TypeID", dosage.TypeID.ToString(), SqlOperator.Equal));
                lst.Add(Tuple.Create("DelFlag", "0", SqlOperator.Equal));
                IEnumerable <DG_DosageDic> objs = NewObject <IDGDao>().GetEntityType <DG_DosageDic>(lst, null);
                this.BindDb(dosage);
                if (objs != null && objs.Any())
                {
                    //同名记录存在
                    return(false);
                }

                dosage.save();
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #4
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="dosage">药品剂型对象</param>
 public void UpdateDosage(DG_DosageDic dosage)
 {
     dosage.DelFlag = 1;
     dosage.save();
 }