示例#1
0
    public static discount getDiscount(string code)
    {
        CNManagerDataContext db = new CNManagerDataContext();
        var d = new discount();
        var c = from x in db.tDiscounts
                from y in db.tDiscountLists
                where x.BranchTypeId == branchTypeId && x.Id == y.DiscountId && y.IsUsing == false &&
                y.DiscountCode == code && (DateTime.Now - x.StartDate.Value).TotalDays >= 0 &&
                (x.EndDate.Value - DateTime.Now).TotalDays >= 0
                select new { y.Id, y.IsUsing, x.DiscountValue, x.DiscountType, x.OrderMinValue };

        if (c.Count() > 0)
        {
            d.ID       = c.FirstOrDefault().Id;
            d.Isusing  = c.FirstOrDefault().IsUsing.Value;
            d.isValue  = c.FirstOrDefault().DiscountValue.Value;
            d.isType   = c.FirstOrDefault().DiscountType.Value;
            d.MinOrder = c.FirstOrDefault().OrderMinValue.Value;
        }
        else
        {
            d.Isusing  = true;
            d.isValue  = 0;
            d.isType   = 0;
            d.ID       = 0;
            d.MinOrder = 0;
        }
        return(d);
    }
示例#2
0
    public static result Unorder(string idOrder)
    {
        var r = new result();

        if (!string.IsNullOrEmpty(Convert.ToString(HttpContext.Current.Session["cn_mb_user_id"])))
        {
            CNManagerDataContext db = new CNManagerDataContext();

            var x = from n in db.tOrders where n.Status == 1 && n.MemberId == int.Parse(HttpContext.Current.Session["cn_mb_user_id"].ToString()) && n.Id == int.Parse(idOrder) select n;
            if (x.Count() == 1)
            {
                r._mess    = "Đã hủy đơn hàng số #" + x.FirstOrDefault().OrderCode;
                r._content = "ok";

                x.FirstOrDefault().Status = 0;
                db.SubmitChanges();
            }
            else
            {
                r._mess    = "Đơn hàng chỉ được hủy khi chưa được xác nhận. Vui lòng kiểm tra lại";
                r._content = "error";
            }
        }
        else
        {
            r._mess    = "Phiên đăng nhập hết hạn, vui lòng đăng nhập lại";
            r._content = "error";
        }
        return(r);
    }
示例#3
0
    public static List <country> getCountryBranch(string countryId)
    {
        CNManagerDataContext db = new CNManagerDataContext();
        var c = new List <country>();

        c.Add(new country {
            Id = "", Name = "Vui lòng chọn"
        });
        if (countryId == "")
        {
            var x = (from m in db.tBranches
                     where m.BranchTypeId == branchTypeId && m.Status == 1 && m.IsDisplay == true
                     select new { m.CountryId, m.CountryName }).Distinct();
            foreach (var item in x.ToList())
            {
                c.Add(new country {
                    Id = item.CountryId.ToString(), Name = item.CountryName
                });
            }
        }
        else
        {
            var x = (from m in db.tBranches
                     where m.BranchTypeId == branchTypeId && m.CountryId == int.Parse(countryId) && m.Status == 1 && m.IsDisplay == true
                     select new { m.DistrictId, m.DistrictName }).Distinct();
            foreach (var item in x.ToList())
            {
                c.Add(new country {
                    Id = item.DistrictId.ToString(), Name = item.DistrictName
                });
            }
        }
        return(c);
    }
示例#4
0
    public static result addCartByProductId(string id, string name, string quantity, string sale)
    {
        CNManagerDataContext db = new CNManagerDataContext();
        clsProcess           cl = new clsProcess();

        var r = new result();

        try
        {
            ShoppingCart cart  = (ShoppingCart)HttpContext.Current.Session["Cart"];
            string       idPro = id;
            if (cart.ReturnID(idPro))
            {
                cart.Update(idPro, cart.GetCurrentQuantity(idPro));
                HttpContext.Current.Session["cart_count"] = r._content = cart.GetTotalQuantity.ToString();
                r._mess = "Đã cập nhật số lượng sản phẩm [" + name + "] vào giỏ hàng";
            }
            else
            {
                var pro = db.sp_web_cn_loadProductDetail(branchTypeId.ToString(), int.Parse(id.Trim())).FirstOrDefault();

                cart.AddProduct(id.ToString(), cl.ConvertToUnSign(pro.ProductName), pro.ProductCode, pro.ProductName,
                                (pro.Image == null || pro.Image == "" ? "/image/image-coming-soon.png" : pro.Image), int.Parse(quantity), pro.Price.Value, 0, pro.Score != null ? pro.Score.Value : 0,
                                pro.BrandName, pro.CountryName, sale == "1" ? true : false);

                HttpContext.Current.Session["cart_count"] = r._content = cart.GetTotalQuantity.ToString();
                r._mess = "Đã thêm sản phẩm [" + name + "] vào giỏ hàng";
            }
        }
        catch (Exception ax)
        {
            r._mess = ax.Message;
        }
        return(r);
    }
