예제 #1
0
        public bool SaveGenAll(Info_fin_order_gen info)
        {
            ExeBatchTrans batchTrans = this.BatchTrans();

            batchTrans
            .Append <string>(
                (r, id) =>
            {
                if (r.Remove <Model.Info_fin_order_gen>()
                    .Where().And(Model.Info_fin_order_gen.Table.Odr_No, info.Odr_No)
                    .EndWhere()
                    .Save() < 0)
                {
                    return(false);
                }
                return(true);
            }, info.Odr_No).Append <string>(
                (r, id) =>
            {
                if (r.Remove <Model.Tb_fin_order_item>()
                    .Where().And(Model.Tb_fin_order_item.Table.Odr_No, info.Odr_No)
                    .EndWhere()
                    .Save() < 0)
                {
                    return(false);
                }
                return(true);
            }, info.Odr_No)
            .Append <Info_fin_order_gen>
            (
                (r, i) =>
            {
                return(Add(r, i));
            }, info)
            ;
            int seqNo = 1;

            foreach (var item in info.Items)
            {
                batchTrans.Append <Tb_fin_order_item>
                (
                    (r, i) =>
                {
                    i.Odr_No   = info.Odr_No;
                    i.Item_Id  = NewId();
                    i.Item_Seq = seqNo;
                    return(Add(r, i));
                }, item)
                ;

                seqNo++;
            }

            return(batchTrans.Save());
        }
예제 #2
0
 public bool Commit(Info_fin_order_gen infoGen)
 {
     return(this.Repository.Update <Tb_fin_order_gen>()
            .Set()
            .Field(Tb_fin_order_gen.Table.Gen_State, (int)Enum.GenState.Valid)
            .EndSet()
            .Where()
            .And(Tb_fin_order_gen.Table.Odr_No, infoGen.Odr_No)
            .EndWhere()
            .Save() < 1 ? false : true);
 }
예제 #3
0
 public override bool Add(Info_fin_order_gen t)
 {
     throw new NotImplementedException();
 }