Пример #1
0
        private ShippingDetail SaveShippingDetail(Address address, OrganizationRoleUser createdByOrgRoleUser)
        {
            var shippingOptions = _shippingOptionRepository.GetAllShippingOptionsForBuyingProcess();

            if (shippingOptions != null && shippingOptions.Count > 0)
            {
                var shippingOption = shippingOptions.Where(so => so.Price == 0).Select(so => so).FirstOrDefault();
                if (shippingOption != null)
                {
                    address = _addressService.SaveAfterSanitizing(address);
                    var shippingDetail = new ShippingDetail
                    {
                        ShippingOption       = new ShippingOption(),
                        DataRecorderMetaData =
                            new DataRecorderMetaData
                        {
                            DataRecorderCreator = createdByOrgRoleUser,
                            DateCreated         = DateTime.Now,
                            DateModified        = DateTime.Now
                        },
                        Status          = ShipmentStatus.Processing,
                        ShippingAddress = address
                    };


                    shippingDetail.ShippingOption.Id = shippingOption.Id;
                    shippingDetail.ActualPrice       = shippingOption.Price;

                    shippingDetail = _shippingController.OrderShipping(shippingDetail);
                    return(shippingDetail);
                }
                return(null);
            }
            return(null);
        }
        private void UpdateCustomerWarmTransfer(CorporateCustomerEditModel model, OrganizationRoleUser createdByOrgRoleUser, Customer customer, ILogger logger)
        {
            if (string.IsNullOrEmpty(model.WarmTransferYear) && string.IsNullOrEmpty(model.WarmTransferAllowed))
            {
                return;
            }

            var  warmTransferYear = Convert.ToInt32(model.WarmTransferYear);
            bool?isWarmTransfer;

            if (model.WarmTransferAllowed.ToLower() == "yes")
            {
                isWarmTransfer = true;
            }
            else if (model.WarmTransferAllowed.ToLower() == "no")
            {
                isWarmTransfer = false;
            }
            else
            {
                isWarmTransfer = null;
            }

            _customerWarmTransferService.Save(customer.CustomerId, warmTransferYear, isWarmTransfer, createdByOrgRoleUser.Id, logger);
        }
Пример #3
0
        private void SaveHostImages(OrganizationRoleUser organizationRoleUser)
        {
            var hostImagesToSave = new List <HostImage>();

            int counter = 1;

            counter = UploadHostImage(HostImageUploader1, counter, hostImagesToSave);
            counter = UploadHostImage(HostImageUploader2, counter, hostImagesToSave);
            counter = UploadHostImage(HostImageUploader3, counter, hostImagesToSave);
            counter = UploadHostImage(HostImageUploader4, counter, hostImagesToSave);
            counter = UploadHostImage(HostImageUploader5, counter, hostImagesToSave);

            hostImagesToSave.ForEach(hostImage =>
            {
                hostImage.UploadedBy = organizationRoleUser;
                hostImage.UploadedOn = DateTime.Now;
            });

            IHostRepository hostRepository = new HostRepository();

            if (hostImagesToSave.Count > 0)
            {
                hostRepository.SaveHostImages(HostId, hostImagesToSave);
            }
        }
Пример #4
0
 public DataRecorderMetaData(OrganizationRoleUser organizationRoleUser, DateTime dateCreated, DateTime?dateModified)
 {
     DataRecorderCreator  = organizationRoleUser;
     DataRecorderModifier = organizationRoleUser;
     DateCreated          = dateCreated;
     DateModified         = dateModified;
 }
Пример #5
0
        private EventCustomer SaveEventCustomer(OrganizationRoleUser createdByOrgRoleUser, long slotId, long eventId, long customerId)
        {
            var appointment   = _eventAppointmentService.CreateAppointment(new[] { slotId }, createdByOrgRoleUser.Id);
            var eventCustomer = new EventCustomer
            {
                AppointmentId        = appointment.Id,
                EventId              = eventId,
                CustomerId           = customerId,
                DataRecorderMetaData = new DataRecorderMetaData
                {
                    DataRecorderCreator = createdByOrgRoleUser,
                    DateCreated         = DateTime.Now
                },
                OnlinePayment    = false,
                MarketingSource  = "",
                NoShow           = false,
                TestConducted    = false,
                HIPAAStatus      = RegulatoryState.Unknown,
                PcpConsentStatus = RegulatoryState.Unknown
            };

            eventCustomer = _eventCustomerRepository.Save(eventCustomer);

            return(eventCustomer);
        }
