/// <summary> /// 增加文档主表数据 /// </summary> public string GetAddSQL(ChangeBill ChangeBill) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into ChangeBill("); strSql.Append("ChangeBillGuID,ChangeBillID,ChangeBillDate,ChangePerson,FileGuID,NewVersionID,Remark,CreateGuid,CreateDate,CheckGuid,CheckDate"); strSql.Append(")"); strSql.Append(" values ("); strSql.Append("'" + ChangeBill.ChangeBillGuID + "',"); strSql.Append("'" + ChangeBill.ChangeBillID + "',"); strSql.Append("'" + ChangeBill.ChangeBillDate + "',"); strSql.Append("'" + ChangeBill.ChangePerson + "',"); strSql.Append("'" + ChangeBill.FileGuID + "',"); strSql.Append("'" + ChangeBill.NewVersionID + "',"); strSql.Append("'" + ChangeBill.Remark + "',"); strSql.Append("'" + ChangeBill.CreateGuid + "',"); strSql.Append("'" + ChangeBill.CreateDate + "',"); strSql.Append("'" + ChangeBill.CheckGuid + "',"); if (ChangeBill.CheckDate == DateTime.Parse("1900-01-01")) { strSql.Append("null"); } else { strSql.Append("'" + ChangeBill.CheckDate + "'"); } strSql.Append(")"); return(strSql.ToString()); }
///<summary> /// 保存数据 /// </summary> /// <param name="pObj">信息集实体类</param> /// <returns>返回保存成功(true)或失败(false)</returns> public void SaveChangeBill(ChangeBill ChangeBill, List <ChangeBillDataAttachment> ChangeBillDataAttachment) { CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql); try { pComm.BeginTrans(); //保存单据主表数据 //先删除主表数据 string strDeleteSql = "Delete from ChangeBill where ChangeBillGuID='" + ChangeBill.ChangeBillGuID + "'"; pComm.Execute(strDeleteSql); //插入主表数据 string strInsertSql = GetAddSQL(ChangeBill); pComm.Execute(strInsertSql); //删除明细表 strDeleteSql = "Delete from ChangeBillDataAttachment where ChangeBillGuID='" + ChangeBill.ChangeBillGuID + "'"; pComm.Execute(strDeleteSql); //插入明细表数据 for (int i = 0; i < ChangeBillDataAttachment.Count; i++) { AddChangeBillDataAttachment(ChangeBillDataAttachment[i], pComm); } pComm.CommitTrans(); } catch (Exception e) { pComm.RollbackTrans(); pComm.Close(); throw e; } }