Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
 public override bool Remove(Info_salary_main t)
 {
     throw new NotImplementedException();
 }