Пример #1
0
        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);
        }
Пример #2
0
        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);
        }