Beispiel #1
0
 /// <summary>
 /// 实体赋值
 /// </summary>
 /// <param name="invoiceRecord"></param>
 /// <returns></returns>
 private string[] GetArgs(Neusoft.HISFC.Models.Fee.InvoiceJumpRecord invoiceRecord)
 {
     string[] args;
     try
     {
         args = new string[] {
             invoiceRecord.Invoice.AcceptOper.ID,
             invoiceRecord.HappenNO.ToString(),
             invoiceRecord.Invoice.Type.ID,
             invoiceRecord.Invoice.Type.Name,
             invoiceRecord.Invoice.BeginNO,
             invoiceRecord.Invoice.EndNO,
             invoiceRecord.OldUsedNO,
             invoiceRecord.NewUsedNO,
             invoiceRecord.Oper.ID,
             invoiceRecord.Oper.OperTime.ToString()
         };
     }
     catch (Exception ex)
     {
         this.Err = "实体赋值出错" + ex.Message;
         return(null);
     }
     return(args);
 }
        /// <summary>
        /// 获取保存记录
        /// </summary>
        /// <returns></returns>
        protected virtual Neusoft.HISFC.Models.Fee.InvoiceJumpRecord GetInvoiceChangeRecord()
        {
            Neusoft.HISFC.Models.Fee.InvoiceJumpRecord invoiceJumpRecord = new Neusoft.HISFC.Models.Fee.InvoiceJumpRecord();

            invoiceJumpRecord.Invoice        = this.Invoice;
            invoiceJumpRecord.OldUsedNO      = this.Invoice.UsedNO;
            invoiceJumpRecord.Invoice.UsedNO = (Int64.Parse(this.txtInput.Text) - 1).ToString().PadLeft(12, '0');
            invoiceJumpRecord.NewUsedNO      = (Int64.Parse(this.txtInput.Text) - 1).ToString().PadLeft(12, '0');
            invoiceJumpRecord.Oper.ID        = Neusoft.FrameWork.Management.Connection.Operator.ID;


            return(invoiceJumpRecord);
        }
        protected virtual int Save()
        {
            string inputNO = this.txtInput.Text;

            if (string.IsNullOrEmpty(inputNO))
            {
                MessageBox.Show("请输入发票号");
                return(-1);
            }

            inputNO = inputNO.PadLeft(12, '0');

            int returnValue = this.ValidInputNO(inputNO);

            if (returnValue == -1)
            {
                this.txtInput.Focus();
                return(-1);
            }

            Neusoft.HISFC.Models.Fee.InvoiceJumpRecord invoiceJumpRecord = this.GetInvoiceChangeRecord();


            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();
            this.feeIntegrate.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);
            returnValue = this.feeIntegrate.InsertInvoiceJumpRecord(invoiceJumpRecord);
            if (returnValue < 0)
            {
                Neusoft.FrameWork.Management.PublicTrans.Trans.Rollback();
                MessageBox.Show("设置出错" + this.feeIntegrate.Err);
                return(-1);
            }
            //Neusoft.FrameWork.Management.PublicTrans.Trans.Commit();
            Neusoft.FrameWork.Management.PublicTrans.Commit();
            MessageBox.Show("调号成功");
            this.SetValue(invoiceJumpRecord.Invoice);

            return(1);
        }
Beispiel #4
0
        /// <summary>
        ///  插入表
        /// </summary>
        /// <param name="invoiceRecord"></param>
        /// <returns></returns>
        public int InsertTable(Neusoft.HISFC.Models.Fee.InvoiceJumpRecord invoiceRecord)
        {
            string[] args = this.GetArgs(invoiceRecord);

            if (args == null)
            {
                return(-1);
            }

            string StrSql = string.Empty;

            int returnValue = this.Sql.GetSql("Fee.JumpRecord.Insert", ref StrSql);

            if (returnValue < 0)
            {
                this.Err = "没有找到索引为Fee.JumpRecord.Insert的SQL语句";
                return(-1);
            }

            StrSql = string.Format(StrSql, args);

            return(this.ExecNoQuery(StrSql));;
        }