Пример #6
0
        private EventCustomer SaveEventCustomer(OrganizationRoleUser organizationRoleUser)
        {
            var eventAppointmentService = IoC.Resolve <IEventAppointmentService>();
            var appointment             = eventAppointmentService.CreateAppointment(AppointmentSlotIds, organizationRoleUser.Id);

            var eventCustomer = new EventCustomer
            {
                AppointmentId        = appointment.Id,
                EventId              = EventId.Value,
                CustomerId           = CustomerId.Value,
                DataRecorderMetaData = new DataRecorderMetaData
                {
                    DataRecorderCreator = organizationRoleUser,
                    DateCreated         = DateTime.Now
                },
                OnlinePayment   = false,
                MarketingSource = MarketingSource,
                NoShow          = false,
                LeftWithoutScreeningReasonId = null,
                LeftWithoutScreeningNotesId  = null,
                TestConducted        = false,
                HIPAAStatus          = RegulatoryState.Unknown,
                PcpConsentStatus     = RegulatoryState.Unknown,
                EnableTexting        = Customer.EnableTexting,
                PreferredContactType = Customer.PreferredContactType,
            };

            IUniqueItemRepository <EventCustomer> itemRepository = new EventCustomerRepository();

            eventCustomer = itemRepository.Save(eventCustomer);

            return(eventCustomer);
        }
Пример #7
0
        //private void DeleteOldOwnerMappings(long territoryId)
        //{
        //    using (var myAdapter = PersistenceLayer.GetDataAccessAdapter())
        //    {
        //        IRelationPredicateBucket bucket = new RelationPredicateBucket(HospitalPartnerTerritoryFields.TerritoryId == territoryId);
        //        myAdapter.DeleteEntitiesDirectly(typeof(HospitalPartnerTerritoryEntity), bucket);
        //        bucket = new RelationPredicateBucket(FranchiseeTerritoryFields.TerritoryId == territoryId);
        //        myAdapter.DeleteEntitiesDirectly(typeof(FranchiseeTerritoryEntity), bucket);
        //        bucket = new RelationPredicateBucket(OrganizationRoleUserTerritoryFields.TerritoryId == territoryId);
        //        myAdapter.DeleteEntitiesDirectly(typeof(OrganizationRoleUserTerritoryEntity), bucket);
        //    }
        //}

        private void UpdateSalesRepTerritoryOwners(long territoryId,
                                                   IEnumerable <SalesRepTerritoryAssignment> salesRepTerritoryAssignments)
        {
            IEntityCollection2 organizationRoleUserTerritoryEntities =
                new EntityCollection <OrganizationRoleUserTerritoryEntity>();

            foreach (var salesRepTerritoryAssignment in salesRepTerritoryAssignments)
            {
                // TODO: Ashutosh is looking into it
                //OrganizationRoleUser organizationRoleUser =  _organizationRoleUserRepository.
                //    GetOrganizationRoleUser(salesRepTerritoryAssignment.SalesRep.Id,
                //    (long)Roles.SalesRep, salesRepTerritoryAssignment.SalesRep.
                //    SalesRepresentativeId);

                OrganizationRoleUser organizationRoleUser = new OrganizationRoleUser();

                IEntity2 organizationRoleUserTerritoryEntity =
                    new OrganizationRoleUserTerritoryEntity(territoryId, organizationRoleUser.Id)
                {
                    EventTypeSetupPermission = (int)salesRepTerritoryAssignment.
                                               EventTypeSetupPermission
                };
                organizationRoleUserTerritoryEntities.Add(organizationRoleUserTerritoryEntity);
            }
            using (var myAdapter = PersistenceLayer.GetDataAccessAdapter())
            {
                myAdapter.SaveEntityCollection(organizationRoleUserTerritoryEntities);
            }
        }