示例#5
0
    public string loadOrderRecent()
    {
        string result = "";

        try
        {
            if (!string.IsNullOrEmpty(Convert.ToString(Session["cn_mb_user_id"])) &&
                (string.IsNullOrEmpty(Request.QueryString["t"]) || Request.QueryString["t"] == "0"))
            {
                CNManagerDataContext db = new CNManagerDataContext();
                var x = db.sp_web_cn_mb_getorder_recent(Session["cn_mb_user_id"].ToString());
                foreach (var item in x.ToList())
                {
                    result += "<tr><td class='text-center'>";
                    result += item.OrderCode + "</td><td class='text-center'>";
                    result += item.CreatedAt.Value.ToString("dd/MM/yyyy") + "<td class='text-right'>" + string.Format("{0:0,0}", item.Total.Value);
                    result += "</td><td class='text-center'>" + item.Status;
                    result += "</td></tr>";
                }
            }
            else
            {
                result += "<tr><td colspan='4'>Không có dữ liệu nào</td></tr>";
            }
        }
        catch
        {
            Response.Redirect("/notfound");
        }
        return(result);
    }
示例#6
0
    public static result changePassword(string email, string passold, string passnew)
    {
        var r = new result();
        CNManagerDataContext db = new CNManagerDataContext();
        clsProcess           cl = new clsProcess();

        var check = from x in db.tMembers where x.BranchTypeId == branchTypeId && (x.Username == email.Trim().ToLower() || x.Phone == email.Trim()) && x.Password == cl.MaHoa(passold.Trim()) select x;

        if (check.Count() == 1)
        {
            try
            {
                check.FirstOrDefault().Password = cl.MaHoa(passnew);
                db.SubmitChanges();
                r._content = "ok";
                r._mess    = "Thay đổi mật khẩu thành công";
            }
            catch (Exception ax)
            {
                r._content = "error";
                r._mess    = ax.Message;
            }
        }
        else
        {
            r._content = "error";
            r._mess    = "Thông tin đăng nhập và mật khẩu cũ không đúng, vui lòng kiểm tra lại";
        }
        return(r);
    }
示例#7
0
    public static login check_login(string us, string pw)
    {
        CNManagerDataContext db = new CNManagerDataContext();
        clsProcess           cl = new clsProcess();
        var l = new login();

        var u = from x in db.tMembers
                where x.BranchTypeId == branchTypeId && x.Status == 1 && (x.Username == us.Trim().ToLower() || x.Phone == us.Trim().ToLower()) && x.Password == cl.MaHoa(pw.Trim())
                select new { x.Id, x.Email, x.MemberName, x.Username, x.Phone };

        if (u.Count() == 1)
        {
            HttpContext.Current.Session["cn_mb_user_id"]    = l.ID = u.FirstOrDefault().Id.ToString();
            HttpContext.Current.Session["cn_mb_user_name"]  = l.Name = u.FirstOrDefault().MemberName;
            HttpContext.Current.Session["cn_mb_user_email"] = l.Email = u.FirstOrDefault().Email;
            l.Ok   = true;
            l.Mess = "Đăng nhập thành công";
        }
        else
        {
            l.Ok   = false;
            l.Mess = "Thông tin đăng nhập không đúng, vui lòng kiểm tra lại";
        }
        return(l);
    }
示例#8
0
    public static List <product> mb_getproduct(string type, string from, string to, string status)
    {
        var p = new List <product>();

        if (!string.IsNullOrEmpty(Convert.ToString(HttpContext.Current.Session["cn_mb_user_id"])))
        {
            CNManagerDataContext db = new CNManagerDataContext();
            clsProcess           cl = new clsProcess();
            string userid           = HttpContext.Current.Session["cn_mb_user_id"].ToString();
            int    count            = 0;
            var    n = db.sp_web_cn_mb_getproduct(int.Parse(userid), int.Parse(type), DateTime.Parse(cl.returnDatetime(from)), DateTime.Parse(cl.returnDatetime(to)), status);
            foreach (var item in n.ToList())
            {
                count++;
                var x = new product();
                x.CustomerName = item.CustomerName;
                x.Brand        = item.Brand;
                x.Code         = item.ProductCode;
                x.CodeOrder    = item.OrderCode;
                x.CreateAt     = item.CreatedAt.Value.ToString("dd/MM/yyyy");
                x.ID           = item.Id.ToString();
                x.Image        = item.Image;
                if (item.MemberId != null)
                {
                    x.MemberId = item.MemberId.ToString();
                }
                x.Name     = item.ProductName;
                x.OrderId  = item.OrderId.ToString();
                x.pPrice   = string.Format("{0:0,0 đ}", item.pPrice.Value);
                x.Price    = string.Format("{0:0,0}", item.Price.Value);
                x.Score    = item.Score.ToString();
                x.pScore   = item.pScore.ToString();
                x.Quantity = item.Quantity.ToString();
                if (item.RefId != null)
                {
                    x.RefId = item.RefId.ToString();
                }
                x.Mess     = cl.ConvertToUnSign(item.ProductName);
                x.Status   = item.Status.ToString();
                x.StatusId = item.StatusId.ToString();
                x.OK       = true;

                p.Add(x);
            }
            if (count == 0)
            {
                p.Add(new product {
                    OK = false, Mess = "Không có dữ liệu nào phù hợp"
                });
            }
        }
        else
        {
            p.Add(new product {
                OK = false, Mess = "Phiên đăng nhập hết hạn, vui lòng đăng nhập lại"
            });
        }
        return(p);
    }
