Example #1
0
 /// <summary>
 /// 只是修改明细费用
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public bool CorrectCost(Info_project_Cost info)
 {
     return(this.BatchTrans()
            .Append <long>((r, id) =>
     {
         if (r.Remove <Model.Tb_project_Cost_Item>()
             .Where()
             .And(Model.Tb_project_Cost_Item.Table.LinkBill_Id, id)
             .EndWhere().Save() < 0)
         {
             return false;
         }
         return true;
     }, info.LinkBill_Id)
            .Append <Model.Info_project_Cost>(
                (r, t) =>
     {
         foreach (var v in t.Items)
         {
             v.LinkBill_Id = info.LinkBill_Id;
             v.Item_Id = NewId();
             if (!r.Add(v))
             {
                 return false;
             }
         }
         return true;
     }, info
                )
            .Save());
 }
Example #2
0
 public bool CommitProjectCost(Info_project_Cost info)
 {
     return(this.BatchTrans()
            .Append <long>((r, id) =>
     {
         if (r.Update <Model.Tb_project_Cost>()
             .Set()
             .Field(Model.Tb_project_Cost.Table.Cost_State, (int)Enum.ProjectCostState.Valid)
             .EndSet()
             .Where()
             .And(Model.Tb_project_Cost.Table.LinkBill_Id, id)
             .EndWhere().Save() < 0)
         {
             return false;
         }
         return true;
     }, info.LinkBill_Id)
            .Save());
 }
Example #3
0
 public bool Save(Info_project_Cost info)
 {
     return(this.BatchTrans()
            .Append <long>((r, id) =>
     {
         if (r.Remove <Model.Tb_project_Cost>()
             .Where()
             .And(Model.Tb_project_Cost.Table.LinkBill_Id, id)
             .EndWhere().Save() < 0)
         {
             return false;
         }
         return true;
     }, info.LinkBill_Id)
            .Append <long>((r, id) =>
     {
         if (r.Remove <Model.Tb_project_Cost_Item>()
             .Where()
             .And(Model.Tb_project_Cost_Item.Table.LinkBill_Id, id)
             .EndWhere().Save() < 0)
         {
             return false;
         }
         return true;
     }, info.LinkBill_Id)
            .Append <Model.Info_project_Cost>(
                (r, t) =>
     {
         return this.Add(r, info);
     }, info
                )
            .Append <Model.Info_project_Cost>(
                (r, t) =>
     {
         foreach (var v in t.Items)
         {
             v.LinkBill_Id = info.LinkBill_Id;
             v.Item_Id = NewId();
             if (!r.Add(v))
             {
                 return false;
             }
         }
         return true;
     }, info
                )
            .Append <long>((r, id) =>
     {
         if (r.Update <Model.Tb_link_bill>()
             .Set()
             .Field(Model.Tb_link_bill.Table.Is_ProjectCost, (int)Enum.IsFlag.Yes)
             .EndSet()
             .Where()
             .And(Model.Tb_link_bill.Table.LinkBill_Id, id)
             .EndWhere().Save() < 0)
         {
             return false;
         }
         return true;
     }, info.LinkBill_Id)
            .Save());
 }
Example #4
0
 public override bool Remove(Info_project_Cost t)
 {
     throw new NotImplementedException();
 }