コード例 #1
0
 private void StartBackGroundRefresh(ISupplierData supplierData)
 {
     ProvinceDto1 = supplierData.ProvinceDtos;
     CountryDto1  = supplierData.CountryDtos;
     ProvinceDto2 = supplierData.ProvinceDtos;
     CountryDto2  = supplierData.CountryDtos;
     ProvinceDto3 = supplierData.ProvinceDtos;
     CountryDto3  = supplierData.CountryDtos;
     CountryDto1  = supplierData.CountryDtos;
     CityDto3     = supplierData.CityDtos;
     CityDto1     = supplierData.CityDtos;
     CityDto2     = supplierData.CityDtos;
     PaymentDtos  = supplierData.PaymentDtos;
     MonthsDtos   = supplierData.MonthsDtos;
     MonthsDtos2  = supplierData.MonthsDtos;
     BanksDtos    = supplierData.BanksDtos;
     LanguageDtos = supplierData.LanguageDtos;
     CurrencyDtos = supplierData.CurrencyDtos;
     Account1Dtos = supplierData.AccountDtos;
     Account2Dtos = supplierData.AccountDtos;
     Account3Dtos = supplierData.AccountDtos;
     Account4Dtos = supplierData.AccountDtos;
     Account5Dtos = supplierData.AccountDtos;
     Account6Dtos = supplierData.AccountDtos;
     Account7Dtos = supplierData.AccountDtos;
     Account8Dtos = supplierData.AccountDtos;
 }
コード例 #2
0
        public override async Task <ISupplierData> CreateSupplierAsync(SupplierDto dto)
        {
            ISupplierData data = await _services.GetSupplierDataServices().GetAsyncSupplierDo(dto.NUM_PROVEE).ConfigureAwait(false);

            data.Value = dto;
            return(data);
        }
コード例 #3
0
        public override async Task <ISupplierData> CreateSupplierAsync(SupplierViewObject viewObject)
        {
            ISupplierData data = await _services.GetSupplierDataServices().GetAsyncSupplierDo(viewObject.NUM_PROVEE).ConfigureAwait(false);

            data.Value = viewObject;
            return(data);
        }
コード例 #4
0
 private void InitializationDataObjectOnPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (sender is ISupplierData)
     {
         ISupplierData supplierData = (ISupplierData)sender;
         DataObject = supplierData;
     }
 }
コード例 #5
0
        private void StartRefresh(ISupplierData supplierData)
        {
            SupplierTypeDto1 = supplierData.Type;

            ProvinceDto = supplierData.ProvinceDtos;
            CityDto     = supplierData.CityDtos;
            OfficeDtos  = supplierData.OfficeDtos;
            CompanyDtos = supplierData.CompanyDtos;
        }
コード例 #6
0
 public ProductController(
     IProductData productData,
     ICategoryData categoryData,
     ISupplierData supplierData)
 {
     _productData  = productData;
     _categoryData = categoryData;
     _supplierData = supplierData;
 }
コード例 #7
0
        public ProductControllerTests()
        {
            _productList = new List <ProductDto>
            {
                new ProductDto {
                    ProductId = 1, ProductName = "Frutella", CategoryId = 1, SupplierId = 1
                },
                new ProductDto {
                    ProductId = 2, ProductName = "Mars", CategoryId = 2, SupplierId = 2
                },
                new ProductDto {
                    ProductId = 3, ProductName = "Onion", CategoryId = 3, SupplierId = 3
                }
            };

            var mockProduct = new Mock <IProductData>();

            mockProduct
            .Setup(service => service.GetAllAsync())
            .ReturnsAsync(_productList);

            mockProduct
            .Setup(service => service.AddAsync(It.IsAny <ProductDto>()))
            .Callback((ProductDto product) => _productList.Add(product))
            .Returns((ProductDto product) => Task.FromResult(product));

            mockProduct
            .Setup(service => service.GetAsync(It.IsAny <int>()))
            .Returns((int id) => Task.FromResult(_productList.Find(p => p.ProductId == id)));

            mockProduct
            .Setup(service => service.UpdateAsync(It.IsAny <ProductDto>()))
            .Returns((ProductDto product) =>
            {
                var productToUpdate         = _productList.Find(p => p.ProductId == product.ProductId);
                productToUpdate.ProductName = product.ProductName;
                return(Task.FromResult(productToUpdate));
            });

            _productService = mockProduct.Object;

            var mockSupplier = new Mock <ISupplierData>();

            mockSupplier.Setup(service => service.GetAllAsync())
            .ReturnsAsync(new List <SupplierDto>());

            _supplierService = mockSupplier.Object;

            var mockCategory = new Mock <ICategoryData>();

            mockCategory.Setup(service => service.GetAllAsync())
            .ReturnsAsync(new List <CategoryDto>());

            _categoryService = mockCategory.Object;
        }
コード例 #8
0
        public async Task <bool> DeleteAsyncSupplierDo(ISupplierData data)
        {
            var retValue   = false;
            var supplierId = data.Value.NUM_PROVEE;

            if (!string.IsNullOrEmpty(supplierId))
            {
                retValue = await data.DeleteAsyncData();
            }
            return(retValue);
        }
コード例 #9
0
        public async Task Should_Insert_And_Save_A_Supplier()
        {
            string             id         = _supplierDataServices.GetNewId();
            ISupplierData      data       = _supplierDataServices.GetNewSupplierDo(id);
            SupplierViewObject viewObject = data.Value;

            viewObject.NOMBRE = "GenericSupplier";
            data.Value        = viewObject;
            bool value = await _supplierDataServices.Save(data);

            Assert.True(value);
        }
コード例 #10
0
        /// <summary>
        /// This adds a primary and a payload
        /// </summary>
        /// <param name="primaryKeyValue">PrimaryKey</param>
        /// <param name="payload">Data payload to be loaded</param>
        /// <param name="insertable">Is an insert operation</param>
        private void Init(string primaryKeyValue, DataPayLoad payload, bool insertable)
        {
            if (payload.HasDataObject)
            {
                Logger.Info("ProviderInfoViewModel has received payload type " + payload.PayloadType.ToString());
                _supplierData = payload.DataObject as ISupplierData;
                DataObject    = _supplierData;

                if (_supplierData != null)
                {
                    StartRefresh(_supplierData);
                    StartBackGroundRefresh(_supplierData);
                }

                //   EventManager.SendMessage(UpperBarViewSupplierViewModel.Name, payload);
                Logger.Info("ProviderInfoViewModel has activated the provider subsystem as current with directive " + payload.PayloadType.ToString());
                ActiveSubSystem();
            }
        }
コード例 #11
0
        protected override async Task <DataPayLoad> HandleSaveOrUpdate(DataPayLoad payLoad)
        {
            bool          result       = false;
            bool          isInsert     = false;
            ISupplierData supplierData = (ISupplierData)payLoad.DataObject;

            if (DataServices == null)
            {
                DataPayLoad nullDataPayLoad = new NullDataPayload();
                return(nullDataPayLoad);
            }
            switch (payLoad.PayloadType)
            {
            case DataPayLoad.Type.Update:
            {
                result = await DataServices.GetSupplierDataServices().SaveChanges(supplierData)
                         .ConfigureAwait(false);

                break;
            }

            case DataPayLoad.Type.Insert:
            {
                isInsert = true;
                result   = await DataServices.GetSupplierDataServices().Save(supplierData).ConfigureAwait(true);

                break;
            }
            }
            if (result)
            {
                payLoad.Sender      = ToolBarModule.NAME;
                payLoad.PayloadType = DataPayLoad.Type.UpdateView;
                CurrentPayload      = payLoad;
            }
            else
            {
                string message = isInsert ? "Error during the insert" : "Error during the update";
                OnErrorExecuting?.Invoke(message);
            }
            return(payLoad);
        }
コード例 #12
0
        /// <summary>
        /// This program loads the data from the data values.
        /// </summary>
        /// <param name="primaryKeyValue">Primary Key.</param>
        /// <param name="isInsertion">Inserted key.</param>
        /// <returns></returns>
        private async Task <ISupplierData> LoadDataValue(string primaryKeyValue, bool isInsertion)
        {
            ISupplierData supplier = null;

            if (isInsertion)
            {
                supplier = DataServices.GetSupplierDataServices().GetNewSupplierDo(PrimaryKeyValue);
                if (supplier != null)
                {
                    DataObject = supplier;
                }
            }
            else
            {
                supplier = await DataServices.GetSupplierDataServices().GetAsyncSupplierDo(primaryKeyValue);

                DataObject = supplier;
            }
            return(supplier);
        }