示例#9
0
    public void productFeature()
    {
        clsProcess           cl = new clsProcess();
        CNManagerDataContext db = new CNManagerDataContext();
        var    pro = db.sp_web_cn_loadProductFeature(branchTypeId.ToString());
        string result = ""; int count = 0;
        string ref_member = getRefMember();

        foreach (var item in pro.ToList())
        {
            count++;
            if (count == 1 || count % 2 == 1)
            {
                result += "<div class='row_items'>";
            }

            result += "<div class='item'><div class='item-inner'><div class='images-container'>";
            if (item.NoteSale != null && item.NoteSale != "")
            {
                result += "<div class='label-pro-new'><span>" + item.NoteSale + "</span></div>";
            }

            string img = item.Image.Trim() == "" ? "/image/image-coming-soon.png" : item.Image.Trim();
            result += "<a class='product-image' href='/" + ref_member + "detail/" + item.Id.ToString() + "/" + cl.ConvertToUnSign(item.ProductName) + ".html'><img src='" + img + "' alt='" + item.ProductName + "' /></a>";

            result += "</div><div class='des-container'>";
            result += "<p class='tags-product'>";
            if (item.Tag != null && item.Tag != "")
            {
                if (item.Tag.Contains(","))
                {
                    var t = item.Tag.Split(',');
                    foreach (var tg in t)
                    {
                        result += "<a href='/search/?k=" + Server.UrlEncode(tg) + "'>#" + tg + "</a>";
                    }
                }
                else
                {
                    result += "<a href='/search/?k=" + Server.UrlEncode(item.Tag.Trim()) + "'>#" + item.Tag.Trim() + "</a>";
                }
            }

            result += "</p>";
            result += "<h2 class='product-name' style='height:36px;'><a href='/" + ref_member + "detail/" + item.Id.ToString() + "/" + cl.ConvertToUnSign(item.ProductName) + ".html'>" + item.ProductName + "</a></h2>";
            result += "<div class='price-box box-special'><p class='special-price'><span class='price'>" + string.Format("{0:0,0 đ}", item.Price) + "</span></p>";

            result += "</div><button class='button btn-cart' type='button' onclick=\"addCart(" + item.Id.ToString() + ",'" + item.ProductName + "',1" + ",'" + item.Image + "','" + string.Format("{0:0,0}", item.Price) + "',0)\" data-toggle='tooltip' title='Thêm nhanh vào giỏ hàng'>";
            result += "<span><span>Thêm vào giỏ hàng</span></span></button>";
            result += "<div class='box-hover'><div class='ratings'><div class='rating-box'><div class='rating5'>rating</div>";
            result += "</div></div></div></div></div></div>";

            if (count % 2 == 0)
            {
                result += "</div>";
            }
        }
        lbFProduct.Text = result;
    }
示例#10
0
    public static member getInfoMember()
    {
        var t = new member();

        if (!string.IsNullOrEmpty(Convert.ToString(HttpContext.Current.Session["cn_mb_user_id"])))
        {
            CNManagerDataContext db = new CNManagerDataContext();

            var item = from n in db.tMembers where n.Id == int.Parse(HttpContext.Current.Session["cn_mb_user_id"].ToString()) select n;
            if (item.Count() > 0)
            {
                t.Address      = Convert.ToString(item.FirstOrDefault().Address);
                t.CountryName  = Convert.ToString(item.FirstOrDefault().CountryName);
                t.DistrictName = Convert.ToString(item.FirstOrDefault().DistrictName);
                t.Country      = Convert.ToString(item.FirstOrDefault().CountryId);
                t.District     = Convert.ToString(item.FirstOrDefault().DistrictId);
                t.Name         = item.FirstOrDefault().MemberName;
                if (item.FirstOrDefault().Birthday != null)
                {
                    t.Birth = item.FirstOrDefault().Birthday.Value.ToString("dd/MM/yyyy");
                }
                t.Email = Convert.ToString(item.FirstOrDefault().Email);
                if (item.FirstOrDefault().Sex != null)
                {
                    t.Sex = item.FirstOrDefault().Sex.Value.ToString();
                }
                t.Phone      = Convert.ToString(item.FirstOrDefault().Phone);
                t.P_add      = Convert.ToString(item.FirstOrDefault().p_add);
                t.P_country  = item.FirstOrDefault().p_countryid.ToString();
                t.P_district = item.FirstOrDefault().p_districtid.ToString();
                t.P_name     = Convert.ToString(item.FirstOrDefault().p_name);
                t.P_phone    = Convert.ToString(item.FirstOrDefault().p_phone);

                t.R_add      = Convert.ToString(item.FirstOrDefault().r_add);
                t.R_country  = item.FirstOrDefault().r_countryid.ToString();
                t.R_district = item.FirstOrDefault().r_districtid.ToString();
                t.R_name     = Convert.ToString(item.FirstOrDefault().r_name);
                t.R_phone    = Convert.ToString(item.FirstOrDefault().r_phone);
                t.Status     = "ok";
                t.Mess       = "";
            }
            else
            {
                t.Status = "error";
                t.Mess   = "Không tìm thấy dữ liệu của thành viên";
            }
        }
        else
        {
            t.Status = "error";
            t.Mess   = "Phiên đăng nhập hết hạn, vui lòng đăng nhập lại";
        }
        return(t);
    }
示例#11
0
    public static List <result> getBrand()
    {
        CNManagerDataContext db = new CNManagerDataContext();

        var r = new List <result>();
        var x = (from n in db.tBrands where n.BranchTypeId == branchTypeId && n.Status == 1 select new { n.BrandName }).Distinct();

        foreach (var item in x.ToList())
        {
            var t = new result();
            t._content = item.BrandName;
            r.Add(t);
        }
        return(r);
    }
示例#12
0
    public static result check_register(string user, string name, string email, string pw, int sex, string phone, string birth, string add, string country, string countryname, string district, string districtname)
    {
        CNManagerDataContext db = new CNManagerDataContext();
        clsProcess           cl = new clsProcess();
        var r = new result();

        try
        {
            var mb = new tMember();
            mb.Username   = user.Trim();
            mb.MemberCode = "MB" + DateTime.Now.ToString("ddMMyyyyHHmmss");
            mb.MemberName = name.Trim();
            mb.Email      = email.Trim().ToLower();
            mb.Password   = cl.MaHoa(pw.Trim());
            mb.Sex        = sex == 1 ? true : false;
            mb.Phone      = phone.Trim();
            if (birth.Trim() != "")
            {
                mb.Birthday = DateTime.Parse(cl.returnDatetime(birth.Trim()));
            }
            mb.Address = add.Trim();
            if (country != "")
            {
                mb.CountryId   = int.Parse(country.Trim());
                mb.CountryName = countryname;
            }
            if (district != "")
            {
                mb.DistrictId   = int.Parse(district.Trim());
                mb.DistrictName = districtname;
            }
            mb.BranchTypeId = branchTypeId;
            mb.Status       = 1;
            mb.JoinCreateAt = DateTime.Now;
            mb.CreateAt     = DateTime.Now;
            db.tMembers.InsertOnSubmit(mb);
            db.SubmitChanges();
            r._mess    = "Đăng kí tài khoản thành công";
            r._content = "ok";
        }
        catch (Exception ax)
        {
            r._content = "err";
            r._mess    = ax.Message;
        }
        return(r);
    }
示例#13
0
    public static List <country> getCountry(string type)
    {
        CNManagerDataContext db = new CNManagerDataContext();
        var c = new List <country>();

        c.Add(new country {
            Id = "", Name = "Vui lòng chọn", Parent = ""
        });
        var x = from n in db.tCountries where n.IsActive == true && n.ParentId == int.Parse(type) select n;

        foreach (var item in x.ToList())
        {
            c.Add(new country {
                Id = item.Id.ToString(), Name = item.CountryName, Parent = item.ParentId != null ? item.ParentId.ToString() : ""
            });
        }
        return(c);
    }
示例#14
0
    public static List <branch> getBranch2(string districtId, string branchId)
    {
        CNManagerDataContext db = new CNManagerDataContext();
        var c = new List <branch>();


        var x = (from m in db.tBranches
                 where m.BranchTypeId == branchTypeId && m.Status == 1 && m.IsDisplay == true
                 select new { m.Id, m.BranchName, m.DistrictName, m.CountryName, m.Address, m.Time, m.Phone, m.Fax, m.Longitude, m.Latitude }).Skip(0).Take(1);

        if (branchId != "")
        {
            x = from m in db.tBranches
                where m.BranchTypeId == branchTypeId && m.Id == int.Parse(branchId) && m.Status == 1 && m.IsDisplay == true
                select new { m.Id, m.BranchName, m.DistrictName, m.CountryName, m.Address, m.Time, m.Phone, m.Fax, m.Longitude, m.Latitude };
        }
        else
        if (districtId != "")
        {
            x = from m in db.tBranches
                where m.BranchTypeId == branchTypeId && m.DistrictId == int.Parse(districtId) && m.Status == 1 && m.IsDisplay == true
                select new { m.Id, m.BranchName, m.DistrictName, m.CountryName, m.Address, m.Time, m.Phone, m.Fax, m.Longitude, m.Latitude };
        }

        if (x.Count() > 0)
        {
            foreach (var item in x.ToList())
            {
                var b = new branch();
                b.ID           = item.Id.ToString();
                b.Name         = item.BranchName;
                b.Add          = item.Address;
                b.Fax          = item.Fax;
                b.Latitude     = item.Latitude;
                b.Longitude    = item.Longitude;
                b.Phone        = item.Phone;
                b.Time         = item.Time;
                b.CountryName  = item.CountryName;
                b.DistrictName = item.DistrictName;
                c.Add(b);
            }
        }
        return(c);
    }
示例#15
0
    public static result updateInfoMember(string name, string sex, string phone, string email, string birth)
    {
        var r = new result();

        if (!string.IsNullOrEmpty(Convert.ToString(HttpContext.Current.Session["cn_mb_user_id"])))
        {
            CNManagerDataContext db = new CNManagerDataContext();
            clsProcess           cl = new clsProcess();
            var x = from n in db.tMembers where n.BranchTypeId == branchTypeId && n.Id == int.Parse(HttpContext.Current.Session["cn_mb_user_id"].ToString()) select n;
            if (x.Count() == 1)
            {
                x.FirstOrDefault().MemberName = name.Trim();
                x.FirstOrDefault().Sex        = sex.Trim() == "1" ? true : false;
                x.FirstOrDefault().Phone      = phone.Trim();
                x.FirstOrDefault().Email      = email.Trim();
                if (birth.Trim() != "")
                {
                    x.FirstOrDefault().Birthday = DateTime.Parse(cl.returnDatetime(birth.Trim()));
                }
                else
                {
                    x.FirstOrDefault().Birthday = null;
                }
                db.SubmitChanges();
                r._mess    = "Cập nhật thành công";
                r._content = "ok";
            }
            else
            {
                r._mess    = "Không tìm thấy thông tin thành viên, vui lòng thử lại";
                r._content = "error";
            }
        }
        else
        {
            r._mess    = "Hết phiên đăng nhập, vui lòng đăng nhập lại";
            r._content = "error";
        }
        return(r);
    }
示例#16
0
    public static result resetPassword(string email)
    {
        var r = new result();
        CNManagerDataContext db = new CNManagerDataContext();
        clsProcess           cl = new clsProcess();

        var check = from x in db.tMembers where x.Email == email.Trim().ToLower() select x;

        if (check.Count() == 1)
        {
            try
            {
                string pw = Guid.NewGuid().ToString("n").Substring(0, 8);
                check.FirstOrDefault().Password = cl.MaHoa(pw);
                db.SubmitChanges();
                if (cl.SendMail("Khôi phục mật khẩu", "C'nice | Khôi phục mật khẩu", email.Trim(),
                                "<p>Bạn vừa thực hiện hành động khôi phục lại mật khẩu người dùng tại C'nice." +
                                "</p><p>Email của bạn: <b>" + email.Trim().ToLower() +
                                "</b></p><p>Mật khẩu mới của bạn là: <b>" + pw + "</b></p>"))
                {
                    r._mess = "Đã gửi lại mật khẩu mới vào mail " + email + " của bạn. Vui lòng kiểm tra hộp thư";
                }
                else
                {
                    r._mess = "Gửi email chưa thành công, có thể lỗi do đường truyền. Bạn vui lòng thử lại";
                }
            }
            catch (Exception ax)
            {
                r._content = "error";
                r._mess    = ax.Message;
            }
        }
        else
        {
            r._content = "error";
            r._mess    = "Tài khoản và email không đúng, vui lòng kiểm tra lại";
        }
        return(r);
    }
示例#17
0
    public static List <order_recent> getOrderRecent()
    {
        var r = new List <order_recent>();

        if (!string.IsNullOrEmpty(Convert.ToString(HttpContext.Current.Session["cn_mb_user_id"])))
        {
            CNManagerDataContext db = new CNManagerDataContext();
            int count = 0;

            var x = db.sp_web_cn_mb_getorder_recent(HttpContext.Current.Session["cn_mb_user_id"].ToString());
            foreach (var item in x.ToList())
            {
                count++;
                var t = new order_recent();
                t.Code    = item.OrderCode;
                t.Created = item.CreatedAt.Value.ToString("{0:0,0}");
                t.ID      = item.Id.ToString();
                t.Status  = item.Status.ToString();
                t.Total   = item.Total.Value.ToString("{0:0,0}");
                t.OK      = "true";
                t.Mess    = "";
                r.Add(t);
            }
            if (count == 0)
            {
                r.Add(new order_recent {
                    OK = "false", Mess = "Không có bản ghi nào"
                });
            }
        }
        else
        {
            r.Add(new order_recent {
                OK = "false", Mess = "Phiên đăng nhập hết hạn, vui lòng đăng nhập lại"
            });
        }
        return(r);
    }
示例#18
0
    public static branch getBranchDetail(string branchId)
    {
        CNManagerDataContext db = new CNManagerDataContext();
        var c = new branch();

        var x = from m in db.tBranches
                where m.Id == int.Parse(branchId) && m.Status == 1
                select new { m.Id, m.BranchName, m.DistrictName, m.CountryName, m.Address, m.Time, m.Phone, m.Fax, m.Longitude, m.Latitude };

        if (x.Count() > 0)
        {
            c.ID           = x.FirstOrDefault().Id.ToString();
            c.Name         = x.FirstOrDefault().BranchName;
            c.Add          = x.FirstOrDefault().Address;
            c.Fax          = x.FirstOrDefault().Fax;
            c.Latitude     = x.FirstOrDefault().Latitude;
            c.Longitude    = x.FirstOrDefault().Longitude;
            c.Phone        = x.FirstOrDefault().Phone;
            c.Time         = x.FirstOrDefault().Time;
            c.CountryName  = x.FirstOrDefault().CountryName;
            c.DistrictName = x.FirstOrDefault().DistrictName;
        }
        return(c);
    }
