Beispiel #1
0
        public async Task <ActionResult <IEnumerable <CustomerOut> > > GetCustomers()
        {
            var customersDto = await _context.Customers
                               .AsNoTracking().
                               ToListAsync();

            List <CustomerOut> customers = new List <CustomerOut>();

            foreach (var customer in customersDto)
            {
                var customerOut = new CustomerOut(_context, customer);
                customers.Add(customerOut);
            }
            return(customers);
        }
Beispiel #2
0
        public static List <CustomerOut> Get(string text, int Discount, string by, int Provice)
        {
            string textsearch = '"' + text + '"';
            var    list       = new List <CustomerOut>();
            var    sql        = @"select c.ID, c.CustomerName, c.Nick, c.CustomerPhone, c.Zalo, c.Facebook, c.CreatedBy, c.CreatedDate, dg.DiscountName, dg.ID as DiscountID, c.ProvinceID as Province
                        from tbl_DiscountCustomer dc, tbl_DiscountGroup dg, tbl_Customer c
                        where dc.DiscountGroupID = dg.ID and c.ID = dc.UID";

            if (!string.IsNullOrEmpty(textsearch))
            {
                sql += " And (CONTAINS(c.CustomerName,'" + textsearch + "')  OR CONTAINS(c.Nick,'" + textsearch + "') OR c.CustomerPhone like '%" + text + "%' OR c.Facebook like '%" + text + "%' OR c.Zalo like '%" + text + "%')";
            }
            if (Discount > 0)
            {
                sql += " AND dg.ID  = " + Discount;
            }
            if (Provice > 0)
            {
                sql += " AND c.ProvinceID  = " + Provice;
            }
            if (!string.IsNullOrEmpty(by))
            {
                sql += " And c.CreatedBy = N'" + by + "'";
            }
            var reader = (IDataReader)SqlHelper.ExecuteDataReader(sql);

            while (reader.Read())
            {
                var entity = new CustomerOut();
                if (reader["ID"] != DBNull.Value)
                {
                    entity.ID = reader["ID"].ToString().ToInt(0);
                }
                if (reader["CustomerName"] != DBNull.Value)
                {
                    entity.CustomerName = reader["CustomerName"].ToString();
                }
                if (reader["Nick"] != DBNull.Value)
                {
                    entity.Nick = reader["Nick"].ToString();
                }
                if (reader["CustomerPhone"] != DBNull.Value)
                {
                    entity.CustomerPhone = reader["CustomerPhone"].ToString();
                }
                if (reader["Zalo"] != DBNull.Value)
                {
                    entity.Zalo = reader["Zalo"].ToString();
                }
                if (reader["Facebook"] != DBNull.Value)
                {
                    entity.Facebook = reader["Facebook"].ToString();
                }
                if (reader["CreatedDate"] != DBNull.Value)
                {
                    entity.CreatedDate = Convert.ToDateTime(reader["CreatedDate"]);
                }
                if (reader["CreatedBy"] != DBNull.Value)
                {
                    entity.CreatedBy = reader["CreatedBy"].ToString();
                }
                if (reader["DiscountName"] != DBNull.Value)
                {
                    entity.DiscountName = reader["DiscountName"].ToString();
                }
                if (reader["Province"] != DBNull.Value)
                {
                    entity.Province = reader["Province"].ToString();
                }
                list.Add(entity);
            }
            reader.Close();
            return(list);
        }
