/// <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()); }
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()); }
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()); }
public override bool Remove(Info_project_Cost t) { throw new NotImplementedException(); }