示例#1
0
        public async Task <LegalUnit> CreateLegalUnitAsync(NSCRegDbContext context, List <ActivityM> activities,
                                                           AddressM address, string unitName)
        {
            await new CreateService(context, _analysisRules, _mandatoryFields, _validationSettings, StatUnitTypeOfSave.WebApplication).CreateLegalUnit(new LegalUnitCreateM
            {
                DataAccess = DbContextExtensions.DataAccessLegalUnit,
                Name       = unitName,
                Address    = address ?? await CreateAddressAsync(context),
                Activities = activities ?? new List <ActivityM>(),
                DataSource = nameof(LegalUnitCreateM.DataSource),
                DataSourceClassificationId = 1,
                RegistrationReasonId       = 1,
                ContactPerson = Guid.NewGuid().ToString(),
                ShortName     = Guid.NewGuid().ToString(),
                TelephoneNo   = Guid.NewGuid().ToString(),
                Persons       = new List <PersonM>
                {
                    new PersonM
                    {
                        Role = 1
                    },
                    new PersonM
                    {
                        Role = 2
                    }
                },
                UnitStatusId = 1
            }, DbContextExtensions.UserId);

            return(context.LegalUnits.FirstOrDefault());
        }
示例#2
0
        protected override async Task Register()
        {
            var address = new AddressM
            {
                Country  = "Россия",
                Province = Province.Value,
                Locality = City.Value,
                District = Region.Value
            };

            Model.GarageAddress = address;
            var company = Mapper.Map <DispatcherCompanyDM>(Model);
            await SignUpService.RegisterDispatcher(company, RequestPriority.UserInitiated);

            await NavigationService.Navigate <FinishedSignUpViewModel>();
        }
示例#3
0
 public async Task CreateEnterpriseUnitAsync(NSCRegDbContext context, List <ActivityM> activities,
                                             AddressM address, string unitName, int[] legalUnitIds, int?enterpriseGroupId)
 {
     await new CreateService(context, _analysisRules, _mandatoryFields, _validationSettings, StatUnitTypeOfSave.WebApplication).CreateEnterpriseUnit(new EnterpriseUnitCreateM
     {
         DataAccess = DbContextExtensions.DataAccessEnterpriseUnit,
         Name       = unitName,
         Address    = address ?? await CreateAddressAsync(context),
         Activities = activities,
         DataSource = nameof(LegalUnitCreateM.DataSource),
         DataSourceClassificationId = 1,
         RegistrationReasonId       = 1,
         ContactPerson = Guid.NewGuid().ToString(),
         ShortName     = Guid.NewGuid().ToString(),
         TelephoneNo   = Guid.NewGuid().ToString(),
         LegalUnits    = legalUnitIds,
         EntGroupId    = enterpriseGroupId,
         Persons       = CreatePersons(),
         UnitStatusId  = 1
     }, DbContextExtensions.UserId);
 }
示例#4
0
        public async Task <EnterpriseGroup> CreateEnterpriseGroupAsync(NSCRegDbContext context, AddressM address,
                                                                       string unitName, int[] enterpriseUnitsIds, int[] legalUnitsIds)
        {
            await new CreateService(context, _analysisRules, _mandatoryFields, _validationSettings, StatUnitTypeOfSave.WebApplication).CreateEnterpriseGroup(new EnterpriseGroupCreateM
            {
                DataAccess = DbContextExtensions.DataAccessEnterpriseGroup,
                Name       = unitName,
                Address    = address ?? await CreateAddressAsync(context),
                DataSource = nameof(LegalUnitCreateM.DataSource),
                DataSourceClassificationId = 1,
                RegistrationReasonId       = 1,
                ContactPerson   = Guid.NewGuid().ToString(),
                ShortName       = Guid.NewGuid().ToString(),
                TelephoneNo     = Guid.NewGuid().ToString(),
                EnterpriseUnits = enterpriseUnitsIds,
            }, DbContextExtensions.UserId);

            return(context.EnterpriseGroups.FirstOrDefault());
        }