Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:System.Object"/> class.
 /// </summary>
 public DepositAddress(CurrencyAggregate.Currency currency, BitcoinAddress bitcoinAddress, AddressStatus status,
                       DateTime creationDateTime, AccountId accountId)
 {
     Currency         = currency;
     BitcoinAddress   = bitcoinAddress;
     Status           = status;
     CreationDateTime = creationDateTime;
     AccountId        = accountId;
 }
        protected override BaseReply Execute(SaveAddressStatusRequest request)
        {
            var reply = CheckUser <BaseReply>(request);

            if (reply != null)
            {
                return(reply);
            }

            reply = new BaseReply();


            foreach (var i in request.Items)
            {
                var db = DbContext.AddressStatus.FirstOrDefault(x => x.AddressId == i.AddressId);

                if (db != null && i.IsDeletedOnClient)
                {
                    DbContext.AddressStatus.Remove(db);
                    DbContext.SaveChanges();
                }

                if (i.IsDeletedOnClient)
                {
                    continue;
                }

                if (db != null)
                {
                    db.CompletedQuestionsCount = i.CompletedQuestionsCount;
                    db.IsCompleted             = i.IsCompleted;
                    db.UpdateDate = DateTime.UtcNow;
                    DbContext.SaveChanges();
                }
                else
                {
                    db           = new AddressStatus();
                    db.AddressId = i.AddressId;
                    db.CompletedQuestionsCount = i.CompletedQuestionsCount;
                    db.IsCompleted             = i.IsCompleted;
                    db.AppVersion = i.AppVersion;
                    db.UpdateDate = DateTime.UtcNow;

                    DbContext.AddressStatus.Add(db);
                    DbContext.SaveChanges();
                }
            }


            return(reply);
        }
Esempio n. 3
0
 public void InsertAddressStatus()
 {
     using (var context = new UNSModel())
     {
         var y = new AddressStatus()
         {
             LIVESTATUS = true, OPERSTATUS = 1, REGIONCODE = "77"
         };
         context.Set <AddressStatus>().Add(y);
         context.SaveChanges();
         context.Set <AddressStatus>().Remove(y);
         context.SaveChanges();
     }
 }
Esempio n. 4
0
        public static AdresStatus ConvertFromAddressStatus(this AddressStatus status)
        {
            switch (status)
            {
            case AddressStatus.Proposed:
                return(AdresStatus.Voorgesteld);

            case AddressStatus.Current:
                return(AdresStatus.InGebruik);

            case AddressStatus.Retired:
                return(AdresStatus.Gehistoreerd);

            default:
                throw new ArgumentOutOfRangeException(nameof(status), status, null);
            }
        }
        public async Task <List <AddressStatus> > GetAddressStatusesAsync()
        {
            await Task.Delay(1000);

            List <AddressStatus> output = new List <AddressStatus>();

            AddressStatus status = new AddressStatus
            {
                Id          = 1,
                Name        = "Do Not Knock",
                Description = "Do Not Knock",
                Icon        = ""
            };

            output.Add(status);

            return(output);
        }
        void ImportSurveyoyr(string surveyorId, SqlConnection connection)
        {
            var addressService = new NetmeraService("Address_List1");

            addressService.whereEqual("Surveyor", surveyorId);

            var surveyor = DbContext.Surveyors.First(x => x.NetmeraId == surveyorId);


            SearchObjectsWithPaging <Address, AddressOld>(addressService, (db, s) =>
            {
                db.NetmeraId   = s.AddressID;
                db.SurveyorId  = surveyor.Id;
                db.TypeUpdated = s.PTUpdated;
                db.IsCompleted = s.Complete;
                db.UpdateDate  = db.CreateDate;

                var status         = new AddressStatus();
                status.IsCompleted = s.Complete;
                status.AddressId   = db.Id;

                return(false);
            });


            var downloadedAddresses = DbContext.Addresses.Where(x => x.SurveyorId == surveyor.Id).ToList();
            var page = 100;

            for (int i = 0; i < downloadedAddresses.Count; i = i + page)
            {
                var addresses = downloadedAddresses.Skip(i).Take(page);

                var service = new NetmeraService("Survelem");

                service.whereContainedIn("UPRN", addresses.Select(x => x.UPRN).ToList());

                ProcessSurvelems(service, connection);
            }
        }
 public async Task SetAddressStatusAsync(Models.Address address, AddressStatus status)
 {
     await Task.Delay(1000);
 }
        async Task UpdateAddressStatus(List <QuestionGroup> groups, bool updateStatus = false)
        {
            var status = await new DbService().FindAddressStatus(StateService.CurrentAddress.Id);

            if (status == null || status.IsDeletedOnClient)
            {
                status = new AddressStatus()
                {
                    AddressId = StateService.CurrentAddress.Id,
                };
            }

            var count = 0;

            foreach (var group in groups)
            {
                foreach (var q in group.Questions)
                {
                    var r =
                        await
                        new DbService().FindIfQuestionIsCompleted(q.Question_Ref, StateService.CurrentAddress.UPRN);

                    if (r)
                    {
                        count++;
                    }
                }
            }
            status.CompletedQuestionsCount = count;
            status.IsCompleted             = groups.All(x => x.IsCompleted);

            if (!StateService.IsQA)
            {
                await new DbService().Save(status, ESyncStatus.NotSynced);
            }

            StateService.CurrentAddress.IsCompleted = status.IsCompleted;
            if (status.IsCompleted)
            {
                StateService.CurrentAddress.IsLoadToPhone = status.IsCompleted;
            }

            if (!StateService.IsQA)
            {
                await new DbService().Save(StateService.CurrentAddress, ESyncStatus.NotSynced);
            }


            Dispatcher.BeginInvoke(async() =>
            {
                if (StateService.CurrentAddress.IsCompleted)
                {
                    btnCopyTo.IsEnabled = true && !StateService.IsQA;
                }


                if (updateStatus)
                {
                    foreach (var group in groups)
                    {
                        group.IsCompleted = await
                                            new DbService().FindIfQuestionGroupIsCompleted(StateService.CurrentAddress.Id, group.Name);

                        group.NotifyOfPropertyChange(() => group.IsCompleted);
                    }
                }

                IsBusy = false;
            });
        }
        public async Task SetAddressStatusAsync(Models.Address address, AddressStatus status)
        {
            simulateNetworkException();

            await Task.Delay(1000);
        }
