private void PerformSave(ExcelImportEventArgs arg)
        {
            ExcelSheet excelSheet = arg.Result;
            // Extract data from imported Excel sheet
            List <SupplierDto> Suppliers = new List <SupplierDto>();

            for (int index = excelSheet.DataStartRowIndex; index < excelSheet.Rows.Count; index++)
            {
                ExcelSheetRow excelRow = excelSheet.Rows[index];
                SupplierDto   Supplier = new SupplierDto();
                ExtractImportedSheetRow(Supplier, excelRow);
                Suppliers.Add(Supplier);
            }

            // Save batch
            using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
            {
                SupplierFacade facade = new SupplierFacade(uow);
                IFacadeUpdateResult <SupplierData> result = facade.SaveSuppliers(Suppliers);
                if (result.IsSuccessful)
                {
                    arg.IsSuccessful = true;
                    arg.Message      = string.Format("Batch save done. \\nTotal {0} rows.", Suppliers.Count);
                }
                else
                {
                    arg.IsSuccessful = false;
                    // Deal with Update result
                    ProcUpdateResult(result.ValidationResult, result.Exception);
                }
            }
        }
 private void RetrieveSuppliersByCriteria(SupplierCriteria criteria)
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         SupplierFacade facade = new SupplierFacade(uow);
         CurrentInstances = facade.RetrieveSuppliersBySearch(criteria, new SupplierInfoConverter(CurrentUserContext.CurrentLanguage.Id));
     }
 }
Example #3
0
 private void RetrieveData()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         SupplierFacade facade = new SupplierFacade(uow);
         RetrieveInstances(facade);
     }
 }
 private void RetrievePopularSuppliers()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         SupplierFacade facade = new SupplierFacade(uow);
         CurrentInstances = facade.RetrieveAllSupplier(new SupplierInfoConverter(CurrentUserContext.CurrentLanguage.Id));
     }
 }
 public IEnumerable <SupplierInfoDto> RetrieveAllSupplier()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         SupplierFacade facade    = new SupplierFacade(uow);
         var            instances = facade.RetrieveAllSupplier(new SupplierInfoConverter());
         return(instances);
     }
 }
 private void RetrieveData()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         SupplierFacade facade   = new SupplierFacade(uow);
         SupplierDto    instance = facade.RetrieveOrNewSupplier(InstanceId, new SupplierConverter());
         CurrentInstance         = instance;
         ucIEdit.CurrentInstance = instance;
     }
 }
 private void LoadSuppliers(object categoryId)
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         SupplierFacade facade = new SupplierFacade(uow);
         CurrentInstances  = facade.RetrieveSuppliersByCategory(categoryId, new SupplierInfoConverter(CurrentUserContext.CurrentLanguage.Id));
         lvProd.DataSource = CurrentInstances;
         lvProd.DataBind();
     }
 }
Example #8
0
        public IEnumerable <SupplierInfoDto> RetrieveAllSupplier()
        {
            object languageId = WebContext.Current.ApplicationOption.DefaultLanguageId;

            using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
            {
                SupplierFacade facade    = new SupplierFacade(uow);
                var            instances = facade.RetrieveAllSupplier(new SupplierInfoConverter(languageId));
                return(instances);
            }
        }
Example #9
0
 private void RetrieveInstances(SupplierFacade facade)
 {
     if (CurrentUserContext.IsAdmin || CurrentUserContext.IsEmployee)
     {
         CurrentInstances = facade.RetrieveAllSupplier(new SupplierConverter());
     }
     else if (CurrentUserContext.IsSupplier)
     {
         List <SupplierDto> instances = new List <SupplierDto>();
         SupplierDto        instance  = facade.RetrieveOrNewSupplier(CurrentUserContext.User.MatchId, new SupplierConverter());
         instances.Add(instance);
         CurrentInstances = instances;
     }
 }
Example #10
0
 private void RetrieveData()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         SupplierFacade facade = new SupplierFacade(uow);
         CurrentInstance = facade.RetrieveSupplierInfo(InstanceId, new SupplierInfoConverter(CurrentUserContext.CurrentLanguage.Id));
         // Get Supplier reviews
         ReviewFacade reviewFacade = new ReviewFacade(uow);
         CurrentInstance.Reviews = reviewFacade.RetrieveReviewsBySupplier(InstanceId, new ReviewInfoConverter());
         // Get Supplier products
         ProductFacade productFacade = new ProductFacade(uow);
         CurrentInstance.Products = productFacade.RetrieveProductsBySupplier(InstanceId, new ProductInfoConverter(CurrentUserContext.CurrentLanguage.Id));
     }
 }
Example #11
0
        protected void ucIList_InstanceRowDeleting(object sender, InstanceRowDeletingEventArgs e)
        {
            using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
            {
                SupplierFacade facade = new SupplierFacade(uow);
                IFacadeUpdateResult <SupplierData> result = facade.DeleteSupplier(e.Instance.Id);
                e.IsSuccessful = result.IsSuccessful;

                if (result.IsSuccessful)
                {
                    // Refresh whole list
                    RetrieveInstances(facade);
                }
                else
                {
                    // Deal with Update result
                    ProcUpdateResult(result.ValidationResult, result.Exception);
                }
            }
        }
        protected void ucIEdit_InstanceSaving(object sender, InstanceSavingEventArgs e)
        {
            SupplierDto instance = e.Instance as SupplierDto;

            if (instance != null)
            {
                using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
                {
                    SupplierFacade facade = new SupplierFacade(uow);
                    IFacadeUpdateResult <SupplierData> result = facade.SaveSupplier(instance);
                    e.IsSuccessful = result.IsSuccessful;
                    if (result.IsSuccessful)
                    {
                        // Refresh Instance
                        CurrentInstance = result.ToDto <SupplierDto>(new SupplierConverter());
                    }
                    else
                    {
                        // Deal with Update result
                        ProcUpdateResult(result.ValidationResult, result.Exception);
                    }
                }
            }
        }