Ejemplo n.º 1
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="childType">药品值类型对象</param>
        /// <returns>是否成功</returns>
        public bool SaveChildDrugType(DG_ChildTypeDic childType)
        {
            List <Tuple <string, string, SqlOperator> > lst = new List <Tuple <string, string, SqlOperator> >();

            lst.Add(Tuple.Create("CTypeName", childType.CTypeName, SqlOperator.Equal));
            lst.Add(Tuple.Create("TypeID", childType.TypeID.ToString(), SqlOperator.Equal));
            IEnumerable <DG_ChildTypeDic> objs = NewObject <IDGDao>().GetEntityType <DG_ChildTypeDic>(lst, null);

            if (objs != null && objs.Any())
            {
                //同名记录存在
                if (objs.Count() > 1)
                {
                    return(false);
                }

                var t = objs.FirstOrDefault(i => i.TypeID == childType.CTypeID);
                if (t != null)
                {
                    //完全没修改过不操作数据库
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            childType.save();
            return(true);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 当前选中行改变事件
        /// </summary>
        /// <param name="sender">对象</param>
        /// <param name="e">参数</param>
        private void dgDrugChildType_CurrentCellChanged(object sender, EventArgs e)
        {
            if (dgDrugChildType.CurrentCell == null)
            {
                return;
            }

            int             rowindex = dgDrugChildType.CurrentCell.RowIndex;
            DataTable       dt       = (DataTable)dgDrugChildType.DataSource;
            DG_ChildTypeDic pType    = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToObject <DG_ChildTypeDic>(dt, rowindex);

            CurrentDataC = pType;
            this.txtChildTypeName.Text = pType.CTypeName;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 药品子类型操作
        /// </summary>
        /// <param name="sender">对象</param>
        /// <param name="e">参数</param>
        private void dgDrugChildType_Click(object sender, EventArgs e)
        {
            if (dgDrugChildType.CurrentCell == null)
            {
                return;
            }

            int       rowindex = dgDrugChildType.CurrentCell.RowIndex;
            DataTable dt       = (DataTable)dgDrugChildType.DataSource;
            var       pType    = new DG_ChildTypeDic();

            pType.CTypeID              = Convert.ToInt32(dt.Rows[rowindex]["CTypeID"]);
            pType.CTypeName            = dt.Rows[rowindex]["CTypeName"].ToString();
            pType.TypeID               = Convert.ToInt32(dt.Rows[rowindex]["TypeID"]);
            pType.PYCode               = dt.Rows[rowindex]["PYCode"].ToString();
            pType.WBCode               = dt.Rows[rowindex]["WBCode"].ToString();
            CurrentDataC               = pType;
            this.txtChildTypeName.Text = pType.CTypeName;
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 报错操作
        /// </summary>
        /// <param name="sender">对象</param>
        /// <param name="e">参数</param>
        private void btnSaveC_Click(object sender, EventArgs e)
        {
            if (this.txtChildTypeName.Text.Trim() == string.Empty)
            {
                DevComponents.DotNetBar.MessageBoxEx.Show("药品子类型名称不能为空");
                return;
            }

            if (this.txtChildTypeName.Text.Trim().Length > 10)
            {
                MessageBoxEx.Show("名称长度不能大于10");
                return;
            }

            if (CurrentDataP == null)
            {
                DevComponents.DotNetBar.MessageBoxEx.Show("请选择药品类型表项");
                return;
            }

            DG_ChildTypeDic productCType = null;

            if (CurrentDataC != null)
            {
                if (MessageBox.Show("确定更改记录?", string.Empty, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    return;
                }

                productCType = CurrentDataC;
            }
            else
            {
                productCType = new DG_ChildTypeDic();
            }

            int rowindexchild = 0;

            if (dgDrugChildType.CurrentCell != null)
            {
                rowindexchild = dgDrugChildType.CurrentCell.RowIndex;
            }

            productCType.CTypeName = this.txtChildTypeName.Text.Trim();
            productCType.PYCode    = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetSpellCode(productCType.CTypeName);
            productCType.WBCode    = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetWBCode(productCType.CTypeName);
            int       rowindex = dgDrugType.CurrentCell.RowIndex;
            DataTable dt       = (DataTable)dgDrugType.DataSource;

            productCType.TypeID = Convert.ToInt32(dt.Rows[rowindex]["TypeID"]);
            CurrentDataC        = productCType;
            InvokeController("SaveChildDrugType");
            if (rowindexchild != 0)
            {
                dgDrugChildType.CurrentCell = dgDrugChildType[0, rowindexchild];
            }

            dgDrugType.Rows[rowindex].Selected = true;
            CurrentDataC          = null;
            txtChildTypeName.Text = string.Empty;
            txtChildTypeName.Focus();
        }