public string Update(CpPackageInfo obj) { string sErr = _objDAO.Update(obj); if (obj.allocs != null) { BUS.CpPackageAllocControl ctrA = new CpPackageAllocControl(this); sErr = ctrA.Delete(obj.tvcdb, obj.packagecode); foreach (var d in obj.allocs) { if (!string.IsNullOrEmpty(sErr)) { break; } DTO.CpPackageAllocInfo a = new CpPackageAllocInfo { tvcdb = obj.tvcdb, packagecode = obj.packagecode, block = d.block, createdby = this.USER_ID, updatedby = this.USER_ID }; ctrA.Add(a, ref sErr); } } // add details //BUS.CpWorkItemControl widCtr = new CpWorkItemControl(this); //if (string.IsNullOrEmpty(sErr)) //{ // if (obj.amount != null || !string.IsNullOrEmpty(obj.costcode)) // { // if (string.IsNullOrEmpty(obj.costcode)) // { // var dt = _objDAO.GetCostCode(DB, obj.packagecode, ref sErr); // if (dt.Rows.Count == 1) // { // obj.costcode = dt.Rows[0][0] + ""; // } // } // if (!string.IsNullOrEmpty(obj.costcode)) sErr = widCtr.updateCPK(DB, obj.project, obj.costcode); // } //} return(sErr); }
public int Add(CpPackageInfo obj, ref string sErr) { _objDAO.Add(obj, ref sErr); if (string.IsNullOrEmpty(sErr)) { if (obj.allocs != null) { BUS.CpPackageAllocControl ctr = new CpPackageAllocControl(this); foreach (var d in obj.allocs) { if (!string.IsNullOrEmpty(sErr)) { break; } DTO.CpPackageAllocInfo a = new CpPackageAllocInfo { tvcdb = obj.tvcdb, packagecode = obj.packagecode, block = d.block, createdby = this.USER_ID, updatedby = this.USER_ID }; ctr.Add(a, ref sErr); } } } //BUS.CpWorkItemControl widCtr = new CpWorkItemControl(this); //if (string.IsNullOrEmpty(sErr)) //{ // if (obj.amount != null && !string.IsNullOrEmpty(obj.costcode)) // { // sErr = widCtr.updateCPK(DB, obj.project, obj.costcode); // } //} return(1); }