Exemplo n.º 1
0
        /// <summary>
        /// Get Supplier Information
        /// </summary>
        /// <param name="accountId"></param>
        /// <param name="supplierId"></param>
        /// <returns></returns>
        public async Task <ResponseModel <SupplierDataTransformation> > GetSupplierInformation(int accountId, int supplierId)
        {
            ResponseModel <SupplierDataTransformation> returnResponse = new ResponseModel <SupplierDataTransformation>();
            SupplierDataTransformation supplierDataTransformation     = new SupplierDataTransformation();

            Supplier supplier = new Supplier();

            try
            {
                _purchaseOrderManagementDataService.OpenConnection(_connectionStrings.PrimaryDatabaseConnectionString);

                supplier = await _purchaseOrderManagementDataService.GetSupplierInformation(accountId, supplierId);

                supplierDataTransformation              = new SupplierDataTransformation();
                supplierDataTransformation.SupplierId   = supplier.SupplierId;
                supplierDataTransformation.AddressLine1 = supplier.AddressLine1;
                supplierDataTransformation.AddressLine2 = supplier.AddressLine2;
                supplierDataTransformation.City         = supplier.City;
                supplierDataTransformation.Region       = supplier.Region;
                supplierDataTransformation.PostalCode   = supplier.PostalCode;
                supplierDataTransformation.SupplierName = supplier.Name;

                returnResponse.ReturnStatus = true;
            }
            catch (Exception ex)
            {
                _purchaseOrderManagementDataService.RollbackTransaction();
                returnResponse.ReturnStatus = false;
                returnResponse.ReturnMessage.Add(ex.Message);
            }
            finally
            {
                _purchaseOrderManagementDataService.CloseConnection();
            }

            returnResponse.Entity = supplierDataTransformation;

            return(returnResponse);
        }