public HttpResponseMessage GetInvalidateCache()
 {
     var response = new ResponseBool();
     _masterDataCachingInvalidator.InvalidateMasterDataCaching();
     response.Success = true;
     return Request.CreateResponse(HttpStatusCode.OK, response);
 }
        protected async Task<bool> SaveContacts(MasterEntity entity)
        {
            using (var c = NestedContainer)
            {
                if(!ContactsList.Any(n => n.IsDirty)) return true;

                _proxy = Using<IDistributorServiceProxy>(c);
                ResponseBool response = new ResponseBool { Success = false };
                var itemsToSave = new List<ContactItem>();

                foreach (var item in ContactsList.Where(n => n.IsDirty))
                {
                    var contactItem = new ContactItem
                    {
                        MasterId = item.Contact.Id,
                        DateOfBirth = item.Contact.DateOfBirth,
                        MaritalStatusMasterId = (int)item.Contact.MStatus,
                        BusinessPhone = item.Contact.BusinessPhone,
                        ChildrenNames = item.Contact.ChildrenNames,
                        City = item.Contact.City,
                        Company = item.Contact.Company,
                        ContactClassification = (int)item.Contact.ContactClassification,
                        ContactOwnerType = item.Contact.ContactOwnerType,
                        ContactOwnerMasterId = entity.Id,
                        DateCreated = item.Contact._DateCreated,
                        Email = item.Contact.Email,
                        Fax = item.Contact.Fax,
                        Firstname = item.Contact.Firstname,
                        HomePhone = item.Contact.HomePhone,
                        HomeTown = item.Contact.HomeTown,
                        JobTitle = item.Contact.JobTitle,
                        Lastname = item.Contact.Lastname,
                        MobilePhone = item.Contact.MobilePhone,
                        PhysicalAddress = item.Contact.PhysicalAddress,
                        PostalAddress = item.Contact.PostalAddress,
                        SpouseName = item.Contact.SpouseName,
                        WorkExtPhone = item.Contact.WorkExtPhone,
                        DateLastUpdated = DateTime.Now,
                        StatusId = (int)EntityStatus.Active,
                        IsNew = item.IsNew
                    };
                    if (item.Contact.ContactType != null) contactItem.ContactTypeMasterId = item.Contact.ContactType.Id;
                    itemsToSave.Add(contactItem);
                }
                if (itemsToSave.Count > 0)
                {
                    response = await _proxy.ContactsAddAsync(itemsToSave.ToList());
                    MessageBox.Show(response.ErrorInfo, "Agrimanagr: Manage contacts", MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                }
                else response.Success = true;

                return response.Success;
            }
        }
Esempio n. 3
0
 public HttpResponseMessage GetIsAlive()
 {
     var result = new ResponseBool();
     try
     {
         
      //   _onRequestRepository.RetireCommands(Guid.NewGuid() );
         _costCentreRepository.GetById(Guid.Empty);
         result.Success = true;
     }catch(Exception exception)
     {
         result.ErrorInfo = exception.Message;
         result.Success = false;
     }
     return Request.CreateResponse(HttpStatusCode.OK, result);
 }
        public async Task<ResponseBool> OutletUpdateAsync(OutletItem outletItem)
        {
            ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
            string url = string.Format("api/distributorservices/outletupdate");
            var httpClient = setupHttpClient();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            try
            {
                var response = await httpClient.PostAsJsonAsync(url, outletItem);
                _response = await response.Content.ReadAsAsync<ResponseBool>();
            }
            catch (Exception ex)
            {
                _response.ErrorInfo = "Error: An error occurred when updating the outlet.\nCause: " + ex.Message;
                _log.Error("Failed to update outlet", ex);
            }

            return _response;
        }
        public HttpResponseMessage MarkOrderAsExported(string userName, string password,string orderExternalRef)
        {
            var transactionResponse = new ResponseBool();

            try
            {
                _log.InfoFormat("Login attempt for {0} - GetNextOrder", userName);
                CostCentreLoginResponse response = _costCentreApplicationService.CostCentreLogin(userName, password, "HQAdmin");
                AuditCCHit(response.CostCentreId, "Login", "Login attempt for ", response.ErrorInfo);

                if (response.CostCentreId == Guid.Empty)
                {
                    transactionResponse.ErrorInfo = "Invalid user credentials";
                    transactionResponse.Success = false;
                }
                else
                {
                    var data = _orderExportDocumentRepository.MarkAsExported(orderExternalRef);

                    if (data )
                    {
                        
                        transactionResponse.Success = true;
                    }
                    else
                    {
                        transactionResponse.ErrorInfo = "Failed to mark as exported";
                        transactionResponse.Success = false;
                    }
                }
            }
            catch (Exception ex)
            {

                transactionResponse.Success = false;
                transactionResponse.ErrorInfo = "Error: An error occurred executing the task.Result details=>" + ex.Message + "Inner Exception:" + (ex.InnerException != null ? ex.InnerException.Message : "");
                //_log.Error(string.Format("Error: An error occurred when exporting transactions for {0}\n"), ex);
            }
            return Request.CreateResponse(HttpStatusCode.OK, transactionResponse);
        }
 public async Task<ResponseBool> PurchasingCerkAddAsync(PurchasingClerkItem purchasingClerkItem)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     string url = string.Format("api/distributorservices/purchasingclerkadd");
     var httpClient = setupHttpClient();
     httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
     try
     {
         var response = await httpClient.PostAsJsonAsync(url, purchasingClerkItem);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
     }
     catch (Exception ex)
     {
         _response.ErrorInfo = "Error: An error occurred when adding purchasing clerk.\n" + ex.Message;
         _log.Error("Error: An error occurred when adding purchasing clerk.", ex);
     }
     return _response;
 }
        public async Task<ResponseBool> SupplierMappingSaveAsync(CostCentreMapping mapping)
        {
            ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };

            string url = string.Format("api/distributorservices/commoditysuppliermapping");
            var httpClient = setupHttpClient();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            try
            {
                var response = await httpClient.PostAsJsonAsync(url, mapping);
                _response = await response.Content.ReadAsAsync<ResponseBool>();

            }
            catch (Exception ex)
            {
                _response.ErrorInfo = "Failed to save supplier outlet Mapping.\n" + ex.Message;
                _log.Error("Failed tosave supplier outlet Mapping", ex);
            }
            return _response;
        }
 public async Task<ResponseBool> VehicleAddAsync(Vehicle vehicle)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     string url = string.Format("api/distributorservices/vehicleadd");
     var httpClient = setupHttpClient();
     httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
     try
     {
         var response = await httpClient.PostAsJsonAsync(url, vehicle);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
     }
     catch (Exception ex)
     {
         _log.Error("Failed to update store.\nCause:", ex);
     }
     return _response;
 }
 public async Task<ResponseBool> ShiftDeleteAsync(Guid id)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     string url = string.Format("api/pushmasterdata/shift/delete/{0}", id);
     var httpClient = setupHttpClient();
     try
     {
         var response = await httpClient.GetAsync(url);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
     }
     catch (Exception ex)
     {
         _response.ErrorInfo = "Error: An error occurred when deleting the shift.\nCause: " + ex.Message;
         _log.Error("Failed to delete shift.", ex);
     }
     return _response;
 }
 public async Task<ResponseBool> BankUpdateAsync(BankItem bankItem)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     bool success = false;
     string url = string.Format("api/distributorservices/bankupdate");
     var httpClient = setupHttpClient();
     httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
     try
     {
         var response = await httpClient.PostAsJsonAsync(url, bankItem);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
         if (response.IsSuccessStatusCode)
             success = true;
     }
     catch (Exception ex)
     {
         _log.Error("Failed to update bank", ex);
     }
     return _response;
 }
        protected override async void DeleteSelected()
        {
            if (
                    MessageBox.Show("Are you sure you want to delete this weighing scale?",
                                    "Agrimanagr: Delete Weighing Scale", MessageBoxButton.OKCancel) ==
                    MessageBoxResult.Cancel) return;

            using (var c = NestedContainer)
            {
                ResponseBool response = new ResponseBool() { Success = false };
                if (SelectedWeighingScale == null) return;
                _proxy = Using<IDistributorServiceProxy>(c);
                response = await _proxy.EquipmentDeleteAsync(SelectedWeighingScale.WeighingScale.Id);
                if(response.Success)
                {
                    Using<IEquipmentRepository>(c).SetAsDeleted(SelectedWeighingScale.WeighingScale);
                    if (DeleteDeviceLocalSettings(SelectedWeighingScale.WeighingScale))
                        MessageBox.Show("A problem occurred while deleting the device local configuration settings.",
                                        "Device Local Configuration Settings Manager", MessageBoxButton.OK,
                                        MessageBoxImage.Exclamation);
                }
                MessageBox.Show(response.ErrorInfo, "Agrimangr: Manage Weighing Scales", MessageBoxButton.OK,
                                MessageBoxImage.Information);
            }
        }
        public async Task<ResponseBool> OutletVisitAddAsync(List<OutletVisitDayItem> visitDays)
        {
            ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };

            string url = string.Format("api/distributorservices/outletvisitdayadd");
            var httpClient = setupHttpClient();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            try
            {
                var response = await httpClient.PostAsJsonAsync(url, visitDays);
                _response = await response.Content.ReadAsAsync<ResponseBool>();

            }
            catch (Exception ex)
            {
                _log.Error("Failed to add outletvisit", ex);
                _response.ErrorInfo = "Failed to add outletvisit \n" + ex.Message;
            }
            return _response;
        }
        public async Task<ResponseBool> ContactsAddAsync(List<ContactItem> contactItems)
        {
            ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
            string url = string.Format("api/distributorservices/contactsadd");
            var httpClient = setupHttpClient();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            try
            {
                var response = await httpClient.PostAsJsonAsync(url, contactItems);
                _response = await response.Content.ReadAsAsync<ResponseBool>();
            }
            catch (Exception ex)
            {
                _log.Error("Error: An error occurred when saving the contact.", ex);
                _response.ErrorInfo = "Error: An error occurred when saving the contact.\n" +
                                      ex.Message;
            }

            return _response;
        }
 public async Task<ResponseBool> MasterDataAllocationDeleteAsync(List<Guid> ids)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     string url = string.Format("api/distributorservices/masterdataallocationdelete/{0}", ids);
     var httpClient = setupHttpClient();
     try
     {
         var response = await httpClient.PostAsJsonAsync(url, ids);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
     }
     catch (Exception ex)
     {
         _response.ErrorInfo = "Error: An error occurred when deleting the allocation.\nCause: " + ex.Message;
         _log.Error("Failed to delete allocation.", ex);
     }
     return _response;
 }
        public async Task<ResponseBool> OutletPriorityDeactivateAsync(Guid outletId)
        {
            ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };

            string url = string.Format("api/distributorservices/outletprioritydeactivate/{0}", outletId);
            var httpClient = setupHttpClient();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            try
            {
                var response = await httpClient.GetAsync(url);
                _response = await response.Content.ReadAsAsync<ResponseBool>();

            }
            catch (Exception ex)
            {
                _log.Error("Failed to deactivate priority", ex);
                _response.ErrorInfo = "Failed to deactivate priority\n" + ex.Message;
            }
            return _response;
        }
 public async Task<ResponseBool> MasterDataAllocationAddAsync(List<MasterDataAllocation> masterDataAllocationList)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     string url = string.Format("api/distributorservices/masterdataallocationadd");
     var httpClient = setupHttpClient();
     httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
     try
     {
         var response = await httpClient.PostAsJsonAsync(url, masterDataAllocationList);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
     }
     catch (Exception ex)
     {
         _log.Error("Failed to update allocation.", ex);
     }
     return _response;
 }
 public async Task<ResponseBool> ServiceProviderActivateOrDeactivateAsync(Guid id)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     string url = string.Format("api/pushmasterdata/serviceprovider/activateordeactivate/{0}", id);
     var httpClient = setupHttpClient();
     try
     {
         var response = await httpClient.GetAsync(url);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
     }
     catch (Exception ex)
     {
         _response.ErrorInfo = "Error: An error occurred when editing the Service Provider.\nCause: " +
                               ex.Message;
         _log.Error("Failed to editing Service Provider.", ex);
     }
     return _response;
 }
        public async Task<ResponseBool> ServiceProviderSaveAsync(ServiceProvider serviceProvider)
        {
            ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
            var dto = _masterDataToDTOMapping.Map(serviceProvider);
            if (dto == null)
                return _response;

            string url = string.Format("api/pushmasterdata/serviceprovider/save");
            var httpClient = setupHttpClient();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            try
            {
                var response = await httpClient.PostAsJsonAsync(url, dto);
                _response = await response.Content.ReadAsAsync<ResponseBool>();

            }
            catch (Exception ex)
            {
                _response.ErrorInfo = "Failed to save service provider DTO.\n" + ex.Message;
                _log.Error("Failed to save service provider DTO", ex);
            }
            return _response;

        }
 public async Task<ResponseBool> PurchasingCerkRouteAddAsync(
     List<PurchasingClerkRouteItem> purchasingClerkRouteItems)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     string url = string.Format("api/distributorservices/purchasingclerkrouteadd");
     var httpClient = setupHttpClient();
     httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
     try
     {
         var response = await httpClient.PostAsJsonAsync(url, purchasingClerkRouteItems);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
     }
     catch (Exception ex)
     {
         _log.Error("Failed to update purchasing clerk routes", ex);
     }
     return _response;
 }
 public async Task<ResponseBool> TargetDeleteAsync(Guid targetId)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     bool success = false;
     string url = string.Format("api/distributorservices/targetdelete/{0}", targetId);
     var httpClient = setupHttpClient();
     try
     {
         var response = await httpClient.GetAsync(url);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
         if (response.IsSuccessStatusCode)
             success = true;
     }
     catch (Exception ex)
     {
         _log.Error("Failed to activate target", ex);
     }
     return _response;
 }
 public async Task<ResponseBool> PurchasingCerkRouteDeleteAsync(Guid id)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     string url = string.Format("api/distributorservices/purchasingclerkroutekdelete/{0}", id);
     var httpClient = setupHttpClient();
     try
     {
         var response = await httpClient.GetAsync(url);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
     }
     catch (Exception ex)
     {
         _response.ErrorInfo = "Error: An error occurred when editing the purchasing clerk.\nCause: " +
                               ex.Message;
         _log.Error("Failed to edit purchasing clerk.", ex);
     }
     return _response;
 }
 public async Task<ResponseBool> RouteActivateAsync(Guid routeId)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     string url = string.Format("api/distributorservices/routeactivate/{0}", routeId);
     var httpClient = setupHttpClient();
     try
     {
         var response = await httpClient.GetAsync(url);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
     }
     catch (Exception ex)
     {
         _response.ErrorInfo = "Error: An error occurred when deleting the route\nCause: " + ex.Message;
         _log.Error("Error: An error occurred when deleting the route.", ex);
     }
     return _response;
 }
        public async Task<ResponseBool> ContactDeleteAsync(Guid contactId)
        {
            ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
            string url = string.Format("api/distributorservices/contactdelete/{0}", contactId);
            var httpClient = setupHttpClient();
            try
            {
                var response = await httpClient.GetAsync(url);
                _response = await response.Content.ReadAsAsync<ResponseBool>();

            }
            catch (Exception ex)
            {
                _response.ErrorInfo = "Error: An error occurred when deleting the contact.\n" + ex.Message;
                _log.Error("Failed to delete contact(s)", ex);
            }

            return _response;
        }
        public async Task<ResponseBool> SalesmanSupplierSaveAsync(List<SalesmanSupplierDTO> salesmanSuppliers)
        {
            ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };


            string url = string.Format("api/pushmasterdata/salesmansupplier/save");
            var httpClient = setupHttpClient();

            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            try
            {
                var response = await httpClient.PostAsJsonAsync(url, salesmanSuppliers);
                _response = await response.Content.ReadAsAsync<ResponseBool>();

            }
            catch (Exception ex)
            {
                _response.ErrorInfo = "Failed to save salesmansupplier DTO.\n" + ex.Message;
                _log.Error("Failed to save salesmansupplier DTO", ex);
            }
            return _response;
        }
        protected override async void ActivateSelected()
        {
            using (var c = NestedContainer)
            {


                string action = SelectedWeighingScale.WeighingScale._Status == EntityStatus.Active
                             ? "deactivate"
                             : "activate";
                if (
                        MessageBox.Show("Are you sure you want to " + action + " this weighing scale?",
                                        "Agrimanagr: Activate Container", MessageBoxButton.OKCancel) ==
                        MessageBoxResult.Cancel) return;

                ResponseBool response = new ResponseBool() { Success = false };
                if (SelectedWeighingScale == null) return;
                _proxy = Using<IDistributorServiceProxy>(c);
                response = await _proxy.EquipmentActivateOrDeactivateAsync(SelectedWeighingScale.WeighingScale.Id);

                if(response.Success)
                {
                    if (action == "deactivate")
                    {
                        if (DeleteDeviceLocalSettings(SelectedWeighingScale.WeighingScale))
                            MessageBox.Show("A problem occurred while deleting the device local configuration settings.",
                                            "Device Local Configuration Settings Manager", MessageBoxButton.OK,
                                            MessageBoxImage.Exclamation);
                    }
                    
                }
                

                MessageBox.Show(response.ErrorInfo, "Agrimangr: Manage Weighing Scales", MessageBoxButton.OK,
                                MessageBoxImage.Information);
            }
        }
 public async Task<ResponseBool> SalesmanUserAddAsync(DistributorSalesmanItem distributorSalesmanItem,
     UserItem userItem)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     bool success = false;
     string url = string.Format("api/distributorservices/salesmanuseradd");
     var httpClient = setupHttpClient();
     httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
     try
     {
         SalesmanAddDTO dto = new SalesmanAddDTO { Salesman = distributorSalesmanItem, User = userItem };
         var response = await httpClient.PostAsJsonAsync(url, dto);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
         if (response.IsSuccessStatusCode)
             success = true;
     }
     catch (Exception ex)
     {
         _log.Error("Failed to add salesman /user", ex);
     }
     return _response;
 }
