public async Task <IActionResult> Save([FromBody] Common.Ac_Mtr_Agreement_Detail model)
        {
            try
            {
                var message = new Message();
                message.BusinessLogic = configuration.GetValue <string>("AppSettings:BusinessLogic:Ac_Mtr_Agreement_Detail");
                message.Operation     = Operation.Save;
                message.Connection    = configuration.GetValue <string>("ConnectionStrings:MEXPRESS_AC");
                message.MessageInfo   = model.SerializeObject();
                using (var businessLgic = new ServiceManager())
                {
                    var result = await businessLgic.DoWork(message);

                    if (result.Status == Status.Failed)
                    {
                        return(BadRequest(result.Result));
                    }
                    var resultModel = result.DeSerializeObject <Common.Ac_Mtr_Agreement_Detail>();

                    return(Ok(resultModel));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
        public async Task <IActionResult> ListInventory([FromBody] Common.Ac_Mtr_Agreement_Detail model)
        {
            try
            {
                var message = new Message();
                message.BusinessLogic = configuration.GetValue <string>("AppSettings:BusinessLogic:Ac_Mtr_Agreement_Detail");
                message.Operation     = Operation.ListInventory;
                message.Connection    = configuration.GetValue <string>("ConnectionStrings:INTERFACES");
                message.MessageInfo   = model.SerializeObject();
                using (var businessLgic = new ServiceManager())
                {
                    var result = await businessLgic.DoWork(message);

                    if (result.Status == Status.Failed)
                    {
                        return(BadRequest(result.Result));
                    }
                    var list = result.DeSerializeObject <IEnumerable <Common.Ac_Mtr_Agreement_Detail> >();
                    // var dataSuccess = new
                    // {
                    //     Data = list,
                    //     MessageResult = Backend.Common.Enum.Status.Success,
                    //     Message = string.Empty,
                    //     RegisterType = string.Empty
                    // };
                    return(Ok(list));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
        public async Task <IActionResult> Get([FromBody] Common.Ac_Mtr_Agreement_Detail model)
        {
            try
            {
                var message = new Message();
                message.BusinessLogic = configuration.GetValue <string>("AppSettings:BusinessLogic:Ac_Mtr_Agreement_Detail");
                message.Operation     = Operation.Get;
                message.Connection    = configuration.GetValue <string>("ConnectionStrings:MEXPRESS_AC");
                message.MessageInfo   = model.SerializeObject();
                using (var businessLgic = new ServiceManager())
                {
                    var result = await businessLgic.DoWork(message);

                    if (result.Status == Status.Failed)
                    {
                        return(BadRequest(result.Result));
                    }
                    var resultModel = result.DeSerializeObject <Common.Ac_Mtr_Agreement_Detail>();
                    var dataSuccess = new
                    {
                        Data          = resultModel,
                        MessageResult = Backend.Common.Enum.Status.Success,
                        Message       = string.Empty,
                        RegisterType  = string.Empty
                    };
                    return(Ok(dataSuccess));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }