예제 #1
0
 private static OrderConfirmation GetFromReader(SqlDataReader reader)
 {
     return(new OrderConfirmation
     {
         CustomerId = SQLDataHelper.GetGuid(reader, "CustomerId"),
         OrderConfirmationData = JsonConvert.DeserializeObject <OrderConfirmationData>(SQLDataHelper.GetString(reader, "OrderConfirmationData")),
         LastUpdate = SQLDataHelper.GetDateTime(reader, "LastUpdate", DateTime.MinValue)
     });
 }
예제 #2
0
파일: UserDAL.cs 프로젝트: QingRead/Dev
        /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        private UserModel GetUserModel(SqlDataReader dr)
        {
            UserModel model = new UserModel();

            model.ID         = SQLDataHelper.GetGuid(dr, "ID");
            model.OpenID     = SQLDataHelper.GetString(dr, "OpenID");
            model.NickName   = SQLDataHelper.GetString(dr, "NickName");
            model.Createtime = SQLDataHelper.GetString(dr, "Createtime");
            model.Modifytime = SQLDataHelper.GetString(dr, "Modifytime");
            model.Disabled   = SQLDataHelper.GetInt(dr, "Disabled");
            return(model);
        }
예제 #3
0
 private static AbandonedCart GetOrderConfirmationFromReader(SqlDataReader reader)
 {
     return(new AbandonedCart
     {
         CustomerId = SQLDataHelper.GetGuid(reader, "CustomerId"),
         OrderConfirmationData =
             JsonConvert.DeserializeObject <OrderConfirmationData>(SQLDataHelper.GetString(reader, "OrderConfirmationData")),
         LastUpdate = SQLDataHelper.GetDateTime(reader, "LastUpdate", DateTime.MinValue),
         SendingCount = SQLDataHelper.GetInt(reader, "SendingCount"),
         SendingDate = SQLDataHelper.GetNullableDateTime(reader, "SendingDate")
     });
 }
예제 #4
0
 private static ShoppingCartItem GetFromReader(SqlDataReader reader)
 {
     return(new ShoppingCartItem
     {
         ShoppingCartItemId = SQLDataHelper.GetInt(reader, "ShoppingCartItemId"),
         ShoppingCartType = (ShoppingCartType)SQLDataHelper.GetInt(reader, "ShoppingCartType"),
         OfferId = SQLDataHelper.GetInt(reader, "OfferID"),
         CustomerId = SQLDataHelper.GetGuid(reader, "CustomerId"),
         AttributesXml = SQLDataHelper.GetString(reader, "AttributesXml"),
         Amount = SQLDataHelper.GetFloat(reader, "Amount"),
         CreatedOn = SQLDataHelper.GetDateTime(reader, "CreatedOn"),
         UpdatedOn = SQLDataHelper.GetDateTime(reader, "UpdatedOn"),
     });
 }
예제 #5
0
        public static List <AbandonedCartLetter> GetAllLetters()
        {
            var list = ModulesRepository.ModuleExecuteReadList(
                "Select * From [Module].[AbandonedCartLetter]", CommandType.Text,
                reader => new AbandonedCartLetter()
            {
                CustomerId  = SQLDataHelper.GetGuid(reader, "CustomerId"),
                TemplateId  = SQLDataHelper.GetInt(reader, "TemplateId"),
                Email       = SQLDataHelper.GetString(reader, "Email"),
                SendingDate = SQLDataHelper.GetDateTime(reader, "SendingDate")
            });

            return(list ?? new List <AbandonedCartLetter>());
        }
예제 #6
0
 public static List <AbandonedCartLetter> GetLetters(Guid customerId)
 {
     return
         (ModulesRepository.ModuleExecuteReadList(
              "Select * From [Module].[AbandonedCartLetter] Where CustomerId = @CustomerId", CommandType.Text,
              reader => new AbandonedCartLetter()
     {
         CustomerId = SQLDataHelper.GetGuid(reader, "CustomerId"),
         TemplateId = SQLDataHelper.GetInt(reader, "TemplateId"),
         Email = SQLDataHelper.GetString(reader, "Email"),
         SendingDate = SQLDataHelper.GetDateTime(reader, "SendingDate")
     },
              new SqlParameter("CustomerId", customerId)));
 }