Esempio n. 27
0
       public async Task<RequestResult<LoginTokenDto>> Login(string email, string password)
       {
           ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
           var c = Config.Init();
           IWarehouseReceiptClient wrc = WarehouseReceiptClientFactory.Create(c.WREndPoint, c.VAOKey);
           try
           {
               LoginDto dto = new LoginDto(email, password);
               var logInDetals = await wrc.LoginClient.GetLoginToken(dto);
               if (logInDetals.Result.Token != null)
               {
                   return logInDetals;
               }


           }
           catch (Exception ex)
           {
              _response.ErrorInfo = "Eagc Login Failed \n" + ex.Message;
           }
           return null;
       }
 public async Task<ResponseBool> SalesmanRouteDeleteAsync(Guid salesmanRouteId)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     bool success = false;
     string url = string.Format("api/distributorservices/salesmanroutedelete/{0}", salesmanRouteId);
     var httpClient = setupHttpClient();
     try
     {
         var response = await httpClient.GetAsync(url);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
         if (response.IsSuccessStatusCode)
             success = true;
     }
     catch (Exception ex)
     {
         _log.Error("Failed to delete salesman route", ex);
         _response.ErrorInfo = "Failed to delete salesman route.\n" +
                               ex.Message;
     }
     return _response;
 }
 public async Task<ResponseBool> UserActivateAsync(Guid userId)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     bool success = false;
     string url = string.Format("api/distributorservices/useractivate/{0}", userId);
     var httpClient = setupHttpClient();
     try
     {
         var response = await httpClient.GetAsync(url);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
         if (response.IsSuccessStatusCode)
             success = true;
     }
     catch (Exception ex)
     {
         _response.ErrorInfo = "Failed to activate user\nCause:" + ex.Message;
         _log.Error("Failed to activate user", ex);
     }
     return _response;
 }
 public async Task<ResponseBool> TargetAddAsync(CostCentreTargetItem targetItem)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     bool success = false;
     string url = string.Format("api/distributorservices/targetadd");
     var httpClient = setupHttpClient();
     httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
     try
     {
         var response = await httpClient.PostAsJsonAsync(url, targetItem);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
         if (response.IsSuccessStatusCode)
             success = true;
     }
     catch (Exception ex)
     {
         _log.Error("Failed to add outlet item", ex);
         _response.ErrorInfo = "Failed to add outlet item\n" + ex;
     }
     return _response;
 }