/// <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); }
/// <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));; }