예제 #7
0
 private static Review GetFromReader(SqlDataReader reader)
 {
     return new Review
     {
         ReviewId = SQLDataHelper.GetInt(reader, "ReviewId"),
         ParentId = SQLDataHelper.GetNullableInt(reader, "ParentId") ?? 0,
         EntityId = SQLDataHelper.GetInt(reader, "EntityId"),
         CustomerId = SQLDataHelper.GetGuid(reader, "CustomerId"),
         Name = SQLDataHelper.GetString(reader, "Name"),
         Email = SQLDataHelper.GetString(reader, "Email"),
         Text = SQLDataHelper.GetString(reader, "Text"),
         Checked = SQLDataHelper.GetBoolean(reader, "Checked"),
         AddDate = SQLDataHelper.GetDateTime(reader, "AddDate"),
         Ip = SQLDataHelper.GetString(reader, "IP")
     };
 }
예제 #8
0
파일: MoodDAL.cs 프로젝트: QingRead/Dev
        /// <summary>
        /// 获取心情信息
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        private MoodModl GetMoodModel(SqlDataReader dr)
        {
            MoodModl model = new MoodModl();

            model.ID         = SQLDataHelper.GetGuid(dr, "ID");
            model.OpenID     = SQLDataHelper.GetString(dr, "OpenID");
            model.NickName   = SQLDataHelper.GetString(dr, "NickName");
            model.Mood       = SQLDataHelper.GetString(dr, "Mood");
            model.City       = SQLDataHelper.GetString(dr, "City");
            model.Weather    = SQLDataHelper.GetString(dr, "Weather");
            model.Createtime = SQLDataHelper.GetString(dr, "Createtime");
            model.Modifytime = SQLDataHelper.GetString(dr, "Modifytime");
            model.Disabled   = SQLDataHelper.GetInt(dr, "Disabled");
            model.IsPublic   = SQLDataHelper.GetInt(dr, "IsPublic");
            return(model);
        }
예제 #9
0
파일: DiaryDAL.cs 프로젝트: QingRead/Dev
        /// <summary>
        /// 获取日记信息
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        private DiaryModel GetDiaryModel(SqlDataReader dr)
        {
            DiaryModel model = new DiaryModel();

            model.ID           = SQLDataHelper.GetGuid(dr, "ID");
            model.OpenID       = SQLDataHelper.GetString(dr, "OpenID");
            model.NickName     = SQLDataHelper.GetString(dr, "NickName");
            model.DiaryContent = SQLDataHelper.GetString(dr, "DiaryContent");
            model.City         = SQLDataHelper.GetString(dr, "City");
            model.Weather      = SQLDataHelper.GetString(dr, "Weather");
            model.Createtime   = SQLDataHelper.GetString(dr, "Createtime");
            model.Modifytime   = SQLDataHelper.GetString(dr, "Modifytime");
            model.Disabled     = SQLDataHelper.GetInt(dr, "Disabled");
            model.SortID       = SQLDataHelper.GetInt(dr, "SortID");
            model.IsPublic     = SQLDataHelper.GetInt(dr, "IsPublic");
            return(model);
        }
예제 #10
0
        public static Guid AddContact(CustomerContact contact, Guid customerId)
        {
            var id = SQLDataAccess.ExecuteScalar("[Customers].[sp_AddCustomerContact]",
                                                 CommandType.StoredProcedure,
                                                 new SqlParameter("@CustomerID", customerId),
                                                 new SqlParameter("@Name", contact.Name),
                                                 new SqlParameter("@Country", contact.Country),
                                                 new SqlParameter("@City", contact.City),
                                                 new SqlParameter("@Zone", contact.RegionName),
                                                 new SqlParameter("@Address", contact.Address),
                                                 new SqlParameter("@Zip", contact.Zip),
                                                 new SqlParameter("@CountryID", contact.CountryId),
                                                 new SqlParameter("@RegionID",
                                                                  contact.RegionId.HasValue && contact.RegionId > 0 ? contact.RegionId : (object)DBNull.Value));

            return(SQLDataHelper.GetGuid(id));
        }