Пример #8
0
        public void AddShippingForPcp(long customerId, long eventId, PrimaryCarePhysician pcp)
        {
            // var pcp = _primaryCarePhysicianRepository.Get(customerId);
            if (pcp == null || pcp.Address == null)
            {
                return;
            }

            var shippingOption = _shippingOptionRepository.GetShippingOptionByProductId((long)Product.UltraSoundImages, true);

            if (shippingOption == null)
            {
                return;
            }

            var shippingDetails = _shippingDetailRepository.GetShippingDetailsForEventCustomer(eventId, customerId);

            if (!shippingDetails.IsNullOrEmpty())
            {
                if (shippingDetails.Any(sd => sd.ShippingOption.Id == shippingOption.Id))
                {
                    return;
                }
            }

            var order = _orderRepository.GetOrder(customerId, eventId);

            //added As Admin User Role
            var organizationRoleUser = new OrganizationRoleUser {
                Id = customerId
            };

            AddPcpShipping(order, shippingOption, pcp, organizationRoleUser);
        }
Пример #9
0
        public bool AddPcpProductShipping(long customerId, long eventId)
        {
            var pcp = _primaryCarePhysicianRepository.Get(customerId);

            if (pcp == null || pcp.Address == null)
            {
                return(false);
            }

            var shippingOption = _shippingOptionRepository.GetShippingOptionByProductId((long)Product.UltraSoundImages);

            if (shippingOption == null)
            {
                return(false);
            }

            var order = _orderRepository.GetOrder(customerId, eventId);

            //added As Admin User Role
            var organizationRoleUser = new OrganizationRoleUser {
                Id = customerId
            };

            AddProduct(customerId, order, organizationRoleUser);

            AddPcpShipping(order, shippingOption, pcp, organizationRoleUser);

            return(true);
        }
Пример #10
0
        private Lab GetLab(CorporateCustomerEditModel model, OrganizationRoleUser createdByOrgRoleUser, IEnumerable <Lab> labs)
        {
            Lab lab = null;

            if (!string.IsNullOrEmpty(model.Lab))
            {
                lab = labs.FirstOrDefault(l => l.Name.Trim().ToLower() == model.Lab.Trim().ToLower());
                if (lab == null)
                {
                    lab = _labRepository.GetByName(model.Lab);
                    if (lab == null)
                    {
                        lab = new Lab
                        {
                            Name     = model.Lab,
                            Alias    = model.Lab,
                            IsActive = true,
                            CreatedByOrgRoleUserId = createdByOrgRoleUser.Id,
                            DateCreated            = DateTime.Now
                        };

                        lab = _labRepository.Save(lab);
                    }
                }
            }

            return(lab);
        }
Пример #11
0
        public OrganizationRoleUser SaveOrganizationRoleUser(OrganizationRoleUser organizationRoleUser)
        {
            OrganizationRoleUserEntity organizationRoleUserEntity = _mapper.Map(organizationRoleUser);

            using (var myAdapter = PersistenceLayer.GetDataAccessAdapter())
            {
                if (organizationRoleUser.Id == 0)
                {
                    var linqMetaData = new LinqMetaData(myAdapter);
                    var entity       =
                        linqMetaData.OrganizationRoleUser.Where(
                            oru =>
                            oru.OrganizationId == organizationRoleUser.OrganizationId &&
                            oru.RoleId == organizationRoleUser.RoleId && oru.UserId == organizationRoleUser.UserId).
                        FirstOrDefault();

                    if (entity != null)
                    {
                        organizationRoleUserEntity       = entity;
                        organizationRoleUserEntity.IsNew = false;
                    }
                }

                organizationRoleUserEntity.IsActive = true;
                if (!myAdapter.SaveEntity(organizationRoleUserEntity, true))
                {
                    throw new PersistenceFailureException();
                }
            }
            return(_mapper.Map(organizationRoleUserEntity));
        }
Пример #12
0
        public DataRecorderMetaData(long dataRecoderOrgRoleId, DateTime dateCreated, DateTime?dateModified)
        {
            var dataRecoder = new OrganizationRoleUser(dataRecoderOrgRoleId);

            DataRecorderCreator  = dataRecoder;
            DataRecorderModifier = dataRecoder;
            DateCreated          = dateCreated;
            DateModified         = dateModified;
        }
Пример #13
0
 public SyncMedicationPollingAgent(IMedicationRepository medicationRepository, IMedicareApiService medicareApiService, ISettings setting,
                                   ILogManager logManager)
 {
     _medicationRepository = medicationRepository;
     _medicareApiService   = medicareApiService;
     _setting           = setting;
     _logger            = logManager.GetLogger("SyncMedicationPollingAgent");
     _isDevEnvironment  = setting.IsDevEnvironment;
     _modifiedByService = new OrganizationRoleUser(1);
 }