コード例 #13
0
        /// <summary>
        /// Incoming payload . Refactor to the upper master layer.
        /// </summary>
        /// <param name="dataPayLoad">Payload to be used.</param>
        public override void IncomingPayload(DataPayLoad dataPayLoad)
        {
            DataPayLoad payload = dataPayLoad;

            ISupplierData pay = payload.DataObject as ISupplierData;

            if (pay == null)
            {
                return;
            } // precondition not null
            if (dataPayLoad == null)
            {
                return;
            }
            // ignore double insert
            if ((dataPayLoad.PayloadType == DataPayLoad.Type.Insert) &&
                (PrimaryKeyValue == dataPayLoad.PrimaryKeyValue))
            {
                return;
            }
            if (payload != null)
            {
                if (PrimaryKeyValue.Length == 0)
                {
                    PrimaryKeyValue = payload.PrimaryKeyValue;
                    _mailBoxName    = "Providers." + PrimaryKeyValue + "." + _uniqueCounter;
                    RegisterMailBox(_mailBoxName);
                }
                if (PrimaryKeyValue.Length > 0)
                {
                    // check if the message if for me.
                    if (pay.Value.NUM_PROVEE != PrimaryKeyValue)
                    {
                        return;
                    }
                }
                // here i can fix the primary key. Consider to move up to the master module.

                switch (payload.PayloadType)
                {
                case DataPayLoad.Type.UpdateData:
                {
                    if (payload.HasDataObject)
                    {
                        DataObject    = null;
                        DataObject    = payload.DataObject as ISupplierData;
                        _supplierData = DataObject as ISupplierData;
                    }
                    break;
                }

                case DataPayLoad.Type.UpdateView:
                case DataPayLoad.Type.Show:
                {
                    if (!string.IsNullOrEmpty(PrimaryKeyValue))
                    {
                        Init(PrimaryKeyValue, payload, false);
                        //  StartAndNotify();
                        CurrentOperationalState = DataPayLoad.Type.Show;
                    }
                    break;
                }

                case DataPayLoad.Type.Insert:
                {
                    CurrentOperationalState = DataPayLoad.Type.Insert;
                    if (string.IsNullOrEmpty(PrimaryKeyValue))
                    {
                        PrimaryKeyValue =
                            DataServices.GetSupplierDataServices().GetNewId();
                    }
                    Init(PrimaryKeyValue, payload, true);
                    break;
                }

                case DataPayLoad.Type.Delete:
                {
                    if (payload.PrimaryKeyValue == PrimaryKeyValue)
                    {
                        DeleteEventCleanup(payload.PrimaryKeyValue, PrimaryKeyValue, DataSubSystem.SupplierSubsystem, MasterModuleConstants.ProviderSubsystemName);
                        DeleteRegion(payload.PrimaryKeyValue);

                        PrimaryKeyValue = "";
                    }
                    break;
                }
                }
            }
        }
コード例 #14
0
        /// <summary>
        ///  Create a domain wrapper for the supplier data transfer object.
        /// </summary>
        /// <param name="viewObject">Data Transfer object</param>
        /// <returns></returns>
        public virtual async Task <ISupplierData> CreateSupplierAsync(SupplierViewObject viewObject)
        {
            ISupplierData data = await _services.GetSupplierDataServices().GetAsyncSupplierDo(viewObject.NUM_PROVEE);

            return(data);
        }
コード例 #15
0
 public SuppliersController(ISupplierData repo, IMapper mapper)
 {
     _repo   = repo;
     _mapper = mapper;
 }
コード例 #16
0
        /// <summary>
        ///  Create a domain wrapper for the supplier data transfer object.
        /// </summary>
        /// <param name="dto">Data Transfer object</param>
        /// <returns></returns>
        public virtual async Task <ISupplierData> CreateSupplierAsync(SupplierDto dto)
        {
            ISupplierData data = await _services.GetSupplierDataServices().GetAsyncSupplierDo(dto.NUM_PROVEE);

            return(data);
        }
