示例#1
0
 public Store_StorePersonnelDTO(StorePersonnel StorePersonnel)
 {
     this.Id       = StorePersonnel.Id;
     this.Name     = StorePersonnel.Name;
     this.Quantity = StorePersonnel.Quantity;
     this.StoreId  = StorePersonnel.StoreId;
     this.Store    = StorePersonnel.Store == null ? null : new Store_StoreDTO(StorePersonnel.Store);
     this.Errors   = StorePersonnel.Errors;
 }
示例#2
0
 public Store_StoreAssetsDTO(StoreAssets StoreAssets)
 {
     this.Id       = StoreAssets.Id;
     this.Name     = StoreAssets.Name;
     this.Quantity = StoreAssets.Quantity;
     this.Owned    = StoreAssets.Owned;
     this.Rent     = StoreAssets.Rent;
     this.StoreId  = StoreAssets.StoreId;
     this.Store    = StoreAssets.Store == null ? null : new Store_StoreDTO(StoreAssets.Store);
     this.Errors   = StoreAssets.Errors;
 }
 public Store_StoreMeansOfDeliveryDTO(StoreMeansOfDelivery StoreMeansOfDelivery)
 {
     this.Id       = StoreMeansOfDelivery.Id;
     this.Name     = StoreMeansOfDelivery.Name;
     this.Quantity = StoreMeansOfDelivery.Quantity;
     this.Owned    = StoreMeansOfDelivery.Owned;
     this.Rent     = StoreMeansOfDelivery.Rent;
     this.StoreId  = StoreMeansOfDelivery.StoreId;
     this.Store    = StoreMeansOfDelivery.Store == null ? null : new Store_StoreDTO(StoreMeansOfDelivery.Store);
     this.Errors   = StoreMeansOfDelivery.Errors;
 }
示例#4
0
 public Store_StoreRepresentDTO(StoreRepresent StoreRepresent)
 {
     this.Id          = StoreRepresent.Id;
     this.Name        = StoreRepresent.Name;
     this.DateOfBirth = StoreRepresent.DateOfBirth;
     this.Phone       = StoreRepresent.Phone;
     this.Email       = StoreRepresent.Email;
     this.PositionId  = StoreRepresent.PositionId;
     this.StoreId     = StoreRepresent.StoreId;
     this.Position    = StoreRepresent.Position == null ? null : new Store_PositionDTO(StoreRepresent.Position);
     this.Store       = StoreRepresent.Store == null ? null : new Store_StoreDTO(StoreRepresent.Store);
     this.Errors      = StoreRepresent.Errors;
 }
示例#5
0
        public async Task <ActionResult <Store_StoreDTO> > Get([FromBody] Store_StoreDTO Store_StoreDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(Store_StoreDTO.Id))
            {
                return(Forbid());
            }

            Store Store = await StoreService.Get(Store_StoreDTO.Id);

            return(new Store_StoreDTO(Store));
        }