示例#19
0
    public void productTab()
    {
        clsProcess           cl = new clsProcess();
        CNManagerDataContext db = new CNManagerDataContext();
        string result = "", content = "";
        var    type = from x in db.tProductTypes where x.BranchTypeId == branchTypeId && x.ParentTypeId == null && x.Status == 1 select x;

        foreach (var item in type.ToList())
        {
            result  += "<li rel='" + cl.ConvertToUnSign(item.ProductTypeName) + "'><span>" + item.ProductTypeName + "</span></li>";
            content += "<div id='" + cl.ConvertToUnSign(item.ProductTypeName) + "' class='tab_content'><div class='owl-demo-tabproduct'>";
            string ref_member = getRefMember();
            var    pro        = db.sp_web_cn_loadProductByType(branchTypeId.ToString(), item.Id);

            foreach (var x in pro.ToList())
            {
                content += "<div class='row_items'><div class='item'><div class='item-inner'><div class='images-container'>";
                if (x.NoteSale != null && x.NoteSale != "")
                {
                    result += "<div class='label-pro-new'><span>" + x.NoteSale + "</span></div>";
                }

                content += "<a class='product-image' href='/" + ref_member + "detail/" + x.Id.ToString() + "/" + cl.ConvertToUnSign(x.ProductName) + ".html'><div class='product-image'>";
                string img = x.Image.Trim() == "" ? "/image/image-coming-soon.png" : x.Image.Trim();
                content += "<img src='" + img + "' alt='" + x.ProductName + "' /></div></a>";

                content += "</div><div class='des-container'>";
                content += "<p class='tags-product'>";
                if (x.Tag != null && x.Tag != "")
                {
                    if (x.Tag.Contains(","))
                    {
                        var t = x.Tag.Split(',');
                        foreach (var tg in t)
                        {
                            content += "<a href='/search/?k=" + Server.UrlEncode(tg) + "'>#" + tg + "</a>";
                        }
                    }
                    else
                    {
                        content += "<a href='/search/?k=" + Server.UrlEncode(x.Tag.Trim()) + "'>#" + x.Tag.Trim() + "</a>";
                    }
                }

                content += "</p>";
                content += " <h2 class='product-name' style='height:36px;'>";
                content += "<a href='/" + ref_member + "detail/" + x.Id.ToString() + "/" + cl.ConvertToUnSign(x.ProductName) + ".html'>" + x.ProductName + "</a></h2>";
                content += "<div class='price-box'>";

                content += "<p class='special-price'><span class='price'>" + string.Format("{0:0,0 đ}", x.Price.Value) + "</span></p>";


                content += "</div>";
                content += "<button class='button btn-cart' type='button' onclick=\"addCart(" + x.Id.ToString() + ",'" + x.ProductName + "',1" + ",'" + x.Image + "','" + string.Format("{0:0,0}", x.Price.Value) + "',0)\" data-toggle='tooltip' title='Thêm nhanh vào giỏ hàng'>";
                content += "<span>Thêm vào giỏ hàng</span></button>";
                content += "<div class='box-hover'><div class='ratings'><div class='rating-box'><div class='rating5'>";
                content += "rating</div></div></div></div></div></div></div></div>";
            }
            content += "</div></div>";
        }
        lbTab.Text     = result;
        lbProduct.Text = content;
    }
