예제 #1
0
        private async void GenrateDatabase(CarWashVisitDataModel carwashvisit)
        {
            try
            {
                foreach (var carwashVisitDetails in carwashvisit.CarwashVisitDetails)
                {
                    Models.CarwashVisitDetails carwashVisit = new Models.CarwashVisitDetails
                    {
                        VisitId               = carwashVisitDetails.VisitId,
                        HomeBobEmployeeId     = carwashVisitDetails.VisitId,
                        HouseOwnerId          = carwashVisitDetails.VisitId,
                        IsBlocked             = carwashVisitDetails.IsBlocked,
                        StartTimeUtc          = carwashVisitDetails.StartTimeUtc,
                        EndTimeUtc            = carwashVisitDetails.EndTimeUtc,
                        Title                 = carwashVisitDetails.Title,
                        IsReviewed            = carwashVisitDetails.IsReviewed,
                        IsFirstVisit          = carwashVisitDetails.IsFirstVisit,
                        IsManual              = carwashVisitDetails.IsManual,
                        VisitTimeUsed         = carwashVisitDetails.VisitTimeUsed,
                        RememberToday         = carwashVisitDetails.RememberToday,
                        HouseOwnerFirstName   = carwashVisitDetails.HouseOwnerFirstName,
                        HouseOwnerLastName    = carwashVisitDetails.HouseOwnerLastName,
                        HouseOwnerMobilePhone = carwashVisitDetails.HouseOwnerMobilePhone,
                        HouseOwnerAddress     = carwashVisitDetails.HouseOwnerAddress,
                        HouseOwnerZip         = carwashVisitDetails.HouseOwnerZip,
                        HouseOwnerCity        = carwashVisitDetails.HouseOwnerCity,
                        HouseOwnerLatitude    = carwashVisitDetails.HouseOwnerLatitude,
                        HouseOwnerLongitude   = carwashVisitDetails.HouseOwnerLongitude,
                        IsSubscriber          = carwashVisitDetails.IsSubscriber,
                        RememberAlways        = carwashVisitDetails.RememberAlways,
                        Professional          = carwashVisitDetails.Professional,
                        VisitState            = carwashVisitDetails.VisitState,
                        StateOrder            = carwashVisitDetails.StateOrder,
                        ExpectedTime          = carwashVisitDetails.ExpectedTime,
                    };
                    int IsExists = Database.CheckIsExists(carwashVisit);// .Table<CarwashVisitDetails>().Where(array => array.VisitId == taskDetails.TaskId).CountAsync().Result;
                    if (IsExists == 0)
                    {
                        await Database.SaveCarWashDetailsAsync(carwashVisit);

                        foreach (var item in carwashVisitDetails.Tasks)
                        {
                            await Database.SaveTaskDetailsAsync(new Models.TaskDetails
                            {
                                VisitTaskId       = carwashVisitDetails.VisitId.ToString(),
                                TaskId            = item.TaskId,
                                Title             = item.Title,
                                TimesInMinutes    = item.TimesInMinutes,
                                IsTemplate        = item.IsTemplate,
                                Price             = item.Price,
                                PaymentTypeId     = item.PaymentTypeId,
                                PaymentTypes      = item.PaymentTypes,
                                CreateDateUtc     = item.CreateDateUtc,
                                LastUpdateDateUtc = item.LastUpdateDateUtc
                            });
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
        }
예제 #2
0
 internal static DataBaseModel.CarwashVisitDetails CastCarwashVisitDetails <T>(Models.CarwashVisitDetails item)
 {
     DataBaseModel.CarwashVisitDetails carwashVisit = new DataBaseModel.CarwashVisitDetails
     {
         VisitId               = item.VisitId,
         HomeBobEmployeeId     = item.VisitId,
         HouseOwnerId          = item.VisitId,
         IsBlocked             = item.IsBlocked,
         StartTimeUtc          = item.StartTimeUtc,
         EndTimeUtc            = item.EndTimeUtc,
         Title                 = item.Title,
         IsReviewed            = item.IsReviewed,
         IsFirstVisit          = item.IsFirstVisit,
         IsManual              = item.IsManual,
         VisitTimeUsed         = item.VisitTimeUsed,
         RememberToday         = item.RememberToday,
         HouseOwnerFirstName   = item.HouseOwnerFirstName,
         HouseOwnerLastName    = item.HouseOwnerLastName,
         HouseOwnerMobilePhone = item.HouseOwnerMobilePhone,
         HouseOwnerAddress     = item.HouseOwnerAddress,
         HouseOwnerZip         = item.HouseOwnerZip,
         HouseOwnerCity        = item.HouseOwnerCity,
         HouseOwnerLatitude    = item.HouseOwnerLatitude,
         HouseOwnerLongitude   = item.HouseOwnerLongitude,
         IsSubscriber          = item.IsSubscriber,
         RememberAlways        = item.RememberAlways,
         Professional          = item.Professional,
         VisitState            = item.VisitState,
         StateOrder            = item.StateOrder,
         ExpectedTime          = item.ExpectedTime,
         Tasks                 = new System.Collections.ObjectModel.ObservableCollection <DataBaseModel.TaskDetails>()
     };
     return(carwashVisit);
 }