예제 #11
0
        public static Customer GetFromSqlDataReader(SqlDataReader reader)
        {
            var customer = new Customer
            {
                Id = SQLDataHelper.GetGuid(reader, "CustomerID"),
                CustomerGroupId      = SQLDataHelper.GetInt(reader, "CustomerGroupId", 0),
                EMail                = SQLDataHelper.GetString(reader, "EMail"),
                FirstName            = SQLDataHelper.GetString(reader, "FirstName"),
                LastName             = SQLDataHelper.GetString(reader, "LastName"),
                RegistrationDateTime = SQLDataHelper.GetDateTime(reader, "RegistrationDateTime"),
                SubscribedForNews    = SQLDataHelper.GetBoolean(reader, "Subscribed4News"),
                Phone                = SQLDataHelper.GetString(reader, "Phone"),
                Password             = SQLDataHelper.GetString(reader, "Password"),
                CustomerRole         = (Role)SQLDataHelper.GetInt(reader, "CustomerRole")
            };

            return(customer);
        }
예제 #12
0
        public static CustomerContact GetContactFromSqlDataReader(SqlDataReader reader)
        {
            var contact = new CustomerContact
            {
                CustomerContactID = SQLDataHelper.GetGuid(reader, "ContactID"),
                Address           = SQLDataHelper.GetString(reader, "Address"),
                City         = SQLDataHelper.GetString(reader, "City"),
                Country      = SQLDataHelper.GetString(reader, "Country"),
                Name         = SQLDataHelper.GetString(reader, "Name"),
                Zip          = SQLDataHelper.GetString(reader, "Zip"),
                RegionName   = SQLDataHelper.GetString(reader, "Zone"),
                CountryId    = SQLDataHelper.GetInt(reader, "CountryID"),
                RegionId     = SQLDataHelper.GetNullableInt(reader, "RegionID"),
                CustomerGuid = SQLDataHelper.GetGuid(reader, "CustomerID")
            };

            return(contact);
        }
예제 #13
0
        public static Customer GetFromSqlDataReader(SqlDataReader reader)
        {
            var customer = new Customer
            {
                Id = SQLDataHelper.GetGuid(reader, "CustomerID"),
                CustomerGroupId      = SQLDataHelper.GetInt(reader, "CustomerGroupId", 0),
                EMail                = SQLDataHelper.GetString(reader, "EMail"),
                FirstName            = SQLDataHelper.GetString(reader, "FirstName"),
                LastName             = SQLDataHelper.GetString(reader, "LastName"),
                Patronymic           = SQLDataHelper.GetString(reader, "Patronymic"),
                RegistrationDateTime = SQLDataHelper.GetDateTime(reader, "RegistrationDateTime"),
                Phone                = SQLDataHelper.GetString(reader, "Phone"),
                Password             = SQLDataHelper.GetString(reader, "Password"),
                CustomerRole         = (Role)SQLDataHelper.GetInt(reader, "CustomerRole"),
                BonusCardNumber      = SQLDataHelper.GetNullableLong(reader, "BonusCardNumber")
            };

            return(customer);
        }
