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)); } }
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(); } }
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); } }
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; } }
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)); } }
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); } } } }