示例#20
0
    private void loadInfoMember()
    {
        try
        {
            CNManagerDataContext db = new CNManagerDataContext();
            var item = from n in db.tMembers where n.BranchTypeId == branchTypeId && n.Id == int.Parse(Session["cn_mb_user_id"].ToString()) select n;
            if (item.Count() > 0)
            {
                l_name.InnerText = m_name.Value = Convert.ToString(item.FirstOrDefault().MemberName);
                if (item.FirstOrDefault().Birthday != null)
                {
                    l_birth.InnerText = m_birth.Value = item.FirstOrDefault().Birthday.Value.ToString("dd/MM/yyyy");
                }
                else
                {
                    l_birth.InnerText = m_birth.Value = "";
                }

                l_email.InnerText = m_email.Value = Convert.ToString(item.FirstOrDefault().Email);
                l_sex.InnerText   = item.FirstOrDefault().Sex.Value.ToString() == "False" ? "Nữ" : "Nam";
                l_phone.InnerText = m_phone.Value = Convert.ToString(item.FirstOrDefault().Phone);

                dl_sex.Items.FindByValue(item.FirstOrDefault().Sex.ToString() == "False" ? "0" : "1").Selected = true;

                l_p_add.InnerText      = p_add.Value = Convert.ToString(item.FirstOrDefault().p_add);
                l_p_country.InnerText  = Convert.ToString(item.FirstOrDefault().p_countryname);
                l_p_district.InnerText = Convert.ToString(item.FirstOrDefault().p_districtname);
                l_p_name.InnerText     = p_name.Value = Convert.ToString(item.FirstOrDefault().p_name);
                l_p_phone.InnerText    = p_phone.Value = Convert.ToString(item.FirstOrDefault().p_phone);

                if (item.FirstOrDefault().r_countryid != null)
                {
                    hd_r_countryId.Value = Convert.ToString(item.FirstOrDefault().r_countryid);
                }

                if (item.FirstOrDefault().r_districtid != null)
                {
                    hd_r_districtId.Value = Convert.ToString(item.FirstOrDefault().r_districtid);
                }

                if (item.FirstOrDefault().p_countryid != null)
                {
                    hd_p_countryId.Value = Convert.ToString(item.FirstOrDefault().p_countryid);
                }

                if (item.FirstOrDefault().p_districtid != null)
                {
                    hd_p_districtId.Value = Convert.ToString(item.FirstOrDefault().p_districtid);
                }

                r_dlcountry.DataSource     = from n in db.tCountries where n.ParentId == -1 && n.IsActive == true select new { n.Id, n.CountryName };
                r_dlcountry.DataTextField  = "CountryName";
                r_dlcountry.DataValueField = "Id";
                r_dlcountry.DataBind();
                r_dlcountry.Items.Insert(0, new ListItem("Vui lòng chọn", ""));
                if (item.FirstOrDefault().r_countryid != null)
                {
                    r_dlcountry.Items.FindByValue(item.FirstOrDefault().r_countryid.ToString()).Selected = true;
                }

                p_dlcountry.DataSource     = from n in db.tCountries where n.ParentId == -1 && n.IsActive == true select new { n.Id, n.CountryName };
                p_dlcountry.DataTextField  = "CountryName";
                p_dlcountry.DataValueField = "Id";
                p_dlcountry.DataBind();
                p_dlcountry.Items.Insert(0, new ListItem("Vui lòng chọn", ""));
                if (item.FirstOrDefault().p_countryid != null)
                {
                    p_dlcountry.Items.FindByValue(item.FirstOrDefault().p_countryid.ToString()).Selected = true;
                }

                l_r_add.InnerText      = r_add.Value = Convert.ToString(item.FirstOrDefault().r_add);
                l_r_country.InnerText  = Convert.ToString(item.FirstOrDefault().r_countryname);
                l_r_district.InnerText = Convert.ToString(item.FirstOrDefault().r_districtname);
                l_r_name.InnerText     = r_name.Value = Convert.ToString(item.FirstOrDefault().r_name);
                l_r_phone.InnerText    = r_phone.Value = Convert.ToString(item.FirstOrDefault().r_phone);
            }
        }
        catch
        {
            Response.Redirect("/notfound");
        }
    }
示例#21
0
    public static result updateReceiverPayment(string name, string phone, string add, string countryid, string country, string districtid, string district, int type)
    {
        var r = new result();

        if (!string.IsNullOrEmpty(Convert.ToString(HttpContext.Current.Session["cn_mb_user_id"])))
        {
            CNManagerDataContext db = new CNManagerDataContext();
            clsProcess           cl = new clsProcess();
            var x = from n in db.tMembers where n.Id == int.Parse(HttpContext.Current.Session["cn_mb_user_id"].ToString()) select n;
            if (x.Count() == 1)
            {
                if (type == 1)
                {
                    x.FirstOrDefault().r_name  = name.Trim();
                    x.FirstOrDefault().r_phone = phone.Trim();
                    x.FirstOrDefault().r_add   = add.Trim();

                    if (countryid.Trim() != "")
                    {
                        x.FirstOrDefault().r_countryid   = int.Parse(countryid.Trim());
                        x.FirstOrDefault().r_countryname = country;
                    }
                    else
                    {
                        x.FirstOrDefault().r_countryid   = null;
                        x.FirstOrDefault().r_countryname = "";
                    }
                    if (districtid.Trim() != "")
                    {
                        x.FirstOrDefault().r_districtid   = int.Parse(districtid.Trim());
                        x.FirstOrDefault().r_districtname = district;
                    }
                    else
                    {
                        x.FirstOrDefault().r_districtid   = null;
                        x.FirstOrDefault().r_districtname = "";
                    }
                    db.SubmitChanges();
                }
                else
                {
                    x.FirstOrDefault().p_name  = name.Trim();
                    x.FirstOrDefault().p_phone = phone.Trim();
                    x.FirstOrDefault().p_add   = add.Trim();

                    if (countryid.Trim() != "")
                    {
                        x.FirstOrDefault().p_countryid   = int.Parse(countryid.Trim());
                        x.FirstOrDefault().p_countryname = country;
                    }
                    else
                    {
                        x.FirstOrDefault().p_countryid   = null;
                        x.FirstOrDefault().p_countryname = "";
                    }
                    if (districtid.Trim() != "")
                    {
                        x.FirstOrDefault().p_districtid   = int.Parse(districtid.Trim());
                        x.FirstOrDefault().p_districtname = district;
                    }
                    else
                    {
                        x.FirstOrDefault().p_districtid   = null;
                        x.FirstOrDefault().p_districtname = "";
                    }
                    db.SubmitChanges();
                }
                r._mess    = "Cập nhật thành công";
                r._content = "ok";
            }
            else
            {
                r._mess    = "Không tìm thấy thông tin thành viên, vui lòng thử lại";
                r._content = "error";
            }
        }
        else
        {
            r._mess    = "Hết phiên đăng nhập, vui lòng đăng nhập lại";
            r._content = "error";
        }
        return(r);
    }