Пример #14
0
        public Customer CreateCustomer(MassRegistrationEditModel model, OrganizationRoleUser createdByOrgRoleUser)
        {
            var customer = new Customer();

            customer.Name = new Name
            {
                FirstName = model.FirstName,
                LastName  = model.LastName
            };
            customer.HomePhoneNumber = model.HomeNumber;
            if (!string.IsNullOrEmpty(model.Email))
            {
                string[] emailSplitUp = model.Email.Split(new[] { '@' });
                customer.Email = new Email {
                    Address = emailSplitUp[0], DomainName = emailSplitUp[1]
                };
            }
            customer.Address   = Mapper.Map <AddressEditModel, Address>(model.Address);
            customer.UserLogin = new UserLogin
            {
                UserName = GenerateUniqueUserName(model.FirstName + "." + model.LastName),
                Password = GenerateUniquePassword(),
                IsSecurityQuestionVerified = false,
                UserVerified = false
            };
            customer.Gender = (Gender)model.Gender;

            if (model.DateOfBirth.HasValue)
            {
                customer.DateOfBirth = model.DateOfBirth;
            }

            customer.AddedByRoleId = createdByOrgRoleUser.RoleId;
            customer.EmployeeId    = model.EmployeeId;
            customer.InsuranceId   = model.InsuranceId;
            if (!string.IsNullOrEmpty(model.Ssn))
            {
                customer.Ssn = model.Ssn.Replace("-", "");
            }

            var height = new Height(model.HeightInFeet, model.HeightInInch);

            customer.Height = height.TotalInches > 0 ? height : null;

            if (model.Weight > 0)
            {
                customer.Weight = new Weight(model.Weight);
            }
            customer.Race  = (Race)System.Enum.Parse(typeof(Race), model.Race, true);
            customer.Copay = model.Copay;
            customer.MedicareAdvantagePlanName = model.MedicareAdvantagePlanName;

            return(customer);
        }
Пример #15
0
        protected override void Seed(NotesContext context)
        {
            User system = new User
            {
                Name         = NotesContext.ContextUserName,
                PasswordHash = NotesContext.ContextPasswordHash,
                PasswordSalt = NotesContext.ContextPasswordSalt,
                IsSystemOnly = true
            };

            context.Users.Add(system);

            Role role = new Role
            {
                Name         = NotesContext.ContextRoleName,
                IsSystemOnly = true
            };

            context.Roles.Add(role);

            Organization org = new Organization
            {
                Name         = NotesContext.ContextOrganizationName,
                IsSystemOnly = true
            };

            context.Organizations.Add(org);

            OrganizationRole orgRole = new OrganizationRole
            {
                Organization = org,
                Role         = role
            };

            context.OrganizationRoles.Add(orgRole);

            OrganizationRoleUser systemOrgRole = new OrganizationRoleUser
            {
                User             = system,
                OrganizationRole = orgRole
            };

            context.OrganizationRoleUsers.Add(systemOrgRole);

            OrganizationUser systemOrg = new OrganizationUser
            {
                User         = system,
                Organization = org
            };

            context.OrganizationUsers.Add(systemOrg);

            base.Seed(context);
        }
Пример #16
0
 public UserBasicInfoModel ToModel(Organization organization, User user, OrganizationRoleUser organizationRoleUser)
 {
     return(new UserBasicInfoModel()
     {
         OrganizationName = organization.Name,
         Email = (user.Email ?? user.AlternateEmail).ToString(),
         Address = user.Address.ToString(),
         Name = user.NameAsString,
         OrganizationRoleUserId = organizationRoleUser.Id,
         Phone = (user.HomePhoneNumber ?? user.MobilePhoneNumber).ToString()
     });
 }