Beispiel #3
0
        public static List <CustomerOut> Filter(string text, string by, int Provice, string CreatedDate)
        {
            string textsearch = '"' + text + '"';
            var    list       = new List <CustomerOut>();
            var    sql        = @"select c.ID, c.CustomerName, c.Nick, c.CustomerPhone, c.CustomerPhone2, c.Zalo, c.Facebook, c.CreatedBy, c.CreatedDate, c.Avatar, c.ShippingType, c.PaymentType, c.TransportCompanyID, c.TransportCompanySubID, c.ProvinceID as Province
                        from tbl_Customer c
                         WHERE 1 = 1";

            if (!string.IsNullOrEmpty(textsearch))
            {
                sql += " AND (CONTAINS(c.CustomerName,'" + textsearch + "') OR CONTAINS(c.Nick,'" + textsearch + "') OR c.CustomerPhone like '%" + text + "%' OR c.CustomerPhone2 like '%" + text + "%' OR c.CustomerPhoneBackup like '%" + text + "%' OR c.Facebook like '%" + text + "%' OR c.Zalo like '%" + text + "%')";
            }

            if (Provice > 0)
            {
                sql += " AND c.ProvinceID  = " + Provice;
            }

            if (!string.IsNullOrEmpty(by))
            {
                sql += " AND c.CreatedBy = N'" + by + "'";
            }

            if (CreatedDate != "")
            {
                DateTime fromdate = DateTime.Today;
                DateTime todate   = DateTime.Now;
                switch (CreatedDate)
                {
                case "today":
                    fromdate = DateTime.Today;
                    todate   = DateTime.Now;
                    break;

                case "yesterday":
                    fromdate = fromdate.AddDays(-1);
                    todate   = DateTime.Today;
                    break;

                case "beforeyesterday":
                    fromdate = DateTime.Today.AddDays(-2);
                    todate   = DateTime.Today.AddDays(-1);
                    break;

                case "week":
                    int days = DateTime.Today.DayOfWeek == DayOfWeek.Sunday ? 7 : (int)DateTime.Today.DayOfWeek;
                    fromdate = fromdate.AddDays(-days + 1);
                    todate   = DateTime.Now;
                    break;

                case "month":
                    fromdate = new DateTime(fromdate.Year, fromdate.Month, 1);
                    todate   = DateTime.Now;
                    break;

                case "7days":
                    fromdate = DateTime.Today.AddDays(-6);
                    todate   = DateTime.Now;
                    break;

                case "30days":
                    fromdate = DateTime.Today.AddDays(-29);
                    todate   = DateTime.Now;
                    break;
                }

                sql += "	AND	CONVERT(datetime, c.CreatedDate, 121) BETWEEN CONVERT(datetime, '"+ fromdate.ToString() + "', 121) AND CONVERT(datetime, '" + todate.ToString() + "', 121)";
            }

            var reader = (IDataReader)SqlHelper.ExecuteDataReader(sql);

            while (reader.Read())
            {
                var entity = new CustomerOut();
                if (reader["ID"] != DBNull.Value)
                {
                    entity.ID = reader["ID"].ToString().ToInt(0);
                }
                if (reader["CustomerName"] != DBNull.Value)
                {
                    entity.CustomerName = reader["CustomerName"].ToString();
                }
                if (reader["CustomerPhone"] != DBNull.Value)
                {
                    entity.CustomerPhone = reader["CustomerPhone"].ToString();
                }
                if (reader["CustomerPhone2"] != DBNull.Value)
                {
                    entity.CustomerPhone2 = reader["CustomerPhone2"].ToString();
                }
                if (reader["Zalo"] != DBNull.Value)
                {
                    entity.Zalo = reader["Zalo"].ToString();
                }
                if (reader["Facebook"] != DBNull.Value)
                {
                    entity.Facebook = reader["Facebook"].ToString();
                }
                if (reader["CreatedDate"] != DBNull.Value)
                {
                    entity.CreatedDate = Convert.ToDateTime(reader["CreatedDate"]);
                }
                if (reader["CreatedBy"] != DBNull.Value)
                {
                    entity.CreatedBy = reader["CreatedBy"].ToString();
                }
                if (reader["Nick"] != DBNull.Value)
                {
                    entity.Nick = reader["Nick"].ToString();
                }
                if (reader["Province"] != DBNull.Value)
                {
                    entity.Province = reader["Province"].ToString();
                }
                if (!string.IsNullOrEmpty(reader["Avatar"].ToString()))
                {
                    entity.Avatar = reader["Avatar"].ToString();
                }
                else
                {
                    entity.Avatar = "/uploads/avatars/no-avatar.png";
                }
                if (reader["ShippingType"] != DBNull.Value)
                {
                    entity.ShippingType = reader["ShippingType"].ToString().ToInt(0);
                }
                if (reader["PaymentType"] != DBNull.Value)
                {
                    entity.PaymentType = reader["PaymentType"].ToString().ToInt(0);
                }
                if (reader["TransportCompanyID"] != DBNull.Value)
                {
                    entity.TransportCompanyID = reader["TransportCompanyID"].ToString().ToInt(0);
                }
                if (reader["TransportCompanySubID"] != DBNull.Value)
                {
                    entity.TransportCompanySubID = reader["TransportCompanySubID"].ToString().ToInt(0);
                }
                list.Add(entity);
            }

            reader.Close();
            return(list);
        }