示例#6
0
        private Store ConvertDTOToEntity(Store_StoreDTO Store_StoreDTO)
        {
            Store Store = new Store();

            Store.Id                = Store_StoreDTO.Id;
            Store.Code              = Store_StoreDTO.Code;
            Store.CodeDraft         = Store_StoreDTO.CodeDraft;
            Store.Name              = Store_StoreDTO.Name;
            Store.UnsignName        = Store_StoreDTO.UnsignName;
            Store.ParentStoreId     = Store_StoreDTO.ParentStoreId;
            Store.OrganizationId    = Store_StoreDTO.OrganizationId;
            Store.StoreTypeId       = Store_StoreDTO.StoreTypeId;
            Store.StoreGroupingId   = Store_StoreDTO.StoreGroupingId;
            Store.Telephone         = Store_StoreDTO.Telephone;
            Store.ProvinceId        = Store_StoreDTO.ProvinceId;
            Store.DistrictId        = Store_StoreDTO.DistrictId;
            Store.WardId            = Store_StoreDTO.WardId;
            Store.Address           = Store_StoreDTO.Address;
            Store.UnsignAddress     = Store_StoreDTO.UnsignAddress;
            Store.DeliveryAddress   = Store_StoreDTO.DeliveryAddress;
            Store.Latitude          = Store_StoreDTO.Latitude;
            Store.Longitude         = Store_StoreDTO.Longitude;
            Store.DeliveryLatitude  = Store_StoreDTO.DeliveryLatitude;
            Store.DeliveryLongitude = Store_StoreDTO.DeliveryLongitude;
            Store.OwnerName         = Store_StoreDTO.OwnerName;
            Store.OwnerPhone        = Store_StoreDTO.OwnerPhone;
            Store.OwnerEmail        = Store_StoreDTO.OwnerEmail;
            Store.TaxCode           = Store_StoreDTO.TaxCode;
            Store.LegalEntity       = Store_StoreDTO.LegalEntity;
            Store.AppUserId         = Store_StoreDTO.AppUserId;
            Store.StatusId          = Store_StoreDTO.StatusId;
            Store.Used              = Store_StoreDTO.Used;
            Store.StoreStatusId     = Store_StoreDTO.StoreStatusId;
            Store.AppUser           = Store_StoreDTO.AppUser == null ? null : new AppUser
            {
                Id             = Store_StoreDTO.AppUser.Id,
                Username       = Store_StoreDTO.AppUser.Username,
                DisplayName    = Store_StoreDTO.AppUser.DisplayName,
                Address        = Store_StoreDTO.AppUser.Address,
                Email          = Store_StoreDTO.AppUser.Email,
                Phone          = Store_StoreDTO.AppUser.Phone,
                SexId          = Store_StoreDTO.AppUser.SexId,
                Birthday       = Store_StoreDTO.AppUser.Birthday,
                Avatar         = Store_StoreDTO.AppUser.Avatar,
                PositionId     = Store_StoreDTO.AppUser.PositionId,
                Department     = Store_StoreDTO.AppUser.Department,
                OrganizationId = Store_StoreDTO.AppUser.OrganizationId,
                ProvinceId     = Store_StoreDTO.AppUser.ProvinceId,
                Longitude      = Store_StoreDTO.AppUser.Longitude,
                Latitude       = Store_StoreDTO.AppUser.Latitude,
                StatusId       = Store_StoreDTO.AppUser.StatusId,
            };
            Store.District = Store_StoreDTO.District == null ? null : new District
            {
                Id         = Store_StoreDTO.District.Id,
                Code       = Store_StoreDTO.District.Code,
                Name       = Store_StoreDTO.District.Name,
                Priority   = Store_StoreDTO.District.Priority,
                ProvinceId = Store_StoreDTO.District.ProvinceId,
                StatusId   = Store_StoreDTO.District.StatusId,
            };
            Store.Organization = Store_StoreDTO.Organization == null ? null : new Organization
            {
                Id       = Store_StoreDTO.Organization.Id,
                Code     = Store_StoreDTO.Organization.Code,
                Name     = Store_StoreDTO.Organization.Name,
                ParentId = Store_StoreDTO.Organization.ParentId,
                Path     = Store_StoreDTO.Organization.Path,
                Level    = Store_StoreDTO.Organization.Level,
                StatusId = Store_StoreDTO.Organization.StatusId,
                Phone    = Store_StoreDTO.Organization.Phone,
                Email    = Store_StoreDTO.Organization.Email,
                Address  = Store_StoreDTO.Organization.Address,
            };
            Store.ParentStore = Store_StoreDTO.ParentStore == null ? null : new Store
            {
                Id                = Store_StoreDTO.ParentStore.Id,
                Code              = Store_StoreDTO.ParentStore.Code,
                CodeDraft         = Store_StoreDTO.ParentStore.CodeDraft,
                Name              = Store_StoreDTO.ParentStore.Name,
                UnsignName        = Store_StoreDTO.ParentStore.UnsignName,
                ParentStoreId     = Store_StoreDTO.ParentStore.ParentStoreId,
                OrganizationId    = Store_StoreDTO.ParentStore.OrganizationId,
                StoreTypeId       = Store_StoreDTO.ParentStore.StoreTypeId,
                StoreGroupingId   = Store_StoreDTO.ParentStore.StoreGroupingId,
                Telephone         = Store_StoreDTO.ParentStore.Telephone,
                ProvinceId        = Store_StoreDTO.ParentStore.ProvinceId,
                DistrictId        = Store_StoreDTO.ParentStore.DistrictId,
                WardId            = Store_StoreDTO.ParentStore.WardId,
                Address           = Store_StoreDTO.ParentStore.Address,
                UnsignAddress     = Store_StoreDTO.ParentStore.UnsignAddress,
                DeliveryAddress   = Store_StoreDTO.ParentStore.DeliveryAddress,
                Latitude          = Store_StoreDTO.ParentStore.Latitude,
                Longitude         = Store_StoreDTO.ParentStore.Longitude,
                DeliveryLatitude  = Store_StoreDTO.ParentStore.DeliveryLatitude,
                DeliveryLongitude = Store_StoreDTO.ParentStore.DeliveryLongitude,
                OwnerName         = Store_StoreDTO.ParentStore.OwnerName,
                OwnerPhone        = Store_StoreDTO.ParentStore.OwnerPhone,
                OwnerEmail        = Store_StoreDTO.ParentStore.OwnerEmail,
                TaxCode           = Store_StoreDTO.ParentStore.TaxCode,
                LegalEntity       = Store_StoreDTO.ParentStore.LegalEntity,
                AppUserId         = Store_StoreDTO.ParentStore.AppUserId,
                StatusId          = Store_StoreDTO.ParentStore.StatusId,
                Used              = Store_StoreDTO.ParentStore.Used,
                StoreStatusId     = Store_StoreDTO.ParentStore.StoreStatusId,
            };
            Store.Province = Store_StoreDTO.Province == null ? null : new Province
            {
                Id       = Store_StoreDTO.Province.Id,
                Code     = Store_StoreDTO.Province.Code,
                Name     = Store_StoreDTO.Province.Name,
                Priority = Store_StoreDTO.Province.Priority,
                StatusId = Store_StoreDTO.Province.StatusId,
            };
            Store.Status = Store_StoreDTO.Status == null ? null : new Status
            {
                Id   = Store_StoreDTO.Status.Id,
                Code = Store_StoreDTO.Status.Code,
                Name = Store_StoreDTO.Status.Name,
            };
            Store.StoreGrouping = Store_StoreDTO.StoreGrouping == null ? null : new StoreGrouping
            {
                Id       = Store_StoreDTO.StoreGrouping.Id,
                Code     = Store_StoreDTO.StoreGrouping.Code,
                Name     = Store_StoreDTO.StoreGrouping.Name,
                ParentId = Store_StoreDTO.StoreGrouping.ParentId,
                Path     = Store_StoreDTO.StoreGrouping.Path,
                Level    = Store_StoreDTO.StoreGrouping.Level,
                StatusId = Store_StoreDTO.StoreGrouping.StatusId,
            };
            Store.StoreStatus = Store_StoreDTO.StoreStatus == null ? null : new StoreStatus
            {
                Id   = Store_StoreDTO.StoreStatus.Id,
                Code = Store_StoreDTO.StoreStatus.Code,
                Name = Store_StoreDTO.StoreStatus.Name,
            };
            Store.StoreType = Store_StoreDTO.StoreType == null ? null : new StoreType
            {
                Id       = Store_StoreDTO.StoreType.Id,
                Code     = Store_StoreDTO.StoreType.Code,
                Name     = Store_StoreDTO.StoreType.Name,
                ColorId  = Store_StoreDTO.StoreType.ColorId,
                StatusId = Store_StoreDTO.StoreType.StatusId,
                Used     = Store_StoreDTO.StoreType.Used,
            };
            Store.Ward = Store_StoreDTO.Ward == null ? null : new Ward
            {
                Id         = Store_StoreDTO.Ward.Id,
                Code       = Store_StoreDTO.Ward.Code,
                Name       = Store_StoreDTO.Ward.Name,
                Priority   = Store_StoreDTO.Ward.Priority,
                DistrictId = Store_StoreDTO.Ward.DistrictId,
                StatusId   = Store_StoreDTO.Ward.StatusId,
            };
            Store.StoreExtend = Store_StoreDTO.StoreExtend == null ? new StoreExtend() : new StoreExtend
            {
                StoreId                   = Store_StoreDTO.StoreExtend.StoreId,
                PhoneOther                = Store_StoreDTO.StoreExtend.PhoneNumber,
                CompanyName               = Store_StoreDTO.StoreExtend.CompanyName,
                Fax                       = Store_StoreDTO.StoreExtend.Fax,
                BusinessCapital           = Store_StoreDTO.StoreExtend.BusinessCapital,
                BusinessTypeId            = Store_StoreDTO.StoreExtend.BusinessTypeId,
                BankAccountNumber         = Store_StoreDTO.StoreExtend.ATM,
                BusinessLicense           = Store_StoreDTO.StoreExtend.BusinessLicense,
                BankName                  = Store_StoreDTO.StoreExtend.BankName,
                DateOfBusinessLicense     = Store_StoreDTO.StoreExtend.DateOfBusinessLicense,
                AgentContractNumber       = Store_StoreDTO.StoreExtend.AgentContractNumber,
                DateOfAgentContractNumber = Store_StoreDTO.StoreExtend.DateOfAgentContractNumber,
                DistributionArea          = Store_StoreDTO.StoreExtend.DistributionArea,
                RegionalPopulation        = Store_StoreDTO.StoreExtend.RegionalPopulation,
                DistributionAcreage       = Store_StoreDTO.StoreExtend.DistributionAcreage,
                UrbanizationLevel         = Store_StoreDTO.StoreExtend.UrbanizationLevel,
                NumberOfPointsOfSale      = Store_StoreDTO.StoreExtend.NumberOfPointsOfSale,
                NumberOfKeyCustomer       = Store_StoreDTO.StoreExtend.NumberOfKeyCustomer,
                MarketCharacteristics     = Store_StoreDTO.StoreExtend.MarketCharacteristics,
                StoreAcreage              = Store_StoreDTO.StoreExtend.StoreAcreage,
                AbilityToPay              = Store_StoreDTO.StoreExtend.AbilityToPay,
                RewardInYear              = Store_StoreDTO.StoreExtend.RewardInYear,
                AbilityRaisingCapital     = Store_StoreDTO.StoreExtend.AbilityRaisingCapital,
                AbilityLimitedCapital     = Store_StoreDTO.StoreExtend.AbilityLimitedCapital,
                DivideEachPart            = Store_StoreDTO.StoreExtend.DivideEachPart,
                DivideHuman               = Store_StoreDTO.StoreExtend.DivideHuman,
                AnotherStrongPoint        = Store_StoreDTO.StoreExtend.AnotherStrongPoint,
                ReadyCoordinate           = Store_StoreDTO.StoreExtend.ReadyCoordinate,
                Invest                    = Store_StoreDTO.StoreExtend.Invest,
                WareHouseAcreage          = Store_StoreDTO.StoreExtend.WareHouseAcreage,
                CurrencyId                = Store_StoreDTO.StoreExtend.CurrencyId,
            };
            //#region StoreRepresent
            //Store.StoreRepresents = Store_StoreDTO.StoreRepresents == null ? null : Store_StoreDTO.StoreRepresents.Select(p => new StoreRepresent
            //{
            //    Name = p.Name,
            //    DateOfBirth = p.DateOfBirth,
            //    Phone = p.Phone,
            //    Email = p.Email,
            //    PositionId = p.PositionId,
            //}).ToList();

            //#endregion
            //#region ImproveQualityServing
            //Store.ImproveQualityServings = Store_StoreDTO.ImproveQualityServings == null ? null : Store_StoreDTO.ImproveQualityServings.Select(p => new ImproveQualityServing
            //{
            //    Name = p.Name,
            //    Detail = p.Detail,
            //}).ToList();

            //#endregion
            //#region StoreAssetses
            //Store.StoreAssetses = Store_StoreDTO.StoreAssetses == null ? null : Store_StoreDTO.StoreAssetses.Select(p => new StoreAssets
            //{
            //    Name = p.Name,
            //    Quantity = p.Quantity,
            //    Owned = p.Owned,
            //    Rent = p.Rent,
            //}).ToList();

            //#endregion
            //#region StoreConsultingServiceMappings
            //Store.StoreConsultingServiceMappings = Store_StoreDTO.StoreConsultingServiceMappings == null ? null : Store_StoreDTO.StoreConsultingServiceMappings.Select(p => new StoreConsultingServiceMapping
            //{
            //    ConsultingServiceId = p.ConsultingServiceId,
            //}).ToList();

            //#endregion
            //#region storeCooperativeAttitudeMappings
            //Store.StoreCooperativeAttitudeMappings = Store_StoreDTO.StoreCooperativeAttitudeMappings == null ? null : Store_StoreDTO.StoreCooperativeAttitudeMappings.Select(p => new StoreCooperativeAttitudeMapping
            //{
            //    CooperativeAttitudeId = p.CooperativeAttitudeId,
            //}).ToList();

            //#endregion
            //#region StoreCoverageCapacities
            //Store.StoreCoverageCapacities = Store_StoreDTO.StoreCoverageCapacities == null ? null : Store_StoreDTO.StoreCoverageCapacities.Select(p => new StoreCoverageCapacity
            //{
            //    Name = p.Name,
            //    Detail = p.Detail,
            //}).ToList();

            //#endregion
            //#region StoreDeliveryTimeMappings
            //Store.StoreDeliveryTimeMappings = Store_StoreDTO.StoreDeliveryTimeMappings == null ? null : Store_StoreDTO.StoreDeliveryTimeMappings.Select(p => new StoreDeliveryTimeMapping
            //{
            //    StoreDeliveryTimeId = p.StoreDeliveryTimeId,
            //}).ToList();

            //#endregion
            //#region StoreInfulenceLevelMarketMappings
            //Store.StoreInfulenceLevelMarketMappings = Store_StoreDTO.StoreInfulenceLevelMarketMappings == null ? null : Store_StoreDTO.StoreInfulenceLevelMarketMappings.Select(p => new StoreInfulenceLevelMarketMapping
            //{
            //    InfulenceLevelMarketId = p.InfulenceLevelMarketId,
            //}).ToList();

            //#endregion
            //#region StoreMarketPriceMappings
            //Store.StoreMarketPriceMappings = Store_StoreDTO.StoreMarketPriceMappings == null ? null : Store_StoreDTO.StoreMarketPriceMappings.Select(p => new StoreMarketPriceMapping
            //{
            //    MarketPriceId = p.MarketPriceId,
            //}).ToList();

            //#endregion
            //#region StoreMeansOfDeliveries
            //Store.StoreMeansOfDeliveries = Store_StoreDTO.StoreMeansOfDeliveries == null ? null : Store_StoreDTO.StoreMeansOfDeliveries.Select(p => new StoreMeansOfDelivery
            //{
            //    Name = p.Name,
            //    Quantity = p.Quantity,
            //    Owned = p.Owned,
            //    Rent = p.Rent,
            //}).ToList();

            //#endregion
            //#region StorePersonnels
            //Store.StorePersonnels = Store_StoreDTO.StorePersonnels == null ? null : Store_StoreDTO.StorePersonnels.Select(p => new StorePersonnel
            //{
            //    Name = p.Name,
            //    Quantity = p.Quantity,
            //}).ToList();

            //#endregion
            //#region StoreRelationshipCustomerMappings
            //Store.StoreRelationshipCustomerMappings = Store_StoreDTO.StoreRelationshipCustomerMappings == null ? null : Store_StoreDTO.StoreRelationshipCustomerMappings.Select(p => new StoreRelationshipCustomerMapping
            //{
            //    RelationshipCustomerTypeId = p.RelationshipCustomerTypeId,
            //}).ToList();

            //#endregion
            //#region StoreWarrantyServices
            //Store.StoreWarrantyServices = Store_StoreDTO.StoreWarrantyServices == null ? null : Store_StoreDTO.StoreWarrantyServices.Select(p => new StoreWarrantyService
            //{
            //    Name = p.Name,
            //    Detail = p.Detail,
            //}).ToList();

            //#endregion
            //#region BusinessConcentrationLevels
            //Store.BusinessConcentrationLevels = Store_StoreDTO.BusinessConcentrationLevels == null ? null : Store_StoreDTO.BusinessConcentrationLevels.Select(p => new BusinessConcentrationLevel
            //{
            //    Name = p.Name,
            //    Manufacturer = p.Manufacturer,
            //    Branch = p.Branch,
            //    RevenueInYear = p.RevenueInYear,
            //    MarketingStaff = p.MarketingStaff,
            //}).ToList();

            //#endregion
            Store.BaseLanguage = CurrentContext.Language;
            return(Store);
        }