private static double AppraiseByStore(CustomerEntity customer, CategoryEntity category)
        {
            int count = 0;
            List <UserActionEntity> actions = new List <UserActionEntity>(new UserActionDataAccess().LoadByCustomerCollection(customer.Id));

            foreach (UserActionEntity action in actions)
            {
                if (action.ActionType == 0)
                {
                    // Para cada petición de servicio, verificar si la tienda posee la categoría.
                    ServiceEntity consumedService = new ServiceDataAccess().Load(action.IdService, false);
                    StoreEntity   serviceStore    = new StoreDataAccess().Load(consumedService.IdStore, true);

                    foreach (StoreCategoryEntity storeCategory in serviceStore.StoreCategory)
                    {
                        if (storeCategory.Category.Id == category.Id)
                        {
                            count++;
                        }
                    }
                }
            }

            return(count / actions.Count);
        }
Пример #2
0
        private static void CreateUsers()
        {
            // cargar tiendas
            var stores = new StoreDataAccess().LoadAll(false);
            // cargar admin group
            var adminGroup = new GroupDataAccess().LoadAll(false)[0];

            UserDataAccess uda = new UserDataAccess();

            foreach (StoreEntity store in stores)
            {
                var ue = new UserEntity();
                ue.Name         = GetMaleName();
                ue.Surname      = GetLastName();
                ue.UserName     = GetUserName(ue.Name, ue.Surname);
                ue.IsUserActive = true;
                ue.Password     = Utilities.CalculateHashString("123");
                ue.PhoneNumber  = GetPhoneNumber();
                ue.Charge       = "Administrador";
                ue.Store        = store;

                // add user group
                var ug = new UserGroupEntity();
                ug.Group = adminGroup;
                ug.User  = ue;
                ue.UserGroup.Add(ug);

                // save user
                uda.Save(ue);
            }
        }
Пример #3
0
        /// <summary>
        /// 添加数据
        /// </summary>
        /// <param name="name">数据名称</param>
        /// <returns>添加成功,则返回数据,如果数据已经存在,则返回存在的实例</returns>
        public StoreData AddParameter(string name, StoreDataAccess access, StoreDataType storeDataType)
        {
            StoreData old;

            if (PoolDatas.TryGetValue(name, out old))
            {
                return(old);
            }

            old = new StoreData(name, access, storeDataType);
            PoolDatas.Add(name, old);
            return(old);
        }
Пример #4
0
        private static void CreateStores()
        {
            var sda = new StoreDataAccess();

            for (int n = 0; n < _stores.Length; n++)
            {
                var store = new StoreEntity();
                store.Name                = _stores[n];
                store.TelephoneNumber     = GetPhoneNumber();
                store.OwnerName           = GetMaleName();
                store.InternalPhoneNumber = GetPhoneNumber();
                store.ContactName         = GetMaleName();
                store.LocalNumber         = n.ToString();
                store.WebAddress          = "www." + store.Name.ToLower().Replace(' ', '-') + ".com.ar";
                store.Email               = "*****@*****.**";

                sda.Save(store);
            }
        }
Пример #5
0
 internal StoreData(string name, StoreDataAccess access, StoreDataType dataType)
 {
     Name             = name;
     _StoreDataAccess = access;
     _DataType        = dataType;
 }
Пример #6
0
        public static List <Store> GetStores()
        {
            StoreDataAccess store = new StoreDataAccess();

            return(store.GetStores());
        }
Пример #7
0
 public StoreBl(SportWorldContext SportWorldContext)
 {
     _storeDataAccess = new StoreDataAccess(SportWorldContext);
 }
Пример #8
0
 public StoreBl(CCContext ccContext)
 {
     _storeDataAccess = new StoreDataAccess(ccContext);
 }
Пример #9
0
 public StoreBl(HydraContext hydraContext)
 {
     _storeDataAccess = new StoreDataAccess(hydraContext);
 }
Пример #10
0
 public Store()
 {
     storeDataAccess = new StoreDataAccess();
 }