Beispiel #4
0
        public static List <CustomerOut> Find(string text, string createdby = "")
        {
            string textsearch = '"' + text + '"';
            var    list       = new List <CustomerOut>();
            var    sql        = @"select c.ID, c.CustomerName, c.Nick, c.CustomerPhone, c.CustomerPhone2, c.Zalo, c.Facebook, c.CustomerAddress, c.CreatedBy, c.ProvinceID as Province
                        from tbl_Customer c
                         WHERE (CONTAINS(c.CustomerName,'" + textsearch + "')  OR CONTAINS(c.Nick,'" + textsearch + "') OR c.CustomerPhone like '%" + text + "%' OR c.CustomerPhone2 like '%" + text + "%' OR c.CustomerPhoneBackup like '%" + text + "%' OR c.Facebook like '%" + text + "%' OR c.Zalo like '%" + text + "%')";

            if (createdby != "")
            {
                sql += " And c.CreatedBy = N'" + createdby + "'";
            }
            var reader = (IDataReader)SqlHelper.ExecuteDataReader(sql);

            while (reader.Read())
            {
                var entity = new CustomerOut();
                if (reader["ID"] != DBNull.Value)
                {
                    entity.ID = reader["ID"].ToString().ToInt(0);
                }
                if (reader["CustomerName"] != DBNull.Value)
                {
                    entity.CustomerName = reader["CustomerName"].ToString();
                }
                if (reader["CustomerPhone"] != DBNull.Value)
                {
                    entity.CustomerPhone = reader["CustomerPhone"].ToString();
                }
                if (reader["CustomerPhone2"] != DBNull.Value)
                {
                    entity.CustomerPhone2 = reader["CustomerPhone2"].ToString();
                }
                if (reader["CreatedBy"] != DBNull.Value)
                {
                    entity.CreatedBy = reader["CreatedBy"].ToString();
                }
                if (reader["CustomerAddress"] != DBNull.Value)
                {
                    entity.CustomerAddress = reader["CustomerAddress"].ToString();
                }
                if (reader["Zalo"] != DBNull.Value)
                {
                    entity.Zalo = reader["Zalo"].ToString();
                }
                if (reader["Facebook"] != DBNull.Value)
                {
                    entity.Facebook = reader["Facebook"].ToString();
                }
                if (reader["Nick"] != DBNull.Value)
                {
                    entity.Nick = reader["Nick"].ToString();
                }
                if (reader["Province"] != DBNull.Value)
                {
                    var provinceID = reader["Province"].ToString().ToInt();
                    var pro        = ProvinceController.GetByID(provinceID);
                    if (pro != null)
                    {
                        entity.Province = pro.ProvinceName;
                    }
                    else
                    {
                        entity.Province = "";
                    }
                }

                list.Add(entity);
            }
            reader.Close();
            return(list);
        }