コード例 #1
0
        protected override void ExecuteChild(ItemGroupsReq dataReq, ResponseAPI dataRes)
        {
            ResponseErp _result   = new ResponseErp();
            var         amw_refId = "RITG" + DateTimeUtil.ToRefId(DateTime.Now) + "-" + "0001";

            var conn = ASSETKKF_ADO.Mssql.Mcis.Base.OpenConnection();//ตรงนี้สามารถกำหนด สำรอง/จริงได้

            conn.Open();

            List <ItemGroupRes> Item_Group = new List <ItemGroupRes>();


            if (dataReq != null)
            {
                amw_refId = dataReq.amw_refId;
                foreach (var afor in dataReq.item_group)
                {
                    ItemGroupRes _itemGroup   = new ItemGroupRes();
                    lnItemGroup  _lnItemGroup = new lnItemGroup();

                    if (NumberUtil.GetID(afor.seq_itemgroup) != null)
                    {
                        _itemGroup.seq_itemgroup = afor.seq_itemgroup;
                        _itemGroup.itemgroup     = afor.itemgroup;
                        _itemGroup.description   = afor.description;

                        _lnItemGroup.seq_itemgroup = afor.seq_itemgroup;
                        _lnItemGroup.itemgroup     = afor.itemgroup;
                        _lnItemGroup.description   = afor.description;

                        var            iSuccess = true;
                        SqlTransaction tran     = conn.BeginTransaction();


                        try
                        {
                            lnItemGroupAdo.GetInstant().Save(_lnItemGroup, "", tran);

                            _itemGroup.code    = "S0001";
                            _itemGroup.message = "SUCCESS";
                            _itemGroup.status  = "S";
                        }
                        catch (Exception ex)
                        {
                            iSuccess           = false;
                            _itemGroup.code    = "F0002";
                            _itemGroup.message = "Failed : " + "บันทึกข้อมูลไม่สำเร็จ " + ex.Message;
                            _itemGroup.status  = "F";
                        }
                        finally
                        {
                        }

                        if (!iSuccess)
                        {
                            tran.Rollback();
                        }
                        else
                        {
                            tran.Commit();
                        }
                    }
                    else
                    {
                        _itemGroup.seq_itemgroup = afor.seq_itemgroup;
                        _itemGroup.itemgroup     = afor.itemgroup;
                        _itemGroup.description   = afor.description;

                        _itemGroup.code    = "F0001";
                        _itemGroup.message = "Failed : " + "กรุณาระบุ Seq_Itemgroup ";
                        _itemGroup.status  = "F";
                    }



                    Item_Group.Add(_itemGroup);
                }


                _result.amw_refId = amw_refId;
                _result.code      = "S0001";
                _result.message   = "SUCCESS";
                _result.status    = "S";

                _result.data = Item_Group;
            }
            else
            {
                _result.amw_refId = amw_refId;
                _result.code      = "F0000";
                _result.message   = "ไม่รองรับข้อมูล == null";
                _result.status    = "F";
                _result.data      = dataReq;
            }

            dataRes.data = _result;
        }