Пример #17
0
        private void SendNotification(Customer customer, Event eventData, OrganizationRoleUser createdByOrgRoleUser, string source)
        {
            var account = _corporateAccountRepository.GetbyEventId(eventData.Id);

            if (account == null || account.SendWelcomeEmail)
            {
                var welcomeEmailViewModel = _emailNotificationModelsFactory.GetWelcomeWithUserNameNotificationModel(customer.UserLogin.UserName, customer.Name.FullName, customer.DateCreated);
                _notifier.NotifySubscribersViaEmail(NotificationTypeAlias.CustomerWelcomeEmailWithUsername, EmailTemplateAlias.CustomerWelcomeEmailWithUsername, welcomeEmailViewModel, customer.Id, createdByOrgRoleUser.Id, source);
                SendResetPasswordMail(customer.Id, customer.Name.FullName, createdByOrgRoleUser.Id, source);
            }

            SendAppointmentConfirmationMail(customer, eventData, createdByOrgRoleUser.Id, source, account);
        }
        private void UpdateCustomerTargeted(CorporateCustomerEditModel model, OrganizationRoleUser createdByOrgRoleUser, Customer customer)
        {
            var  forYear    = DateTime.Now.Year;
            bool?isTargeted = null;

            if (!string.IsNullOrEmpty(model.TargetYear))
            {
                forYear    = Convert.ToInt32(model.TargetYear);
                isTargeted = true;
            }

            _customerTargetedService.Save(customer.CustomerId, forYear, isTargeted, createdByOrgRoleUser.Id);
        }
        public void MapMapsEntityIdsToCorrectProperties()
        {
            var organizationRoleUserEntity = new OrganizationRoleUserEntity(1)
            {
                UserId = 2, RoleId = 3, OrganizationId = 4
            };

            OrganizationRoleUser organizationRoleUser = _mapper.Map(organizationRoleUserEntity);

            Assert.AreEqual(organizationRoleUserEntity.OrganizationRoleUserId, organizationRoleUser.Id);
            Assert.AreEqual(organizationRoleUserEntity.UserId, organizationRoleUser.UserId);
            Assert.AreEqual(organizationRoleUserEntity.RoleId, organizationRoleUser.RoleId);
            Assert.AreEqual(organizationRoleUserEntity.OrganizationId, organizationRoleUser.OrganizationId);
        }
        public void MapMapsIdsToCorrectProperties()
        {
            const long expectedUserId         = 1;
            const long expectedRoleId         = 2;
            const long expectedOrganizationId = 3;

            var organizationRoleUser = new OrganizationRoleUser(expectedUserId, expectedRoleId,
                                                                expectedOrganizationId);

            OrganizationRoleUserEntity organizationRoleUserEntity = _mapper.Map(organizationRoleUser);

            Assert.AreEqual(expectedUserId, organizationRoleUserEntity.UserId);
            Assert.AreEqual(expectedRoleId, organizationRoleUserEntity.RoleId);
            Assert.AreEqual(expectedOrganizationId, organizationRoleUserEntity.OrganizationId);
        }
        public DataRecorderMetaData CreateDataRecorderMetaData(long dataRecorderCreatorId, DateTime dateCreated,
                                                               long?dataRecorderModifierId, DateTime?dateModified)
        {
            var dataRecorderCreator = new OrganizationRoleUser(dataRecorderCreatorId);
            OrganizationRoleUser dataRecorderModifier = dataRecorderModifierId.HasValue ?
                                                        new OrganizationRoleUser(dataRecorderModifierId.Value) : null;

            return(new DataRecorderMetaData
            {
                DataRecorderCreator = dataRecorderCreator,
                DataRecorderModifier = dataRecorderModifier,
                DateCreated = dateCreated,
                DateModified = dateModified
            });
        }
 public OrganizationRoleUserModel Create(User user, OrganizationRoleUser orgRoleUser, Organization organization, Role role, File file, MediaLocation mediaLocation)
 {
     return(new OrganizationRoleUserModel
     {
         UserId = user.Id,
         OrganizationRoleUserId = orgRoleUser.Id,
         OrganizationId = orgRoleUser.OrganizationId,
         OrganizationName = organization != null ? organization.Name : string.Empty,
         RoleId = orgRoleUser.RoleId,
         ParentRoleId = role != null ? (role.ParentId ?? 0) : 0,
         RoleAlias = role != null ? role.Alias : string.Empty,
         RoleDisplayName = role != null ? role.DisplayName : string.Empty,
         IsDefault = (user.DefaultRole == (Roles)orgRoleUser.RoleId),
         LogoFilePathUrl = file != null ? mediaLocation.Url + file.Path : string.Empty
     });
 }
