예제 #1
0
        /// <summary>
        /// 删除记录
        /// </summary>
        private void DeleteTerminal( )
        {
            if (this.neuSpread1.ActiveSheet.Rows.Count <= 0)
            {
                return;
            }

            DialogResult result = MessageBox.Show(Language.Msg("确实要删除该数据吗?"), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (result == DialogResult.No)
            {
                return;
            }

            //定义数据库事务
            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();
            //Transaction t = new Transaction( Connection.Instance );
            //t.BeginTransaction( );
            this.drugStore.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);

            try
            {
                int i = this.neuSpread1.ActiveSheet.ActiveRowIndex;
                if (i < 0)
                {
                    return;
                }
                //已经保存的数据、从数据库删除
                if (this.neuSpread1.ActiveSheet.Cells[i, 7].Text == "0")
                {
                    Neusoft.HISFC.Models.Pharmacy.DrugSPETerminal info = this.neuSpread1.ActiveSheet.Rows[i].Tag as Neusoft.HISFC.Models.Pharmacy.DrugSPETerminal;
                    if (info == null)
                    {
                        Neusoft.FrameWork.Management.PublicTrans.RollBack();
                        MessageBox.Show(Language.Msg("删除特殊终端信息时发生类型转换错误!"));
                        return;
                    }
                    //删除数据
                    if (this.drugStore.DeleteDrugSPETerminal(info) == -1)
                    {
                        Neusoft.FrameWork.Management.PublicTrans.RollBack();
                        MessageBox.Show(this.drugStore.Err);
                        return;
                    }
                }
                //从sheet中移除
                this.neuSpread1.ActiveSheet.Rows.Remove(i, 1);
                Neusoft.FrameWork.Management.PublicTrans.Commit();
                MessageBox.Show(Language.Msg("删除成功"));
            }
            catch (Exception ex)
            {
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                MessageBox.Show(ex.Message);
                return;
            }
        }
예제 #2
0
        /// <summary>
        /// 添加记录
        /// </summary>
        private void AddTerminal( )
        {
            //判断是否有权限操作
            if (!this.isPrivilegeEdit)
            {
                return;
            }

            if (this.currDrugTerminal == null)
            {
                return;
            }
            //定义特殊终端实体
            Neusoft.HISFC.Models.Pharmacy.DrugSPETerminal info = new Neusoft.HISFC.Models.Pharmacy.DrugSPETerminal( );
            info.Terminal = this.currDrugTerminal;

            try
            {
                int rowCount = this.neuSpread1.ActiveSheet.Rows.Count;
                //添加一行
                this.neuSpread1.ActiveSheet.Rows.Add(rowCount, 1);
                //终端名称
                this.neuSpread1.ActiveSheet.Cells[rowCount, 0].Value = this.currDrugTerminal.Name;
                //终端ID
                this.neuSpread1.ActiveSheet.Cells[rowCount, 5].Value = this.currDrugTerminal.ID;

                //操作员
                this.neuSpread1.ActiveSheet.Cells[rowCount, 3].Value = this.drugStore.Operator.Name;
                //操作时间
                this.neuSpread1.ActiveSheet.Cells[rowCount, 4].Value = this.drugStore.GetDateTimeFromSysDateTime();

                //实体
                this.neuSpread1.ActiveSheet.Rows[rowCount].Tag = info;
                //新增标志
                this.neuSpread1.ActiveSheet.Cells[rowCount, 7].Text = "1";
            }
            catch
            {
                MessageBox.Show(this.neuSpread1.ActiveSheet.Rows.Count.ToString());
            }
        }