Esempio n. 10
0
        private async void ApplicationBarIconButton_OnClick(object sender, EventArgs e)
        {
            var items    = lstAdresses.ItemsSource as List <Address>;
            var selected = items.Where(x => x.IsSelected).ToList();


            if (selected.Count == 0)
            {
                MessageBox.Show("No addresses selected");
                return;
            }

            if (IsBusy || StateService.IsQA)
            {
                return;
            }

            IsBusy = true;

            StateService.ProgressIndicatorService.Show("Processing");


            var survelems = await new DbService().GetSurvelemsByAddressUPRN(_address.UPRN);


            List <string> notCompletedGroups = new List <string>();

            foreach (var a in selected)
            {
                bool canAdressComplete = true;
                var  count             = 0;
                foreach (var o in survelems)
                {
                    var q = await new DbService().FindQuestion(o.Question_Ref, o.CustomerSurveyID);

                    if (q != null)
                    {
                        if (q.ExcludeFromClone)
                        {
                            canAdressComplete = false;
                            notCompletedGroups.Add(q.Main_Element);
                            Debug.WriteLine("Exclude from clone is true for Question_Ref: " + o.Question_Ref);
                            continue;
                        }
                    }
                    else
                    {
                        Debug.WriteLine("Not found question: " + o.Question_Ref);
                    }


                    var existingAnswer = await new DbService().FindAnswer(o.Question_Ref, a.UPRN);

                    if (existingAnswer != null)
                    {
                        //WE skip answers that already exists 01.05.2015
                        continue;
                    }

                    count++;

                    var n = new Survelem()
                    {
                        IsCreatedOnClient = true
                    };

                    n.BuildingType = o.BuildingType;
                    //n.COMMENT = o.COMMENT; //
                    n.CustomerID       = o.CustomerID;
                    n.CustomerSurveyID = o.CustomerSurveyID;
                    n.DateOfSurvey     = DateTime.Now.ToString(Constants.DateTimeFormat);
                    n.Freetext         = o.Freetext;
                    n.OptionID         = o.OptionID;
                    n.OptionID2ndry    = o.OptionID2ndry;
                    n.Question_Ref     = o.Question_Ref;
                    n.UPRN             = a.UPRN;
                    n.SqT1             = o.SqT1;
                    n.SqT2             = o.SqT2;
                    n.SqT3             = o.SqT3;
                    n.SqT4             = o.SqT4;
                    n.SqT5             = o.SqT5;
                    n.SqT6             = o.SqT6;
                    n.SqT7             = o.SqT7;
                    n.SqT8             = o.SqT8;
                    n.SqT9             = o.SqT9;
                    n.SqT10            = o.SqT10;
                    n.SqT11            = o.SqT11;
                    n.SqT12            = o.SqT12;
                    n.SqT13            = o.SqT13;
                    n.SqT14            = o.SqT14;
                    n.SqT15            = o.SqT15;

                    n.SqN1  = o.SqN1;
                    n.SqN2  = o.SqN2;
                    n.SqN3  = o.SqN3;
                    n.SqN4  = o.SqN4;
                    n.SqN5  = o.SqN5;
                    n.SqN6  = o.SqN6;
                    n.SqN7  = o.SqN7;
                    n.SqN8  = o.SqN8;
                    n.SqN9  = o.SqN9;
                    n.SqN10 = o.SqN10;
                    n.SqN11 = o.SqN11;
                    n.SqN12 = o.SqN12;
                    n.SqN13 = o.SqN13;
                    n.SqN14 = o.SqN14;
                    n.SqN15 = o.SqN15;


                    await new DbService().Save(n, ESyncStatus.NotSynced);
                    Debug.WriteLine("Copied question: " + o.Question_Ref);
                }


                var groups = await new DbService().GetAddressQuestionGroups(_address.Id);

                foreach (var g in groups)
                {
                    if (!notCompletedGroups.Contains(g.Group))
                    {
                        var newGroup = new AddressQuestionGroupStatus()
                        {
                            AddressId   = a.Id,
                            Group       = g.Group,
                            IsCompleted = true
                        };
                        await new DbService().Save(newGroup, ESyncStatus.NotSynced);
                    }
                }

                var oldStatus = await new DbService().FindAddressStatus(_address.Id);

                var status = new AddressStatus()
                {
                    IsCreatedOnClient = true
                };
                status.AddressId               = a.Id;
                status.IsCompleted             = canAdressComplete;
                status.CompletedQuestionsCount = oldStatus.CompletedQuestionsCount;


                await new DbService().Save(status, ESyncStatus.NotSynced);
                a.CopiedFrom    = _address.UPRN;
                a.IsCompleted   = canAdressComplete;
                a.IsLoadToPhone = canAdressComplete;
                await new DbService().Save(a, ESyncStatus.NotSynced);
            }



            StateService.ProgressIndicatorService.Hide();
            IsBusy = false;

            MessageBox.Show("Addresses copied");

            ExNavigationService.GoBack();
        }