Пример #23
0
        //TODO: SRE .... Need to remove this method
        public OrderedPair <long, long> GetSalesRepUser(OrganizationRoleUser organizationRoleUser)
        {
            //using (var myAdapter = PersistenceLayer.GetDataAccessAdapter())
            //{
            //    var linqMetaData = new LinqMetaData(myAdapter);
            //    return linqMetaData.FranchiseeUser.
            //        Join(linqMetaData.FranchiseeFranchiseeUser, fu => fu.FranchiseeUserId,
            //             ffu => ffu.FranchiseeUserId, (fu, ffu) => new { ffu, fu }).
            //        Where(
            //        @t =>
            //        //@t.ffu.FranchiseeId == organizationRoleUser.ShellId &&
            //        @t.ffu.RoleId == organizationRoleUser.RoleId && @t.fu.UserId == organizationRoleUser.UserId).
            //        Select(@t => new OrderedPair<long, long>(@t.fu.UserId, @t.ffu.FranchiseeFranchiseeUserId)).Single();
            //}

            return(new OrderedPair <long, long>(organizationRoleUser.UserId, organizationRoleUser.Id));
        }
Пример #24
0
        private void AddProduct(long customerId, Order order, OrganizationRoleUser organizationRoleUser)
        {
            var product = _electronicProductRepository.GetById((long)Product.UltraSoundImages);

            product.Price = 0;

            var orderables = new List <IOrderable> {
                product
            };

            foreach (var orderable in orderables)
            {
                _orderController.AddItem(orderable, 1, customerId, organizationRoleUser.Id, OrderStatusState.FinalSuccess);
            }

            _orderController.PlaceProductOrder(order);
        }
        private void UpdateCustomerIcdCodes(CorporateCustomerEditModel model, OrganizationRoleUser createdByOrgRoleUser, Customer customer, IEnumerable <EventCustomer> eventCustomers)
        {
            var icdCodes = !model.IcdCodes.IsNullOrEmpty() ? model.IcdCodes.Where(x => !string.IsNullOrEmpty(x)) : null;

            if (!icdCodes.IsNullOrEmpty())
            {
                var icdCodesCollection = _icdCodesRepository.GetIcdByCodeNames(icdCodes).ToList();

                var icdCodesAlreadyInDb = icdCodesCollection.Select(x => x.CodeName);
                var icdCodesToAddinDB   = icdCodes.Where(x => !icdCodesAlreadyInDb.Contains(x));

                if (!icdCodesToAddinDB.IsNullOrEmpty())
                {
                    icdCodesCollection = icdCodesToAddinDB.Select(tempIcdCode => new IcdCode
                    {
                        CodeName             = tempIcdCode,
                        DataRecorderMetaData = new DataRecorderMetaData(createdByOrgRoleUser, DateTime.Now, null),
                        IsActive             = true
                    }).ToList();

                    _icdCodesRepository.Save(icdCodesCollection);

                    icdCodesCollection = _icdCodesRepository.GetIcdByCodeNames(icdCodes).ToList();
                }

                if (!icdCodesCollection.IsNullOrEmpty())
                {
                    var customericdCodes =
                        icdCodesCollection.Select(x =>
                                                  new CustomerIcdCode
                    {
                        CustomerId             = customer.CustomerId,
                        IcdCodeId              = x.Id,
                        DateCreated            = DateTime.Now,
                        IsActive               = true,
                        CreatedByOrgRoleUserId = createdByOrgRoleUser.Id
                    }).ToList();

                    _customerIcdCodesRepository.Save(customericdCodes, customer.CustomerId);

                    UpdateIcdCodesForFutureEvent(eventCustomers, icdCodesCollection);
                }
            }
        }
        private void UpdateCustomerEligibility(CorporateCustomerEditModel model, OrganizationRoleUser createdByOrgRoleUser, Customer customer, ILogger logger)
        {
            var  forYear = Convert.ToInt32(model.EligibilityYear);
            bool?isEligible;

            if (model.IsEligible.ToLower() == "yes")
            {
                isEligible = true;
            }
            else if (model.IsEligible.ToLower() == "no")
            {
                isEligible = false;
            }
            else
            {
                isEligible = null;
            }

            _customerEligibilityService.Save(customer.CustomerId, forYear, isEligible, createdByOrgRoleUser.Id, logger);
        }
