public bool Save(Info_salary_main salaryMain) { ExeBatchTrans exeBatchTrans = this.BatchTrans(); exeBatchTrans.Append <string>((r, id) => { if (r.Remove <Tb_salary_main>() .Where() .And(Tb_salary_main.Table.Odr_No_Main, id) .EndWhere().Save() < 0) { return(false); } if (r.Remove <Tb_salary_main_item>() .Where() .And(Tb_salary_main_item.Table.Odr_No_Main, id) .EndWhere().Save() < 0) { return(false); } return(true); }, salaryMain.Odr_No_Main); exeBatchTrans.Append <Info_salary_main>((r, info) => { return(this.Add(r, info)); }, salaryMain); foreach (var v in salaryMain.Items) { exeBatchTrans.Append <Info_salary_main_item>((r, item) => { return(this.Add(r, item)); }, v); } exeBatchTrans.Append <string>((r, mainCode) => { return(r.Update <Tb_fin_order_gen>() .Set() .Field(Tb_fin_order_gen.Table.Is_Salary, (int)Enum.IsFlag.Yes) .EndSet() .Where() .And(Tb_fin_order_gen.Table.Odr_No_Main, mainCode) .EndWhere() .Save() > 0); }, salaryMain.Odr_No_Main); return(exeBatchTrans.Save()); }
public override bool Remove(Info_salary_main t) { throw new NotImplementedException(); }