コード例 #17
0
        public async Task <bool> SaveChanges(ISupplierData supplierData)
        {
            var ret = await supplierData.SaveChanges().ConfigureAwait(false);

            return(ret);
        }
コード例 #18
0
 public Task <bool> Save(ISupplierData data)
 {
     throw new NotImplementedException();
 }
コード例 #19
0
        protected override async Task <DataPayLoad> HandleSaveOrUpdate(DataPayLoad payLoad)
        {
            bool          result       = false;
            bool          isInsert     = false;
            ISupplierData supplierData = payLoad.DataObject as ISupplierData;

            if (supplierData == null)
            {
                string message = (payLoad.PayloadType == DataPayLoad.Type.Insert) ? "Error during the insert" : "Error during the update";
                OnErrorExecuting?.Invoke(message);
                return(new DataPayLoad());
            }
            if (DataServices == null)
            {
                DataPayLoad nullDataPayLoad = new NullDataPayload();
                return(nullDataPayLoad);
            }
            var checkedSupplierData = await DataServices.GetSupplierDataServices().GetAsyncSupplierDo(supplierData.Value.NUM_PROVEE);

            if (checkedSupplierData.Value == null)
            {
                payLoad.PayloadType = DataPayLoad.Type.Insert;
            }
            switch (payLoad.PayloadType)
            {
            case DataPayLoad.Type.Update:
            {
                result = await DataServices.GetSupplierDataServices().SaveChanges(supplierData)
                         .ConfigureAwait(false);

                break;
            }

            case DataPayLoad.Type.Insert:
            {
                isInsert = true;
                result   = await DataServices.GetSupplierDataServices().Save(supplierData).ConfigureAwait(true);

                break;
            }

            case DataPayLoad.Type.UpdateInsertGrid:
            {
                result = true;
                if (payLoad.RelatedObject is IEnumerable <BranchesViewObject> )
                {
                    await UpdateGridAsync <BranchesViewObject, ProDelega>(payLoad);
                }
                else
                {
                    await UpdateGridAsync <ContactsViewObject, ProContactos>(payLoad);
                }
                break;
            }

            case DataPayLoad.Type.DeleteGrid:
            {
                if (payLoad.RelatedObject is IEnumerable <BranchesViewObject> branches)
                {
                    foreach (var branch in branches)
                    {
                        if (branch.IsDeleted)
                        {
                            // a delete bulk.
                            result = await DataServices.GetHelperDataServices().ExecuteAsyncDelete <BranchesViewObject, ProDelega>(branch);
                        }
                    }
                }
                ContactsViewObject contactsViewObject = payLoad.RelatedObject as ContactsViewObject;
                if (contactsViewObject != null)
                {
                    result = await DataServices.GetHelperDataServices().ExecuteAsyncDelete <ContactsViewObject, ProContactos>(contactsViewObject);
                }
                break;
            }
            }
            if (result)
            {
                payLoad.Sender               = ToolBarModule.NAME;
                payLoad.PayloadType          = DataPayLoad.Type.UpdateView;
                CurrentPayload               = new DataPayLoad();
                CurrentPayload.PayloadType   = DataPayLoad.Type.UpdateView;
                CurrentPayload.DataObject    = supplierData;
                CurrentPayload.Sender        = ToolBarModule.NAME;
                CurrentPayload.HasDataObject = true;
                CurrentPayload.Subsystem     = payLoad.Subsystem;
            }
            else
            {
                string message = isInsert ? "Error during the insert" : "Error during the update";
                OnErrorExecuting?.Invoke(message);
            }
            return(payLoad);
        }
コード例 #20
0
 public Task <bool> SaveChanges(ISupplierData supplierData)
 {
     throw new NotImplementedException();
 }
コード例 #21
0
        /// <summary>
        ///  Save a supplier data.
        /// </summary>
        /// <param name="data">Data to be saved.</param>
        /// <returns></returns>
        public async Task <bool> Save(ISupplierData data)
        {
            bool ret = await data.Save();

            return(ret);
        }
コード例 #22
0
 public Task <bool> DeleteAsyncSupplierDo(ISupplierData data)
 {
     throw new NotImplementedException();
 }
コード例 #23
0
        public async Task <bool> SaveChanges(ISupplierData supplierData)
        {
            bool ret = await supplierData.SaveChanges();

            return(ret);
        }