Пример #27
0
        public void GenerateMedicalVendorEarningDoesNotFetchOrganizationRoleUserWhenIdAlreadyProvided()
        {
            const long customerEventTestId           = 1;
            const bool isEventCustomerActive         = true;
            var        dateCreated                   = new DateTime();
            var        organizationRoleUserWithId    = new OrganizationRoleUser(3);
            var        medicalVendorEarningAggregate = new MedicalVendorEarningAggregate();

            ExpectGetMedicalVendorEarningAggregate(customerEventTestId, isEventCustomerActive, medicalVendorEarningAggregate);
            ExpectCreateMedicalVendorEarning(medicalVendorEarningAggregate, organizationRoleUserWithId.Id,
                                             dateCreated, new MedicalVendorEarning());

            _mocks.ReplayAll();
            //_medicalVendorEarningService.GenerateMedicalVendorEarning(0, customerEventTestId, organizationRoleUserWithId,
            //    dateCreated, isEventCustomerActive);

            _medicalVendorEarningService.GenerateMedicalVendorEarning(organizationRoleUserWithId.Id, customerEventTestId,
                                                                      dateCreated, isEventCustomerActive);
            _mocks.VerifyAll();
        }
Пример #28
0
        protected override void MapEntityFields(MedicalVendorPayment domainObject,
                                                PhysicianPaymentEntity entityToMapTo)
        {
            OrganizationRoleUser dataRecorderModifier = domainObject.DataRecorderMetaData.
                                                        DataRecorderModifier;
            long?dataRecoderModifierId = null;

            if (dataRecorderModifier != null)
            {
                dataRecoderModifierId = dataRecorderModifier.Id;
            }
            entityToMapTo.PhysicianPaymentId = domainObject.Id;
            entityToMapTo.Notes                 = domainObject.Notes;
            entityToMapTo.PaymentStatus         = (byte)domainObject.PaymentStatus;
            entityToMapTo.ReferenceNumber       = domainObject.ReferenceNumber;
            entityToMapTo.DataRecoderCreatorId  = domainObject.DataRecorderMetaData.DataRecorderCreator.Id;
            entityToMapTo.DateCreated           = domainObject.DataRecorderMetaData.DateCreated;
            entityToMapTo.DataRecoderModifierId = dataRecoderModifierId;
            entityToMapTo.DateModifed           = domainObject.DataRecorderMetaData.DateModified;
        }
        public void UpdateCustomerData(CorporateCustomerEditModel model, OrganizationRoleUser createdByOrgRoleUser, Customer customer, ILogger logger)
        {
            var eventCustomers = _eventCustomerRepository.GetEventCustomerForFurtureEventsByCustomerId(customer.CustomerId);

            UpdateCustomerCurrentMedication(model, createdByOrgRoleUser, customer, eventCustomers);
            UpdateCustomerPrimaryCarePhysician(model, createdByOrgRoleUser, customer, eventCustomers);
            UpdateCustomerIcdCodes(model, createdByOrgRoleUser, customer, eventCustomers);
            SaveCustomerPredictedZip(customer.CustomerId, model.PredictedZip);

            //UpateCustomerPreApprovedTest(model, createdByOrgRoleUser.Id, customer.CustomerId);
            //UpdateCustomerPreApprovedPackges(model, createdByOrgRoleUser.Id, customer.CustomerId);
            //UpdateCustomerPreApprovedForFutureEvents(eventCustomers, model);

            //if (model.MemberUploadSourceId == null)
            //    UpateCustomerRequiredTest(model, createdByOrgRoleUser, customer);

            UpdateCustomerTargeted(model, createdByOrgRoleUser, customer);
            UpdateCustomerEligibility(model, createdByOrgRoleUser, customer, logger);
            UpdateCustomerWarmTransfer(model, createdByOrgRoleUser, customer, logger);

            UpdateCallQueueCustomerProductType(model, customer, logger);
        }
Пример #30
0
        public Refund SaveRefundOrderItem(OrganizationRoleUser creatorOrganizationRoleUser, string notes,
                                          decimal amount)
        {
            var refundOrderItem = new Refund
            {
                DataRecorderMetaData =
                    new DataRecorderMetaData
                {
                    DataRecorderCreator  = creatorOrganizationRoleUser,
                    DateCreated          = DateTime.Now,
                    DataRecorderModifier = creatorOrganizationRoleUser,
                    DateModified         = DateTime.Now
                },
                Notes        = notes,
                Price        = amount,
                RefundReason = RefundReason.Other
            };
            IUniqueItemRepository <Refund> refundItemRepository = new RefundRepository();

            refundOrderItem = refundItemRepository.Save(refundOrderItem);
            return(refundOrderItem);
        }