示例#22
0
    public static result sendOrder(string name, string phone, string email, string countryid, string districtid, string add, string paymenttype, string note, string cname, string dname, string discountid,
                                   string p_name, string p_phone, string p_email, string p_add, string p_country, string p_countryname, string p_district, string p_districtname)
    {
        var r = new result();

        try
        {
            ShoppingCart cart = (ShoppingCart)HttpContext.Current.Session["Cart"];
            if (cart.Rows.Count > 0)
            {
                CNManagerDataContext db = new CNManagerDataContext();
                var o   = new tOrder();
                var top = (from k in db.tOrders orderby k.Id descending select new { k.Id }).Skip(0).Take(1);
                int stt = 0;
                if (top.Count() > 0)
                {
                    stt = top.FirstOrDefault().Id;
                }
                var _code = "CODE" + DateTime.Now.ToString("ddMMyy") + (stt + 1).ToString("D3");
                o.OrderCode = _code;

                string userId = "";
                if (!string.IsNullOrEmpty(Convert.ToString(HttpContext.Current.Session["cn_mb_user_id"])))
                {
                    userId = HttpContext.Current.Session["cn_mb_user_id"].ToString();
                }

                if (userId != "")
                {
                    o.MemberId = int.Parse(userId);
                }

                HttpCookie ck_ref = HttpContext.Current.Request.Cookies["cn_ref"];
                if (ck_ref != null && ck_ref.Value != "")
                {
                    if (userId != "")
                    {
                        if (ck_ref.Value != userId)
                        {
                            o.RefId = int.Parse(ck_ref.Value.Trim());
                        }
                    }
                    else
                    {
                        o.RefId = int.Parse(ck_ref.Value.Trim());
                    }
                }
                o.BranchTypeId = branchTypeId;
                o.CustomerName = name.Trim();
                o.Phone        = phone.Trim();
                o.Email        = email.Trim();
                o.CountryId    = int.Parse(countryid.Trim());
                o.CountryName  = cname.Trim();
                o.DistrictId   = int.Parse(districtid.Trim());
                o.DistrictName = dname.Trim();
                o.Address      = add.Trim();

                o.Note   = note;
                o.Status = 1;
                if (discountid != "")
                {
                    o.DiscountId = int.Parse(discountid.Trim());
                }
                o.CreatedAt     = DateTime.Now;
                o.ConfirmStatus = false;

                o.PaymentType    = paymenttype == "1" ? true : false;
                o.PaymentAddress = p_add.Trim();
                if (p_country.Trim() != "")
                {
                    o.PaymentCountryId = int.Parse(p_country.Trim());
                }
                o.PaymentCountryName = p_countryname.Trim();
                if (p_district.Trim() != "")
                {
                    o.PaymentDistrictId = int.Parse(p_district.Trim());
                }

                o.PaymentDistrictName = p_districtname.Trim();
                o.PaymentEmail        = p_email.Trim();
                o.PaymentName         = p_name.Trim();
                o.PaymentPhone        = p_phone.Trim();

                db.tOrders.InsertOnSubmit(o);
                db.SubmitChanges();

                int orderId = o.Id;

                for (int k = 0; k < cart.Rows.Count; k++)
                {
                    var p = new tOrderDetail();
                    p.OrderId   = orderId;
                    p.ProductId = int.Parse(cart.Rows[k]["ID"].ToString());
                    p.Price     = double.Parse(cart.Rows[k]["Price"].ToString());
                    p.Quantity  = int.Parse(cart.Rows[k]["Quantity"].ToString());
                    p.Score     = byte.Parse(cart.Rows[k]["Score"].ToString());
                    p.IsSale    = bool.Parse(cart.Rows[k]["IsSale"].ToString());
                    db.tOrderDetails.InsertOnSubmit(p);
                }

                db.SubmitChanges();
                if (cart.Rows.Count > 0)
                {
                    cart.Rows.Clear();
                }

                r._mess    = "Đặt hàng thành công, chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất";
                r._content = "1";

                //send mail order
                var em = db.sp_sendmail_order("C'Nice", _code, email.Trim());
            }
            else
            {
                r._mess    = "Không có sản phẩm nào trong giỏ hàng, hãy lựa chọn sản phẩm";
                r._content = "0";
            }
        }
        catch (Exception ax)
        {
            r._mess    = "Có lỗi khi gửi đơn hàng của bạn, vui lòng thử gửi lại hoặc kiểm tra lại thông tin. [" + ax.Message + "]";
            r._content = "0";
        }
        return(r);
    }