コード例 #1
0
ファイル: Bll_SD_SD_CDetail.cs プロジェクト: youthjoy/hferp
        public bool AddOrUpdateContractTrace(SD_CDetail main, List<SD_ContractTrace> list)
        {
            bool result = false;
            //long ContractId = 0;
            try
            {

                List<SD_ContractTrace> oldList = GetTraceContractList(main.CDetail_Code);

                //保存合同细目
                for (int i = 0; i < oldList.Count; i++)
                {
                    var temp = list.FirstOrDefault(o => o.SDT_Code == oldList[i].SDT_Code);

                    if (temp != null)
                    {
                        //var item = SDetailList[i];
                        var item = oldList[i];
                        //if (bllCdetail.CheckExist(SDetailList[i].CDetail_ContractNo, SDetailList[i].CDetail_PartNo))
                        //{
                        temp.SDT_ID = item.SDT_ID;
                        Update(temp);
                        list.Remove(temp);

                    }
                    else
                    {
                        Delete(oldList[i]);
                    }
                }

                foreach (var it in list)
                {

                    it.SDT_Code = GenerateCTraceCode();
                    it.SDT_MainCode = main.CDetail_Code;
                    it.SDT_ContractCode = main.CDetail_ContractNo;
                    it.SDT_PartNo = main.CDetail_PartNo;
                    it.SDT_PartName = main.CDetail_PartName;
                    Insert(it);
                }

                //bllContract.instance.idb.CommitTransaction();
                result = true;
            }
            catch (Exception ex)
            {
                //bllContract.instance.idb.RollbackTransaction();
                throw ex;
            }

            return result;
        }
コード例 #2
0
ファイル: Bll_SD_SD_CDetail.cs プロジェクト: youthjoy/hferp
        public bool AddOrUpdateFinance(SD_CDetail sd,List<SD_Finance> list)
        {
            List<SD_Finance> oldlist = GetFinanceListByContract(sd);

            foreach (var d in oldlist)
            {
                var model = list.FirstOrDefault(o => o.SDF_Code == d.SDF_Code);
                if (model != null)
                {
                    model.SDF_ID = d.SDF_ID;

                    UpdateFinance(model);
                    list.Remove(model);
                }
                else
                {
                    DeleteFinance(d);
                }
            }

            foreach (var d in list)
            {
                d.SDF_Code = GenerateSDFinance();

                AddFinance(d);
            }

            return true;
        }
コード例 #3
0
ファイル: Bll_SD_SD_CDetail.cs プロジェクト: youthjoy/hferp
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool Update(SD_CDetail model)
 {
     bool result = false;
     int _rseult = instance.Update(model);
     if (_rseult > 0)
     {
         result = true;
     }
     return result;
 }
コード例 #4
0
ファイル: Bll_SD_SD_CDetail.cs プロジェクト: youthjoy/hferp
 /// <summary>
 /// 插入数据 并返回数据
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public long InsertWithReturnId(SD_CDetail model)
 {
     long result = 0;
     object _result = instance.AddWithReturn(model);
     if (_result != null)
     {
         long.TryParse(_result.ToString(), out result);
     }
     return result;
 }
コード例 #5
0
ファイル: Bll_SD_SD_CDetail.cs プロジェクト: youthjoy/hferp
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool Insert(SD_CDetail model)
 {
     bool result = false;
     int _result = instance.Add(model);
     if (_result > 0)
     {
         result = true;
     }
     return result;
 }
コード例 #6
0
ファイル: Bll_SD_SD_CDetail.cs プロジェクト: youthjoy/hferp
 /// <summary>
 /// 获取实体数据
 /// </summary>
 /// <param name="strCondition"></param>
 /// <returns></returns>
 public SD_CDetail GetModel(string strCondition)
 {
     List<SD_CDetail> list = instance.GetListByWhere(strCondition);
     SD_CDetail model = new SD_CDetail();
     if (list != null && list.Count > 0)
     {
         model = list[0];
     }
     return model;
 }
コード例 #7
0
ファイル: Bll_SD_SD_CDetail.cs プロジェクト: youthjoy/hferp
 public List<SD_Finance> GetFinanceListByContract(SD_CDetail sd)
 {
     string where = string.Format(" AND SDF_ContractCode='{0}' AND SDF_PartNo='{1}'",sd.CDetail_ContractNo,sd.CDetail_PartNo);
     var list = sfInstance.GetListByWhere(where);
     return list;
 }
コード例 #8
0
ファイル: Bll_SD_SD_CDetail.cs プロジェクト: youthjoy/hferp
        public bool Delete(SD_CDetail sc)
        {
            bool flag = false;
            sc.Stat = 1;
            if (instance.Update(sc) > 0)
            {
                flag = true;
            }

            return flag;
        }
コード例 #9
0
ファイル: Bll_SD_SD_CDetail.cs プロジェクト: youthjoy/hferp
        public bool AddOrUpdateSDRelation(SD_CDetail detail,List<SD_CRProdCode> list)
        {
            var oldlist=GetCDetailRelation(detail.CDetail_Code);
            foreach (var d in oldlist)
            {
                var model=list.FirstOrDefault(o => o.SDR_Code == d.SDR_Code);
                if (model != null)
                {
                    model.SDR_ID = d.SDR_ID;
                    model.SDR_DetailCode = detail.CDetail_Code;
                    UpdateSDRelation(model);
                    list.Remove(model);
                }
                else
                {
                    DeleteSDRelation(d);
                }
            }

            foreach (var d in list)
            {
                d.SDR_Code = GenerateSDRelationCode();
                d.SDR_ContractCode = detail.CDetail_ContractNo;
                d.SDR_DetailCode = detail.CDetail_Code;
                AddSDRelation(d);
            }

            return true;
        }