예제 #14
0
 public static ShoppingCartItem GetExistsShoppingCartItem(Guid customerId, int offerId, string attributesXml, ShoppingCartType shoppingCartType)
 {
     return
         (SQLDataAccess.ExecuteReadOne(
              "SELECT * FROM [Catalog].[ShoppingCart] WHERE [CustomerId] = @CustomerId  AND [OfferId] = @OfferId AND [ShoppingCartType] = @ShoppingCartType AND [AttributesXml] = @AttributesXml",
              CommandType.Text,
              (reader) => new ShoppingCartItem
     {
         ShoppingCartItemId = SQLDataHelper.GetInt(reader, "ShoppingCartItemId"),
         ShoppingCartType = (ShoppingCartType)SQLDataHelper.GetInt(reader, "ShoppingCartType"),
         OfferId = SQLDataHelper.GetInt(reader, "OfferID"),
         CustomerId = SQLDataHelper.GetGuid(reader, "CustomerId"),
         AttributesXml = SQLDataHelper.GetString(reader, "AttributesXml"),
         Amount = SQLDataHelper.GetFloat(reader, "Amount"),
         CreatedOn = SQLDataHelper.GetDateTime(reader, "CreatedOn"),
         UpdatedOn = SQLDataHelper.GetDateTime(reader, "UpdatedOn"),
     },
              new SqlParameter("@CustomerId", customerId),
              new SqlParameter("@OfferId", offerId),
              new SqlParameter("@AttributesXml", attributesXml ?? String.Empty),
              new SqlParameter("@ShoppingCartType", (int)shoppingCartType)));
 }
예제 #15
0
        public static List <string> GetCustomersIDs()
        {
            List <string> result = SQLDataAccess.ExecuteReadList <string>("SELECT [CustomerID] FROM [Customers].[Customer]",
                                                                          CommandType.Text, reader => SQLDataHelper.GetGuid(reader, "CustomerID").ToString());

            return(result);
        }
예제 #16
0
        public List <Guid> ItemsUnionIds(string idName)
        {
            //get
            //{
            var cmd = new List <SqlParameter>();

            string seachConditionUnionTable = string.Empty;

            if (!string.IsNullOrEmpty(TableNameForUnion))
            {
                bool first = true;
                foreach (Field f in FieldsUnionTable.Values)
                {
                    if (f.Filter != null)
                    {
                        if (first)
                        {
                            seachConditionUnionTable = "WHERE ";
                            first = false;
                        }
                        else
                        {
                            seachConditionUnionTable += " AND ";
                        }

                        seachConditionUnionTable += f.Filter.GetSqlCondition(f.FilterExpression);
                        f.Filter.SetSqlConditionParameter(cmd);
                    }
                }
            }

            string query = string.Empty;

            if (!string.IsNullOrEmpty(TableNameForUnion))
            {
                query = "SELECT " + idName + " FROM " + TableNameForUnion + seachConditionUnionTable;
            }

            if (_listParam != null)
            {
                cmd.AddRange(_listParam.Select(param => new SqlParameter {
                    ParameterName = param.ParamName, Value = param.ParamValue
                }));
            }

            var itemsIds = new List <Guid>();

            if (string.IsNullOrEmpty(query))
            {
                return(itemsIds);
            }

            itemsIds = SQLDataAccess.ExecuteReadList(query, CommandType.Text, reader => SQLDataHelper.GetGuid(reader, "ID"), cmd.ToArray());

            return(itemsIds);
            //}
        }
예제 #17
0
        public List <Guid> ItemsIds(string idName)
        {
            //get
            //{
            var  cmd             = new List <SqlParameter>();
            var  searchCondition = string.Empty;
            bool first           = true;

            foreach (var f in Fields.Values)
            {
                if (f.Filter != null)
                {
                    if (first)
                    {
                        searchCondition = " WHERE ";
                        first           = false;
                    }
                    else
                    {
                        searchCondition += " AND ";
                    }

                    searchCondition += f.Filter.GetSqlCondition(f.FilterExpression);
                    f.Filter.SetSqlConditionParameter(cmd);
                }
            }

            if (!string.IsNullOrWhiteSpace(ExtensionWhere))
            {
                searchCondition += " " + ExtensionWhere;
            }

            string query = "SELECT " + idName + " FROM " + TableName + searchCondition;

            if (_listParam != null)
            {
                cmd.AddRange(_listParam.Select(param => new SqlParameter {
                    ParameterName = param.ParamName, Value = param.ParamValue
                }));
            }

            List <Guid> itemsIds = SQLDataAccess.ExecuteReadList(query, CommandType.Text, reader => SQLDataHelper.GetGuid(reader, "ID"), cmd.ToArray());

            return(itemsIds);
            //}
        }