Esempio n. 1
0
        public async Task <IActionResult> GetStockTransferDetailsSection(string branchCode, string productCode)
        {
            var result = await Task.Run(() =>
            {
                if (string.IsNullOrEmpty(branchCode) || string.IsNullOrEmpty(branchCode))
                {
                    return(Ok(new APIResponse()
                    {
                        status = APIStatus.PASS.ToString(), response = "Query string paramter missing."
                    }));
                }
                try
                {
                    var result = new StockTransferHelper().GetStockTransferDetailsSection(branchCode, productCode);
                    if (result != null)
                    {
                        dynamic expando    = new ExpandoObject();
                        expando.SateteList = new StockTransferHelper().GetStockTransferDetailsSection(branchCode, productCode);
                        return(Ok(new APIResponse()
                        {
                            status = APIStatus.PASS.ToString(), response = expando
                        }));
                    }
                    return(Ok(new APIResponse()
                    {
                        status = APIStatus.FAIL.ToString(), response = "No product found for product code. +" + productCode
                    }));
                }
                catch (Exception ex)
                {
                    string message = string.Empty;

                    if (ex.InnerException != null)
                    {
                        message = ex.InnerException.Message;
                    }
                    else
                    {
                        message = ex.Message;
                    }

                    return(Ok(new APIResponse()
                    {
                        status = APIStatus.FAIL.ToString(), response = message
                    }));
                }
            });

            return(result);
        }
Esempio n. 2
0
        public async Task <IActionResult> RegisterStockTransfer([FromBody] JObject objData)
        {
            var result = await Task.Run(() =>
            {
                if (objData == null)
                {
                    return(Ok(new APIResponse()
                    {
                        status = APIStatus.FAIL.ToString(), response = "Request is empty"
                    }));
                }
                try
                {
                    var _stockTransferMaster = objData["stockTransferMaster"].ToObject <TblStockTransferMaster>();
                    var _stockTransferDetail = objData["stockTransferDetail"].ToObject <TblStockTransferDetail[]>();

                    var result = new StockTransferHelper().AddStockTransfer(_stockTransferMaster, _stockTransferDetail.ToList());
                    if (result)
                    {
                        return(Ok(new APIResponse()
                        {
                            status = APIStatus.PASS.ToString(), response = _stockTransferMaster
                        }));
                    }

                    return(Ok(new APIResponse()
                    {
                        status = APIStatus.FAIL.ToString(), response = "Registration failed."
                    }));
                }
                catch (Exception ex)
                {
                    return(Ok(new APIResponse()
                    {
                        status = APIStatus.FAIL.ToString(), response = ex.Message
                    }));
                }
            });

            return(result);
        }
Esempio n. 3
0
        public async Task <IActionResult> GetStockTransferList(string stockTransferMasterId)
        {
            var result = await Task.Run(() =>
            {
                if (stockTransferMasterId == null)
                {
                    return(Ok(new APIResponse()
                    {
                        status = APIStatus.FAIL.ToString(), response = "Request is empty"
                    }));
                }
                try
                {
                    var invoiceMasterList = new StockTransferHelper().GetStockTransferDetailRecords(stockTransferMasterId);
                    if (invoiceMasterList.Count > 0)
                    {
                        dynamic expando     = new ExpandoObject();
                        expando.InvoiceList = invoiceMasterList;
                        return(Ok(new APIResponse()
                        {
                            status = APIStatus.PASS.ToString(), response = expando
                        }));
                    }

                    return(Ok(new APIResponse()
                    {
                        status = APIStatus.FAIL.ToString(), response = "No Billing record found."
                    }));
                }
                catch (Exception ex)
                {
                    return(Ok(new APIResponse()
                    {
                        status = APIStatus.FAIL.ToString(), response = ex.Message
                    }));
                }
            });

            return(result);
        }