Exemplo n.º 1
0
        protected override void Render(HtmlTextWriter writer)
        {
            StringBuilder sb = new StringBuilder();
            ClientScriptManager cs = this.Page.ClientScript;
            #region Tham số
            string msg = Request["NoiDungLienHe"];
            string msgtitle = Request["msgtitle"];
            sendEmailDele _dele = new sendEmailDele(sendmailThongbao);

            string MaDanhMuc = Request["MaDanhMuc"];
            string _NgayDKSPDT = Request["NgayDKSPDT"];
            string _NgayKTDKSPDT = Request["NgayKTDKSPDT"];
            string _NgayDKSPMN = Request["NgayDKSPMN"];
            string _NgayKTDKSPMN = Request["NgayKTDKSPMN"];

            string _F_ID = Request["F_ID"];
            string _PRowIdSP = Request["PRowIdSP"];

            string _ID = Request["ID"];
            string _LangBased = Request["LangBased"];
            string _LangBased_ID = Request["LangBased_ID"];
            string _DM_ID = Request["DM_ID"];
            string _Ten = Request["Ten"];
            string _Ma = Request["Ma"];
            string _Alias = Request["Alias"];
            string _Lang = Request["Lang"];
            string _XuatXu_ID = Request["XuatXu_ID"];
            string _DonVi_ID = Request["DonVi_ID"];
            string _SoLuong = Request["SoLuong"];
            string _GNY = Request["GNY"];
            string _GiaNhap = Request["GiaNhap"];
            string _KeyWords = Request["KeyWords"];
            string _Description = Request["Description"];
            string _MoTa = Request["MoTa"];
            string _Anh = Request["Anh"];
            string _NoiDung = Request["NoiDung"];
            string _Active = Request["Active"];
            string _Publish = Request["Publish"];
            string _Hot = Request["Hot"];
            string _Hot1 = Request["Hot1"];
            string _Hot2 = Request["Hot2"];
            string _Hot3 = Request["Hot3"];
            string _Hot4 = Request["Hot4"];
            string _q = Request["q"];
            string _dm = Request["dm"];
            string _ghid = Request["GH_ID"];
            SanPham Item;
            DiaChiBanGiong ItemDCBG;
            List<SanPham> List = new List<SanPham>();
            List<jgridRow> ListRow = new List<jgridRow>();

            //List<DanhMuc> ListDanhMucBG = new List<DanhMuc>();
            #endregion
            switch (subAct)
            {
                case"ChuyenThanhTinBanGiong":
                    char[] delimiterChars = { ' ', ',', '.', ':', '\t' };
                    //string[] ArrID = _ID.Split(',');
                    string[] ArrID = _ID.Split(delimiterChars);
                    foreach (string ID in ArrID)
                    {
                        if (!string.IsNullOrEmpty(ID)) {
                            Item = SanPhamDal.SelectById(int.Parse(ID));
                            if (Item.Home == false)
                            {
                                Member Itemmem = MemberDal.SelectByUser(Item.NguoiTao);
                                DanhMuc ItemDM = DanhMucDal.SelectById(Item.DM_ID);
                                DanhMucCollection ListDMBG = DanhMucDal.SelectLangBased("", "BANGIONG");
                                if (!string.IsNullOrEmpty(ItemDM.KeyWords))
                                {
                                    foreach (DanhMuc itemDMBG in ListDMBG)
                                    {
                                        if (ItemDM.KeyWords == itemDMBG.Ma)
                                        {
                                            ItemDCBG = new DiaChiBanGiong();

                                            ItemDCBG.DM_ID = itemDMBG.ID;
                                            ItemDCBG.Ten = Item.Ten;
                                            if (!string.IsNullOrEmpty(_DonVi_ID))
                                            {
                                                ItemDCBG.DonViTinh = Item.DonVi_ID;
                                            }
                                            ItemDCBG.Anh = Item.Anh;
                                            ItemDCBG.NoiDung = Item.NoiDung;
                                            ItemDCBG.Mota = Item.MoTa;
                                            ItemDCBG.NgayTao = DateTime.Now;
                                            ItemDCBG.NoiDang = "Toàn Quốc";
                                            if (!string.IsNullOrEmpty(_GNY))
                                            {
                                                ItemDCBG.Gia = Item.GNY;
                                            }
                                            ItemDCBG.DiaChi = Itemmem.DiaChi;
                                            ItemDCBG.DienThoai = Itemmem.Mobile + " " + Itemmem.Phone;
                                            ItemDCBG.NguoiTao = Item.NguoiTao;
                                            ItemDCBG.RowId = Guid.NewGuid();
                                            ItemDCBG.PRowId = Item.RowId;
                                            ItemDCBG.Type = true;// tin bán giống lấy từ mục sản phẩm
                                            ItemDCBG.NguoiLienHe = Itemmem.Ten;
                                            ItemDCBG.Email = Itemmem.Email;
                                            ItemDCBG = DiaChiBanGiongDal.Insert(ItemDCBG);
                                            Item.Home = true;
                                            SanPhamDal.Update(Item);

                                        }
                                    }
                                }
                            }
                        }
                    }
                    sb.Append("1");
                    break;
                case "UserGianHangAutoComplete":
                    #region cungDonVi : Lấy thành viên cùng đơn vị
                    sb.Append(JavaScriptConvert.SerializeObject(MemberDal.SelectGianHangUsername()));
                    break;
                    #endregion
                case "SaveDKDV":
                    #region Cập nhật đăng ký dịch vụ
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        #region Đăng ký sản phẩm đặc trưng
                         Item= new SanPham();
                         Item.ID = int.Parse(_ID);
                         if (!string.IsNullOrEmpty(_NgayDKSPDT))
                         {
                             Item.NgayBD_DK_SPDT = Convert.ToDateTime(_NgayDKSPDT, new CultureInfo("vi-vn"));
                         }
                         else
                         {
                             Item.NgayBD_DK_SPDT = DateTime.MinValue;
                         }
                         if (!string.IsNullOrEmpty(_NgayKTDKSPDT))
                         {
                             Item.NgayKT_DK_SPDT = Convert.ToDateTime(_NgayKTDKSPDT, new CultureInfo("vi-vn"));
                         }
                         else
                         {
                             Item.NgayKT_DK_SPDT = DateTime.MinValue;
                         }
                         if (!string.IsNullOrEmpty(_NgayDKSPMN))
                         {
                             Item.NgayBD_DK_SPMenu = Convert.ToDateTime(_NgayDKSPMN, new CultureInfo("vi-vn"));
                         }
                         else
                         {
                             Item.NgayBD_DK_SPMenu = DateTime.MinValue;
                         }
                         if (!string.IsNullOrEmpty(_NgayKTDKSPMN))
                         {
                             Item.NgayKT_DK_SPMenu = Convert.ToDateTime(_NgayKTDKSPMN, new CultureInfo("vi-vn"));
                         }
                         else
                         {
                             Item.NgayKT_DK_SPMenu = DateTime.MinValue;
                         }
                        //if (!string.IsNullOrEmpty(_Hot1))
                        //{
                        //    Item.Hot1 = Convert.ToBoolean(_Hot1);
                        //}
                        ////if (!string.IsNullOrEmpty(_Hot2))
                        ////{
                        ////    Item.Hot2 = Convert.ToBoolean(_Hot2);
                        ////}
                        //if (!string.IsNullOrEmpty(_Hot3))
                        //{
                        //    Item.Hot3 = Convert.ToBoolean(_Hot3);
                        //}
                        ////if (!string.IsNullOrEmpty(_Hot4))
                        ////{
                        ////    Item.Hot4 = Convert.ToBoolean(_Hot4);
                        ////}
                        #endregion
                        SanPhamDal.UpdateDKDV(Item,_Hot1,_Hot2,_Hot3,_Hot4);
                        sb.Append("1");
                    }
                    break;
                    #endregion

                case "DKSPMenu":
                    #region Cập nhật đăng ký dịch vụ
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        DateTime dkspdt;
                        DateTime ktdkspdt;

                        #region Đăng ký sản phẩm đặc trưng
                        if (!string.IsNullOrEmpty(_NgayDKSPDT))
                        {
                            dkspdt = Convert.ToDateTime(_NgayDKSPDT, new CultureInfo("vi-vn"));
                        }
                        else
                        {
                            dkspdt = DateTime.MinValue;
                        }
                        if (!string.IsNullOrEmpty(_NgayKTDKSPDT))
                        {
                            ktdkspdt = Convert.ToDateTime(_NgayKTDKSPDT, new CultureInfo("vi-vn"));
                        }
                        else
                        {
                            ktdkspdt = DateTime.MinValue;
                        }
                        #endregion

                        SanPhamDal.UpdateDKSPMenu(_ID, _Hot2, dkspdt, ktdkspdt);
                        sb.Append("1");
                    }
                    break;
                    #endregion
                case "lienHe":
                    Member memberinfo = MemberDal.SelectByUser(Security.Username);
                    #region lienhe
                    _dele.BeginInvoke(""
                        , string.Format(msgtitle)
                        , string.Format(NoiDungLienHe, memberinfo.Username, memberinfo.Ten, memberinfo.DiaChi, memberinfo.Email, memberinfo.Mobile, msg)
                        , null, null);
                    break;
                    #endregion
                case "LoadHoTroDKDV":
                    #region load hỗ trợ đăng ký dịch vụ
                    sb.Append(JavaScriptConvert.SerializeObject(DanhMucDal.SelectLangBased("", MaDanhMuc)));
                    break;
                    #endregion
                case "SelectTreeParentByDmId":
                    #region chỉnh sửa
                    if (!string.IsNullOrEmpty(_DM_ID))
                    {
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(SanPhamDal.SelectTreeParentByDmId(Convert.ToInt32(_DM_ID))));
                    }
                    break;
                    #endregion
                case "DKSPDT":
                    #region Cập nhật đăng ký dịch vụ
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        DateTime dkspdt;
                        DateTime ktdkspdt;

                        #region Đăng ký sản phẩm đặc trưng
                        if (!string.IsNullOrEmpty(_NgayDKSPDT))
                        {
                            dkspdt = Convert.ToDateTime(_NgayDKSPDT, new CultureInfo("vi-vn"));
                        }
                        else
                        {
                            dkspdt = DateTime.MinValue;
                        }
                        if (!string.IsNullOrEmpty(_NgayKTDKSPDT))
                        {
                            ktdkspdt = Convert.ToDateTime(_NgayKTDKSPDT, new CultureInfo("vi-vn"));
                        }
                        else
                        {
                            ktdkspdt = DateTime.MinValue;
                        }
                        #endregion

                        SanPhamDal.UpdateDKSPDacTrung(_ID, _Hot1, dkspdt, ktdkspdt);
                        sb.Append("1");
                    }
                    break;
                    #endregion
                case "getDSSPAdm":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGetAdm = SanPhamDal.pagerNormal("", false, "HH_" + jgrsidx + " " + jgrsord, _q, Convert.ToInt32(jgRows), "True", "", "False", 0, _dm, _ghid);
                    int countAdm = 0;
                    foreach (SanPham item in PagerGetAdm.List)
                    {
                        countAdm++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {
                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,countAdm.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , item.Description
                            , string.Format("{0:dd/MM/yy}",item.NgayTao)
                            ,item.GH_Ten
                        }));
                    }
                    jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGetAdm.TotalPages.ToString()
                        , PagerGetAdm.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(grid));
                    break;
                    #endregion
                case "getDSSPDungAdm":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGetDungAdm = SanPhamDal.pagerNormal("", false, "HH_" + jgrsidx + " " + jgrsord, _q, Convert.ToInt32(jgRows), "False", "", "False", 0,_dm,_ghid);
                    int countDungAdm = 0;
                    foreach (SanPham item in PagerGetDungAdm.List)
                    {
                        countDungAdm++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {

                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,countDungAdm.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , item.Description
                            , string.Format("{0:dd/MM/yy}",item.NgayTao)
                            ,item.GH_Ten
                        }));
                    }
                    jgrid gridSPDungAdm = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGetDungAdm.TotalPages.ToString()
                        , PagerGetDungAdm.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(gridSPDungAdm));
                    break;
                    #endregion
                case "get":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGet = SanPhamDal.pagerNormal("",false,"HH_" + jgrsidx + " " + jgrsord, _q, Convert.ToInt32(jgRows),"",Security.Username,"False",0);
                    int count = 0;
                    foreach (SanPham item in PagerGet.List)
                    {
                        count++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {

                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,count.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , item.Description
                            , string.Format("{0:dd/MM/yy}",item.NgayTao)
                        }));
                    }
                    jgrid gridSPAdm = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGet.TotalPages.ToString()
                        , PagerGet.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(gridSPAdm));
                    break;
                    #endregion
                case "getDanhSachSanPham":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGetDanhSachSanPham = SanPhamDal.pagerNormal("", false, "HH_" + jgrsidx + " " + jgrsord, _q, Convert.ToInt32(jgRows),"",Security.Username,"True",0);
                    int countDanhSachSanPham = 0;
                    foreach (SanPham item in PagerGetDanhSachSanPham.List)
                    {
                        countDanhSachSanPham++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {

                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,countDanhSachSanPham.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , item.Description
                            , string.Format("{0:dd/MM/yy}",item.NgayTao)
                        }));
                    }
                    jgrid DanhSachSanPham = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGetDanhSachSanPham.TotalPages.ToString()
                        , PagerGetDanhSachSanPham.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(DanhSachSanPham));
                    break;
                    #endregion
                case "getSPDT":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGetSPDT = SanPhamDal.pagerNormal("", false, "HH_" + jgrsidx + " " + jgrsord, _q, Convert.ToInt32(jgRows),"",Security.Username,"",1);
                    int countSPDT = 0;
                    foreach (SanPham item in PagerGetSPDT.List)
                    {
                        countSPDT++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {

                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,countSPDT.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , string.Format("{0:dd/MM/yy}",item.NgayTao)
                            ,item.Hot1 == true ?item.NgayBD_DK_SPDT.ToString("dd/MM/yyyy")+"-"+ item.NgayKT_DK_SPDT.ToString("dd/MM/yyyy") : "Không đăng ký"
                        }));
                    }
                    jgrid gridSPDT = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGetSPDT.TotalPages.ToString()
                        , PagerGetSPDT.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(gridSPDT));
                    break;
                    #endregion
                case "getSPDTDaDuyet":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGetSPDTDaDuyet = SanPhamDal.pagerNormal("", false, "HH_" + jgrsidx + " " + jgrsord, _q, Convert.ToInt32(jgRows), "", Security.Username, "", 3);
                    int countSPDTDaDuyet = 0;
                    foreach (SanPham item in PagerGetSPDTDaDuyet.List)
                    {
                        countSPDTDaDuyet++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {

                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,countSPDTDaDuyet.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , string.Format("{0:dd/MM/yy}",item.NgayTao)
                            ,item.Hot3 == true ?item.NgayBD_DK_SPDT.ToString("dd/MM/yyyy")+"-"+ item.NgayKT_DK_SPDT.ToString("dd/MM/yyyy") : "Không đăng ký"
                        }));
                    }
                    jgrid gridSPDTDaDuyet = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGetSPDTDaDuyet.TotalPages.ToString()
                        , PagerGetSPDTDaDuyet.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(gridSPDTDaDuyet));
                    break;
                    #endregion
                case "getSPDTAdm":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGetSPDTAdm = SanPhamDal.pagerNormal("", false, "HH_NgayCapNhat DESC", _q, Convert.ToInt32(jgRows), "", "", "", 1,_dm,_ghid);
                    int countSPDTAdm = 0;
                    foreach (SanPham item in PagerGetSPDTAdm.List)
                    {
                        countSPDTAdm++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {

                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,countSPDTAdm.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , string.Format("{0:dd/MM/yyyy}",item.NgayCapNhat)
                            ,item.Hot1 == true ?item.NgayBD_DK_SPDT.ToString("dd/MM/yyyy")+"-"+ item.NgayKT_DK_SPDT.ToString("dd/MM/yyyy") : "Không đăng ký"
                            ,item.GH_Ten
                        }));
                    }
                    jgrid gridSPDTAdm = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGetSPDTAdm.TotalPages.ToString()
                        , PagerGetSPDTAdm.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(gridSPDTAdm));
                    break;
                    #endregion
                case "getSPMenuAdm":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGetSPMenuAdm = SanPhamDal.pagerNormal("", false, "HH_NgayCapNhat DESC", _q, Convert.ToInt32(jgRows), "", "", "", 2, _dm, _ghid);
                    int countSPMenuAdm = 0;
                    foreach (SanPham item in PagerGetSPMenuAdm.List)
                    {
                        countSPMenuAdm++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {

                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,countSPMenuAdm.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , string.Format("{0:dd/MM/yyyy}",item.NgayCapNhat)
                            ,item.Hot2 == true ?item.NgayBD_DK_SPDT.ToString("dd/MM/yyyy")+"-"+ item.NgayKT_DK_SPDT.ToString("dd/MM/yyyy") : "Không đăng ký"
                            ,item.GH_Ten
                        }));
                    }
                    jgrid gridSPMenuAdm = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGetSPMenuAdm.TotalPages.ToString()
                        , PagerGetSPMenuAdm.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(gridSPMenuAdm));
                    break;
                    #endregion
                case "getSPDTAdmDuyet":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGetSPDTAdmDuyet = SanPhamDal.pagerNormal("", false, "HH_NgayCapNhat DESC", _q, Convert.ToInt32(jgRows), "", "", "", 3,_dm,_ghid);
                    int countSPDTAdmDuyet = 0;
                    foreach (SanPham item in PagerGetSPDTAdmDuyet.List)
                    {
                        countSPDTAdmDuyet++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {

                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,countSPDTAdmDuyet.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , string.Format("{0:dd/MM/yyyy}",item.NgayCapNhat)
                            ,item.NgayBD_DK_SPDT.ToString("dd/MM/yyyy")+"-"+ item.NgayKT_DK_SPDT.ToString("dd/MM/yyyy")
                            ,item.GH_Ten
                        }));
                    }
                    jgrid gridSPDTAdmDuyet = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGetSPDTAdmDuyet.TotalPages.ToString()
                        , PagerGetSPDTAdmDuyet.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(gridSPDTAdmDuyet));
                    break;
                    #endregion
                case "getSPMenuAdmDuyet":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGetSPMenuAdmDuyet = SanPhamDal.pagerNormal("", false, "HH_NgayCapNhat DESC", _q, Convert.ToInt32(jgRows), "", "", "", 4, _dm, _ghid);
                    int countSPMenuAdmDuyet = 0;
                    foreach (SanPham item in PagerGetSPMenuAdmDuyet.List)
                    {
                        countSPMenuAdmDuyet++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {

                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,countSPMenuAdmDuyet.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , string.Format("{0:dd/MM/yyyy}",item.NgayCapNhat)
                            ,item.NgayBD_DK_SPDT.ToString("dd/MM/yyyy")+"-"+ item.NgayKT_DK_SPDT.ToString("dd/MM/yyyy")
                            ,item.GH_Ten
                        }));
                    }
                    jgrid gridSPMenuAdmDuyet = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGetSPMenuAdmDuyet.TotalPages.ToString()
                        , PagerGetSPMenuAdmDuyet.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(gridSPMenuAdmDuyet));
                    break;
                    #endregion
                case "getMenu":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGetSPMenu = SanPhamDal.pagerNormal("", false, "HH_" + jgrsidx + " " + jgrsord, _q, Convert.ToInt32(jgRows), "", Security.Username, "", 2);
                    int countSPMenu = 0;
                    foreach (SanPham item in PagerGetSPMenu.List)
                    {
                        countSPMenu++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {
                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,countSPMenu.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , string.Format("{0:dd/MM/yy}",item.NgayTao)
                            ,item.Hot2 == true ?item.NgayBD_DK_SPMenu.ToString("dd/MM/yyyy")+"-"+ item.NgayKT_DK_SPMenu.ToString("dd/MM/yyyy") : "Không đăng ký"
                        }));
                    }
                    jgrid gridSPMenu = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGetSPMenu.TotalPages.ToString()
                        , PagerGetSPMenu.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(gridSPMenu));
                    break;
                    #endregion
                case "getMenuUserDaDuyet":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGetSPMenuDaDuyet = SanPhamDal.pagerNormal("", false, "HH_" + jgrsidx + " " + jgrsord, _q, Convert.ToInt32(jgRows), "", Security.Username, "", 4);
                    int countSPMenuDaDuyet = 0;
                    foreach (SanPham item in PagerGetSPMenuDaDuyet.List)
                    {
                        countSPMenuDaDuyet++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {
                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,countSPMenuDaDuyet.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , string.Format("{0:dd/MM/yy}",item.NgayTao)
                            ,item.Hot4 == true ?item.NgayBD_DK_SPMenu.ToString("dd/MM/yyyy")+"-"+ item.NgayKT_DK_SPMenu.ToString("dd/MM/yyyy") : "Không đăng ký"
                        }));
                    }
                    jgrid gridSPMenuDaDuyet = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGetSPMenuDaDuyet.TotalPages.ToString()
                        , PagerGetSPMenuDaDuyet.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(gridSPMenuDaDuyet));
                    break;
                    #endregion
                case "getSPDung":
                    #region lấy dữ liệu cho grid
                    Pager<SanPham> PagerGetSPDung = SanPhamDal.pagerNormal("", false, "HH_" + jgrsidx + " " + jgrsord, _q, Convert.ToInt32(jgRows), "", Security.Username, "True", 0);
                    int countSPDung = 0;
                    foreach (SanPham item in PagerGetSPDung.List)
                    {
                        countSPDung++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {

                            item.ID.ToString()
                            , item.LangBased.ToString()
                            , item.Lang
                            ,countSPDung.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/sanpham/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , item.Description
                            , string.Format("{0:dd/MM/yy}",item.NgayTao)
                        }));
                    }
                    jgrid gridSPDung = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGetSPDung.TotalPages.ToString()
                        , PagerGetSPDung.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(gridSPDung));
                    break;
                    #endregion//DangTinDungTin
                case "DangTin":
                    #region DangTinDungTin
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        SanPhamDal.DangSPDungSP(_ID,"False",null);
                    }
                    break;
                    #endregion
                case "DungTin":
                    #region DangTinDungTin
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        SanPhamDal.DangSPDungSP(_ID,"True",null);
                    }
                    break;
                    #endregion
                case "DangTinAdm":
                    #region DangTinDungTin
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        SanPhamDal.DangSPDungSP(_ID, null, "True");
                    }
                    break;
                    #endregion
                case "DungTinAdm":
                    #region DangTinDungTin
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        SanPhamDal.DangSPDungSP(_ID, null, "False");
                    }
                    break;
                    #endregion
                case "del":
                    #region xóa
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        SanPhamDal.DeleteById(Convert.ToInt32(_ID));
                    }
                    break;
                    #endregion
                case "edit":
                    #region chỉnh sửa
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(SanPhamDal.SelectById(Convert.ToInt32(_ID))));

                    }
                    break;
                    #endregion
                case "editDetail":
                    #region chỉnh sửa
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        SanPham itemSP = SanPhamDal.SelectById(Convert.ToInt32(_ID));
                        itemSP.ListFiles = FilesDal.SelectByPRowId(itemSP.RowId);
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(itemSP));
                    }
                    break;
                    #endregion
                case "LoadAttachImg":
                    #region chỉnh sửa
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(SanPhamDal.SelectById(Convert.ToInt32(_ID))));
                    }
                    break;
                    #endregion
                case "save":
                    #region lưu
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        Item = SanPhamDal.SelectById(Convert.ToInt32(_ID));
                    }
                    else
                    {
                        Item = new SanPham();
                    }
                    Item.LangBased = Convert.ToBoolean(_LangBased);
                    if (!string.IsNullOrEmpty(_LangBased_ID))
                    {
                        Item.LangBased_ID = Convert.ToInt32(_LangBased_ID);
                    }
                    if (!string.IsNullOrEmpty(_DM_ID))
                    {
                        Item.DM_ID = Convert.ToInt32(_DM_ID);
                    }
                    Item.Ten = _Ten;
                    Item.Ma = _Ma;
                    Item.Alias = _Alias;
                    Item.Lang = _Lang;
                    if (!string.IsNullOrEmpty(_XuatXu_ID))
                    {
                        Item.XuatXu_ID = Convert.ToInt32(_XuatXu_ID);
                    }
                    if (!string.IsNullOrEmpty(_DonVi_ID))
                    {
                        Item.DonVi_ID = Convert.ToInt32(_DonVi_ID);
                    }
                    if (!string.IsNullOrEmpty(_SoLuong))
                    {
                        Item.GiaNhap = Convert.ToDouble(_GiaNhap);
                    }
                    Item.Keywords = _KeyWords;
                    Item.Description = _MoTa;
                    Item.Anh = _Anh;
                    Item.NoiDung = _NoiDung;
                    if (!string.IsNullOrEmpty(_SoLuong))
                    {
                        Item.SoLuong = double.Parse(_SoLuong);
                    }

                    if (!string.IsNullOrEmpty(_GNY))
                    {
                        Item.GNY = double.Parse(_GNY);
                    }

                    Item.Hot1 = Convert.ToBoolean(_Hot1);
                    Item.Hot2 = Convert.ToBoolean(_Hot2);
                    Item.Hot3 = Convert.ToBoolean(_Hot3);
                    Item.Hot4 = Convert.ToBoolean(_Hot4);
                    Item.NgayCapNhat = DateTime.Now;
                    Item.NguoiCapNhat = Security.Username;
                    if (!string.IsNullOrEmpty(_PRowIdSP))
                    {
                        Item.RowId = new Guid(_PRowIdSP);
                    }
                    else
                    {
                        Item.RowId = Guid.NewGuid();
                    }
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        Item = SanPhamDal.Update(Item);
                    }
                    else
                    {
                        Item.Publish = false;
                        Item.Active = true;
                        Item.NgayTao = DateTime.Now;
                        Item.Username = Security.Username;
                        Item.NguoiTao = Security.Username;
                        Item = SanPhamDal.Insert(Item);
                    }

                    Member Itemmember = MemberDal.SelectByUser(Security.Username);

                    if (string.IsNullOrEmpty(_ID))
                    {
                        if (!string.IsNullOrEmpty(_DM_ID))
                        {
                            DanhMuc ItemDanhMucSP = DanhMucDal.SelectById(Convert.ToInt32(_DM_ID));
                            DanhMucCollection ListDanhMucBanGiong = DanhMucDal.SelectLangBased("", "BANGIONG");
                            foreach (DanhMuc item in ListDanhMucBanGiong)
                            {
                                if (item.Ma == ItemDanhMucSP.KeyWords)
                                {
                                    ItemDCBG = new DiaChiBanGiong();

                                    ItemDCBG.DM_ID = item.ID;
                                    ItemDCBG.Ten = _Ten;
                                    if (!string.IsNullOrEmpty(_DonVi_ID))
                                    {
                                        ItemDCBG.DonViTinh = Convert.ToInt32(_DonVi_ID);
                                    }
                                    ItemDCBG.Anh = _Anh;
                                    ItemDCBG.NoiDung = _NoiDung;
                                    ItemDCBG.Mota = _MoTa;
                                    ItemDCBG.NgayTao = DateTime.Now;
                                    ItemDCBG.NoiDang = "Toàn Quốc";
                                    if (!string.IsNullOrEmpty(_GNY))
                                    {
                                        ItemDCBG.Gia = double.Parse(_GNY);
                                    }
                                    ItemDCBG.DiaChi = Itemmember.DiaChi;
                                    ItemDCBG.DienThoai = Itemmember.Mobile + " " + Itemmember.Phone;
                                    ItemDCBG.NguoiTao = Security.Username;
                                    ItemDCBG.RowId = Guid.NewGuid();
                                    ItemDCBG.PRowId = Item.RowId;
                                    ItemDCBG.Type = true;// tin bán giống lấy từ mục sản phẩm
                                    ItemDCBG.NgayTao = DateTime.Now;
                                    ItemDCBG.NguoiTao = Security.Username;
                                    ItemDCBG.NguoiLienHe = Itemmember.Ten;
                                    ItemDCBG.Email = Itemmember.Email;
                                    ItemDCBG = DiaChiBanGiongDal.Insert(ItemDCBG);
                                }
                            }
                        }

                    }
                    //List<DanhMuc> ListDMBG= DanhMucDal.SelectLangBased(_ID, "BANGIONG");
                    //Item.DM_ID = Convert.ToInt32(_DM_ID);
                    //DanhMuc ItemDMSP = DanhMucDal.SelectById(Convert.ToInt32(_DM_ID));
                    //if (ItemDMSP.Ma)

                    sb.Append("1");
                    break;
                    #endregion
                case "InsertDraff":
                    #region lưu
                    Draff itemdraff = new Draff();
                    itemdraff.RowId = Guid.NewGuid();
                    itemdraff = DraffDal.Insert(itemdraff);
                    sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(itemdraff));
                    //Item = new SanPham();
                    //Item.LangBased = Convert.ToBoolean(_LangBased);
                    //if (!string.IsNullOrEmpty(_LangBased_ID))
                    //{
                    //    Item.LangBased_ID = Convert.ToInt32(_LangBased_ID);
                    //}
                    //Item.Lang = _Lang;
                    //Item.NgayTao = DateTime.Now;
                    //Item.RowId = Guid.NewGuid();
                    //Item.NguoiTao = Security.Username;
                    //Item = SanPhamDal.InsertDraff(Item);
                    //sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(Item));
                    //sb.Append("1");
                    break;
                    #endregion
                case "saveDoc":
                    #region Lưu tài liệu
                    if (!string.IsNullOrEmpty(_F_ID))
                    {
                        Files item = FilesDal.SelectById(Convert.ToInt32(_F_ID));
                        item.PID = new Guid(_ID);
                        item = FilesDal.Update(item);
                        sb.AppendFormat("1");
                    }
                    break;
                    #endregion
                case "DeleteDoc":
                    #region Xóa tài liệu đính kèm
                    if (!string.IsNullOrEmpty(_F_ID))
                    {
                        Files item = FilesDal.SelectById(Convert.ToInt32(_F_ID));
                        string _files = Server.MapPath("~/lib/up/sanpham/") + item.ThuMuc + @"\";
                        string _file1 = _files + @"\" + item.Ten + item.MimeType ;
                        string _file2 = _files + @"\" + item.Ten + "400x400" + item.MimeType;
                        if (Directory.Exists(_files))
                        {
                            File.Delete(_file1);
                            File.Delete(_file2);
                            Directory.Delete(_files);
                        }
                        FilesDal.DeleteById(item.ID);
                    }
                    break;
                    #endregion
                case "scpt":
                    #region Nạp js
                    sb.AppendFormat(@"{0}"
                        , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.QuanLySanPham.JScript1.js"));
                    //sb.AppendFormat(@"{0}"
                    //    , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.QuanLySanPham.Publish.js"));
                    break;
                    #endregion
                case "scpt1":
                    #region Nạp js
                    //sb.AppendFormat(@"{0}"
                    //    , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.QuanLySanPham.JScript1.js"));
                    sb.AppendFormat(@"{0}"
                        , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.QuanLySanPham.Publish.js"));
                    break;
                    #endregion
                default:
                    #region nạp
                    FunctionCollection ListFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId);
                    sb.Append(@"
                        <link href=""../js/fancybox/jquery.fancybox-1.3.4.css"" rel=""stylesheet"" type=""text/css"" />
                        <div id=""QuanLySanPhamFnMdl-Main"">
                            <div class=""mdl-head"">
                                <span class=""mdl-head-searchPnl ui-state-default ui-corner-all"">
                                    <a href=""javascript:;"" class=""mdl-head-clearSearch""></a>
                                    <input type=""text"" class=""mdl-head-txt mdl-head-search mdl-head-search-QuanLySanPhamFn"" />
                                </span>
                                <a class=""mdl-head-btn mdl-head-add"" id=""QuanLySanPhamFnMdl-addBtn"" href=""javascript:"" onclick=""QuanLySanPhamFn.add();"">Thêm</a>
                                <a class=""mdl-head-btn mdl-head-edit"" id=""QuanLySanPhamFnMdl-editBtn"" href=""javascript:"" onclick=""QuanLySanPhamFn.edit();"">Sửa</a>
                                <a class=""mdl-head-btn mdl-head-del"" id=""QuanLySanPhamFnMdl-delBtn"" href=""javascript:"" onclick=""QuanLySanPhamFn.del();"" >Xóa</a>
                                <a class=""mdl-head-btn mdl-head-del"" id=""QuanLySanPhamFnMdl-delBtn"" href=""javascript:"" onclick=""QuanLySanPhamFn.DangKySanPhamDacTrung();"" >Đăng ký SP đặc trưng</a>
                                <a class=""mdl-head-btn mdl-head-del"" id=""QuanLySanPhamFnMdl-delBtn"" href=""javascript:"" onclick=""QuanLySanPhamFn.DangKySanPhamMenu();"" >Đăng ký SP Menu</a>
                                <a class=""mdl-head-btn mdl-head-del"" id=""QuanLySanPhamFnMdl-delBtn"" href=""javascript:"" onclick=""QuanLySanPhamFn.DungTin();"" >Dừng SP</a>
                                <a class=""mdl-head-btn mdl-head-del"" id=""QuanLySanPhamFnMdl-delBtn"" href=""javascript:"" onclick=""QuanLySanPhamFn.LamMoi();"" >Refresh</a>
                            </div>
                            <table id=""QuanLySanPhamFnMdl-List"" class=""mdl-list""></table>
                            <div id=""QuanLySanPhamFnMdl-Pager""></div>
                            <div id=""QuanLySanPhamFnMdl-HangHoatempMdl-dlgNew""></div>
                            <div id=""QuanLySanPhamFnMdl-HangHoatempMdl-DangKySanPhamDacTrung-dlgNew""></div>
                            <div id=""QuanLySanPhamFnMdl-HangHoatempMdl-DangKySanPhamMenu-dlgNew""></div>
                        </div>
                    ");

                    sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>"
                        , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.QuanLySanPham.JScript1.js")
                        , "{QuanLySanPhamFn.NapPublishFn();}");
                    sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(ListFn));
                    break;
                    #endregion
            }
            writer.Write(sb.ToString());
            base.Render(writer);
        }
Exemplo n.º 2
0
        protected override void Render(HtmlTextWriter writer)
        {
            StringBuilder sb = new StringBuilder();
            ClientScriptManager cs = this.Page.ClientScript;

            #region tham số
            string msg = Request["NoiDungLienHe"];
            string msgtitle = Request["msgtitle"];
            sendEmailDele _dele = new sendEmailDele(sendmailThongbao);

            string _ID = Request["ID"];
            string _LangBased = Request["LangBased"];
            string _LangBased_ID = Request["LangBased_ID"];
            string _DM_ID = Request["dm"];
            string _TINH_ID = Request["dmkv"];
            string _TINH_Ten = Request["TINH_Ten"];
            string _NC_ID = Request["muaban"];
            string _Lang = Request["Lang"];
            string _Ten = Request["Ten"];
            string _NoiDung = Request["NoiDung"];
            string _NgayHetHan = Request["NgayHetHan"];
            string _Anh1 = Request["Anh"];
            string _Gia = Request["Gia"];
            string _Active = Request["Active"];
            string _q = Request["q"];
            string _super = Request["_super"];
            string _vip = Request["_vip"];
            string _hot = Request["_hot"];
            string _user = Request["_user"];
            string _hethan = Request["_hethan"];
            string _Publish = Request["Publish"];
            string _DKhot = Request["DKhot"];
            string _DKsuper = Request["DKsuper"];
            string _DKvip = Request["DKvip"];
            string _trangthai = Request["trangthai"];
            string _NgayhethanSuper = Request["NgayHetHanSuper"];
            string _NgayhethanVip = Request["NgayHetHanVip"];
            string _NgayhethanHot = Request["NgayHetHanHot"];
            string _Mota = Request["Mota"];
            string _NgayDKSuper = Request["NgayDKSuper"];
            string _NgayDKVip = Request["NgayDKVip"];
            string _NgayDKHot = Request["NgayDKHot"];
            string MaDanhMuc = Request["MaDanhMuc"];
            RaoVat Item;
            DiaChiBanGiong ItemDCBG;
            List<RaoVat> List = new List<RaoVat>();
            List<jgridRow> ListRow = new List<jgridRow>();
            #endregion

            switch (subAct)
            {
                case "lienHe":
                    Member memberinfo = MemberDal.SelectByUser(Security.Username);
                    #region lienhe
                    _dele.BeginInvoke(""
                        , string.Format(msgtitle)
                        , string.Format(NoiDungLienHe, memberinfo.Username, memberinfo.Ten, memberinfo.DiaChi, memberinfo.Email, memberinfo.Mobile, msg)
                        , null, null);
                    break;
                    #endregion
                case "LoadHoTroDKDV":
                    #region load hỗ trợ đăng ký dịch vụ
                    sb.Append(JavaScriptConvert.SerializeObject(DanhMucDal.SelectLangBased("", MaDanhMuc)));
                    break;
                    #endregion
                case "LoadThanhToanDanhMuc":
                    #region load hỗ trợ đăng ký dịch vụ
                    sb.Append(JavaScriptConvert.SerializeObject(DanhMucDal.SelectLangBased("", "THANHTOAN")));
                    break;
                    #endregion
                case "DKDV":
                    #region Cập nhật đăng ký dịch vụ
                    if (!string.IsNullOrEmpty(_ID))
                    {

                        DateTime dksupertime;
                        DateTime dkviptime;
                        DateTime dkhottime;
                        DateTime dkbdsupertime;
                        DateTime dkbdhottime;
                        DateTime dkbdviptime;
                        #region VIP
                        if (!string.IsNullOrEmpty(_NgayDKVip))
                        {
                            dkbdviptime = Convert.ToDateTime(_NgayDKVip, new CultureInfo("vi-vn"));
                        }
                        else
                        {
                            dkbdviptime = DateTime.MinValue;
                        }
                        if (!string.IsNullOrEmpty(_NgayhethanVip))
                        {
                            dkviptime = Convert.ToDateTime(_NgayhethanVip, new CultureInfo("vi-vn"));
                        }
                        else
                        {
                            dkviptime = DateTime.MinValue;
                        }
                        #endregion
                        #region SUPER
                        if (!string.IsNullOrEmpty(_NgayDKSuper))
                        {
                            dkbdsupertime = Convert.ToDateTime(_NgayDKSuper, new CultureInfo("vi-vn"));

                        }
                        else
                        {
                            dkbdsupertime = DateTime.MinValue;
                        }

                        if (!string.IsNullOrEmpty(_NgayhethanSuper))
                        {
                            dksupertime = Convert.ToDateTime(_NgayhethanSuper, new CultureInfo("vi-vn"));
                        }
                        else
                        {
                            dksupertime = DateTime.MinValue;
                        }

                        #endregion
                        #region HOT
                        if (!string.IsNullOrEmpty(_NgayDKHot))
                        {
                            dkbdhottime = Convert.ToDateTime(_NgayDKHot, new CultureInfo("vi-vn"));

                        }
                        else
                        {
                            dkbdhottime = DateTime.MinValue;
                        }
                        if (!string.IsNullOrEmpty(_NgayhethanHot))
                        {
                            dkhottime = Convert.ToDateTime(_NgayhethanHot, new CultureInfo("vi-vn"));

                        }
                        else
                        {
                            dkhottime = DateTime.MinValue;
                        }
                        #endregion

                        RaoVatDal.UpdateDKDV(_ID, _DKsuper, _DKvip, _DKhot, dksupertime, dkviptime, dkhottime, dkbdsupertime, dkbdviptime, dkbdhottime);
                        sb.Append("1");
                    }
                    break;
                    #endregion
                case "DangTinDungTin":
                    #region Đăng tin
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        RaoVatDal.DangTinDungTin(_ID, _Publish);
                    }
                    break;
                    #endregion
                case "PheDuyet":
                    #region duyệt
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        RaoVatDal.DuyetList(_ID, _Active);
                    }
                    break;
                    #endregion
                case "del":
                    #region xóa
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        RaoVatDal.DeleteByIdList(_ID);
                    }
                    break;
                    #endregion
                case "get":
                    #region lấy dữ liệu cho grid

                    Pager<RaoVat> PagerGet = RaoVatDal.pagerNormal("", false, jgrsidx + " " + jgrsord, _q, Convert.ToInt32(Request["rows"]), _DM_ID, "", _NC_ID, Security.Username, _Lang, "True", "", _trangthai);
                    int countrv = 0;
                    foreach (RaoVat item in PagerGet.List)
                    {
                        countrv++;
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[]{
                            item.ID.ToString()
                            ,countrv.ToString()
                            ,"RV"+item.ID.ToString()
                            ,string.Format(@"<img src=""../up/i/{0}"" />",Lib.imgSize(item.Anh1,"50x50"))
                            ,item.Ten
                            ,item.MoTa
                            ,item._DM_Ten
                            ,item._Nhucau_Ten
                            ,item.NgayDang.ToString("dd/MM/yyyy")
                        }));
                    }
                    jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGet.TotalPages.ToString()
                        , PagerGet.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(grid));
                    break;
                    #endregion
                case "edit":
                    #region chỉnh sửa
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(RaoVatDal.SelectById(Convert.ToInt32(_ID))));
                    }
                    break;
                    #endregion
                case "save":
                    #region lưu
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        Item = RaoVatDal.SelectById(Convert.ToInt32(_ID));
                    }
                    else
                    {
                        Item = new RaoVat();
                    }
                    Member ItemMB = MemberDal.SelectByUser(Security.Username);
                    Item.DienThoai = ItemMB.Mobile;
                    Item.Email = ItemMB.Email;
                    Item.LangBased = Convert.ToBoolean(_LangBased);
                    if (!string.IsNullOrEmpty(_LangBased_ID))
                    {
                        Item.LangBased_ID = Convert.ToInt32(_LangBased_ID);
                    }
                    if (!string.IsNullOrEmpty(_DM_ID))
                    {
                        Item.DM_ID = Convert.ToInt32(_DM_ID);
                    }
                    if (!string.IsNullOrEmpty(_TINH_ID))
                    {
                        Item.TINH_ID = Convert.ToInt32(_TINH_ID);
                    }
                    if (!string.IsNullOrEmpty(_NC_ID))
                    {
                        Item.NC_ID = Convert.ToInt32(_NC_ID);
                    }
                    Item.Lang = _Lang;
                    Item.Ten = _Ten;
                    Item.Gia = _Gia;
                    Item.NoiDung = _NoiDung;
                    Item.MoTa = _Mota;
                    Item.Anh1 = _Anh1;
                    Item.NgayHetHan = Convert.ToDateTime(_NgayHetHan, new CultureInfo("vi-vn"));
                    Item.NgayCapNhat = DateTime.Now;
                    Item.Publish = Convert.ToBoolean(_Publish);
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        Item = RaoVatDal.Update(Item);
                    }
                    else
                    {
                        Item.Active = true;
                        Item.NgayDang = DateTime.Now;
                        Item.TenNguoiDang = Security.Username;
                        Item = RaoVatDal.Insert(Item);
                    }

                    Member Itemmember = MemberDal.SelectByUser(Security.Username);
                    if (string.IsNullOrEmpty(_ID))
                    {
                        if (!string.IsNullOrEmpty(_DM_ID))
                        {
                            DanhMuc ItemDanhMucSP = DanhMucDal.SelectById(Convert.ToInt32(_DM_ID));
                            DanhMucCollection ListDanhMucBanGiong = DanhMucDal.SelectLangBased("", "BANGIONG");
                            foreach (DanhMuc item in ListDanhMucBanGiong)
                            {
                                if (item.Ma == ItemDanhMucSP.KeyWords)
                                {
                                    ItemDCBG = new DiaChiBanGiong();

                                    ItemDCBG.DM_ID = item.ID;
                                    ItemDCBG.Ten = _Ten;
                                    //if (!string.IsNullOrEmpty(_DonVi_ID))
                                    //{
                                    //    ItemDCBG.DonViTinh = Convert.ToInt32(_DonVi_ID);
                                    //}
                                    ItemDCBG.Anh = _Anh1;
                                    ItemDCBG.NoiDung = _NoiDung;
                                    ItemDCBG.Mota = _Mota;
                                    ItemDCBG.NgayTao = DateTime.Now;
                                    ItemDCBG.NoiDang = DanhMucDal.SelectById(int.Parse(_TINH_ID)).Ten;
                                    //if (!string.IsNullOrEmpty(_GNY))
                                    //{
                                    //    ItemDCBG.Gia = double.Parse(_GNY);
                                    //}
                                    ItemDCBG.DiaChi = Itemmember.DiaChi;
                                    ItemDCBG.DienThoai = Itemmember.Mobile + " " + Itemmember.Phone;
                                    ItemDCBG.NguoiTao = Security.Username;
                                    ItemDCBG.RowId = Guid.NewGuid();
                                    //ItemDCBG.PRowId = Item.RowId;
                                    ItemDCBG.Type = false;// tin bán giống lấy từ mục Raovat
                                    ItemDCBG.NgayTao = DateTime.Now;
                                    ItemDCBG.NguoiTao = Security.Username;
                                    ItemDCBG.NguoiLienHe = Itemmember.Ten;
                                    ItemDCBG.Email = Itemmember.Email;
                                    ItemDCBG = DiaChiBanGiongDal.Insert(ItemDCBG);
                                }
                            }
                        }
                    }

                    sb.Append("1");
                    break;
                    #endregion
                case "scpt":
                    #region Nạp js
                    sb.AppendFormat(@"{0}"
                        , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.raoVatMgr.User.DanhSachTinRaoVat.JScript1.js"));
                    break;
                    #endregion
                default:
                    #region
                    FunctionCollection ListFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId);
            sb.Append(@"
                    <div id=""UserDanhSachTinRaoVatFnMdl-main"">
                        <div id=""UserDanhSachTinRaoVatFnMdl-head"" class=""mdl-head"">
                            <span class=""mdl-head-searchPnl ui-state-default ui-corner-all"">
                                <a href=""javascript:;"" class=""mdl-head-clearSearch""></a>
                                <input type=""text"" class=""mdl-head-txt mdl-head-search mdl-head-search-UserDanhSachTinRaoVat"" />
                            </span>
                            <a class=""mdl-head-btn mdl-head-add"" id=""UserDanhSachTinRaoVatFnMdl-addBtn"" href=""javascript:"" onclick=""UserDanhSachTinRaoVatFn.add();"">Thêm</a>
                            <a class=""mdl-head-btn mdl-head-edit"" id=""UserDanhSachTinRaoVatFnMdl-editBtn"" href=""javascript:"" onclick=""UserDanhSachTinRaoVatFn.edit();"">Sửa</a>
                            <a class=""mdl-head-btn mdl-head-del"" id=""UserDanhSachTinRaoVatFnMdl-delBtn"" href=""javascript:"" onclick=""UserDanhSachTinRaoVatFn.del();"" >Xóa</a>
                            <a class=""mdl-head-btn mdl-head-del"" id=""UserDanhSachTinRaoVatFnMdl-PheDuyetBtn"" href=""javascript:"" onclick=""UserDanhSachTinRaoVatFn.DangTinDungTin('False');"" >Dừng</a>
                            <select class=""slt"" onchange=""UserDanhSachTinRaoVatFn.search();"" id=""UserDanhSachTinRaoVatFnMdl-changeLangSlt""></select>
                            <select class=""TrangThai"" onchange=""UserDanhSachTinRaoVatFn.search();"" id=""UserDanhSachTinRaoVatFnMdl-TrangThai""></select>
                            <span class=""mdl-head-filterPnl ui-state-default ui-corner-all"">
                                <a href=""javascript:;"" class=""mdl-head-clearSearch""></a>
                                <input type=""text"" _value="""" class=""mdl-head-filter mdl-head-filterLoaiTinUserDanhSachTinRaoVat""/>
                            </span>
                            <span class=""mdl-head-filterPnl ui-state-default ui-corner-all"">
                                <a href=""javascript:;"" class=""mdl-head-clearSearch""></a>
                                <input type=""text"" _value="""" class=""mdl-head-filter mdl-head-filterDanhMucUserDanhSachTinRaoVat""/>
                            </span>
                            <span class=""mdl-head-filterPnl ui-state-default ui-corner-all"" style=""display:none;"">
                                <a href=""javascript:;"" class=""mdl-head-clearSearch""></a>
                                <input type=""text"" _value="""" class=""mdl-head-filter mdl-head-filterKhuVucUserDanhSachTinRaoVat""/>
                            </span>
                            <a class=""mdl-head-btn mdl-head-DKDV"" id=""UserDanhSachTinRaoVatFnMdl-DKDVBtn"" href=""javascript:"" onclick=""UserDanhSachTinRaoVatFn.DKDV();"" >Đăng ký tin dịch vụ</a>
                        </div>
                        <table id=""UserDanhSachTinRaoVatFnMdl-List"" class=""mdl-list""></table>
                        <div id=""UserDanhSachTinRaoVatFnMdl-Pager""></div>
                    </div>
                    ");
                    sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>"
                        , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.raoVatMgr.User.DanhSachTinRaoVat.JScript1.js")
                        , "{UserDanhSachTinRaoVatFn.loadgrid();}");
                    sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(ListFn));
                    break;
                    #endregion

            }
            writer.Write(sb.ToString());
            base.Render(writer);
        }
Exemplo n.º 3
0
        protected override void Render(HtmlTextWriter writer)
        {
            StringBuilder sb = new StringBuilder();
            ClientScriptManager cs = this.Page.ClientScript;
            #region Tham số
            string _ID = Request["ID"];
            string _DM_ID = Request["DM_ID"];
            string _Ten = Request["Ten"];
            string _Ma = Request["Ma"];
            string _XuatXu_ID = Request["XuatXu_ID"];
            string _DonVi_ID = Request["DonVi_ID"];
            string _SoLuong = Request["SoLuong"];
            string _GNY = Request["GNY"];
            string _GiaNhap = Request["GiaNhap"];
            string _MoTa = Request["MoTa"];
            string _Anh = Request["Anh"];
            string _DiaChi = Request["DiaChi"];
            string _DienThoai = Request["DienThoai"];
            string _NoiDung = Request["NoiDung"];
            string _Active = Request["Active"];
            string _Publish = Request["Publish"];
            string _Hot = Request["Hot"];
            string _Hot1 = Request["Hot1"];
            string _Hot2 = Request["Hot2"];
            string _Hot3 = Request["Hot3"];
            string _Hot4 = Request["Hot4"];
            string _q = Request["q"];
            string _dm = Request["dm"];
            string _ghid = Request["GH_ID"];
            DiaChiBanGiong Item;
            DiaChiBanGiong ItemDCBG;
            List<SanPham> List = new List<SanPham>();
            List<jgridRow> ListRow = new List<jgridRow>();

            //List<DanhMuc> ListDanhMucBG = new List<DanhMuc>();
            #endregion
            switch (subAct)
            {
                case "SelectTreeParentByDmId":
                    #region chỉnh sửa
                    if (!string.IsNullOrEmpty(_DM_ID))
                    {
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(SanPhamDal.SelectTreeParentByDmId(Convert.ToInt32(_DM_ID))));
                    }
                    break;
                    #endregion
                case "get":
                    #region lấy dữ liệu cho grid
                    Pager<DiaChiBanGiong> PagerGet = DiaChiBanGiongDal.pagerNormal("", false,"DCBG_"+jgrsidx + " " + jgrsord, _q, Convert.ToInt32(jgRows),"",_dm);
                    foreach (DiaChiBanGiong item in PagerGet.List)
                    {
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {
                            item.ID.ToString()
                            ,item.STT.ToString()
                            , string.Format(@"<img style=""height:50px;width:50px;"" src=""../up/i/{0}"" />",item.Anh)
                            , item.Ten
                            , item._DM_Ten
                            , item.Mota
                            , string.Format("{0:dd/MM/yy}",item.NgayTao)
                        }));
                    }
                    jgrid gridSPAdm = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage
                        , PagerGet.TotalPages.ToString()
                        , PagerGet.Total.ToString()
                        , ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(gridSPAdm));
                    break;
                    #endregion
                case "del":
                    #region xóa
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        DiaChiBanGiongDal.DeleteById(Convert.ToInt32(_ID));
                    }
                    break;
                    #endregion
                case "edit":
                    #region chỉnh sửa
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(DiaChiBanGiongDal.SelectById(Convert.ToInt32(_ID))));

                    }
                    break;
                    #endregion
                case "save":
                    #region lưu
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        Item = DiaChiBanGiongDal.SelectById(Convert.ToInt32(_ID));
                    }
                    else
                    {
                        Item = new DiaChiBanGiong();
                    }

                    if (!string.IsNullOrEmpty(_DM_ID))
                    {
                        Item.DM_ID = Convert.ToInt32(_DM_ID);
                    }
                    Item.Ten = _Ten;

                    if (!string.IsNullOrEmpty(_DonVi_ID))
                    {
                        Item.DonViTinh = Convert.ToInt32(_DonVi_ID);
                    }
                    Item.Anh = _Anh;
                    Item.NoiDung = _NoiDung;
                    Item.Mota = _MoTa;
                    Item.NgayTao = DateTime.Now;
                    Item.NoiDang = _XuatXu_ID;

                    if (!string.IsNullOrEmpty(_GNY))
                    {
                        Item.Gia = double.Parse(_GNY);
                    }
                    Item.DiaChi = _DiaChi;
                    Item.DienThoai = _DienThoai;

                    Item.NguoiTao = Security.Username;
                    Item.RowId = Guid.NewGuid();
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        Item = DiaChiBanGiongDal.Update(Item);
                    }
                    else
                    {
                        Item.NgayTao = DateTime.Now;
                        Item.NguoiTao = Security.Username;
                        Item.NguoiLienHe = MemberDal.SelectByUser(Security.Username).Ten;
                        Item.Email = MemberDal.SelectByUser(Security.Username).Email;
                        Item = DiaChiBanGiongDal.Insert(Item);
                    }
                    sb.Append("1");
                    break;
                    #endregion
                case "scpt":
                    #region Nạp js
                    sb.AppendFormat(@"{0}"
                        , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.DiaChiBG.JScript1.js"));
                    break;
                    #endregion
                case "scpt1":
                    #region Nạp js
                    sb.AppendFormat(@"{0}"
                        , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.DiaChiBG.Publish.js"));
                    break;
                    #endregion
                default:
                    #region nạp
                    FunctionCollection ListFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId);
                    sb.Append(@"
                        <div id=""DiaChiBanGiongFnMdl-Main"">
                            <div class=""mdl-head"">
                                <span class=""mdl-head-searchPnl ui-state-default ui-corner-all"">
                                    <a href=""javascript:;"" class=""mdl-head-clearSearch""></a>
                                    <input type=""text"" class=""mdl-head-txt mdl-head-search mdl-head-search-DiaChiBanGiongFn txtSearch"" />
                                </span>
                                <a class=""mdl-head-btn mdl-head-add"" id=""DiaChiBanGiongFnMdl-addBtn"" href=""javascript:"" onclick=""DiaChiBanGiongFn.addfn();"">Thêm</a>
                                <a class=""mdl-head-btn mdl-head-edit"" id=""DiaChiBanGiongFnMdl-editBtn"" href=""javascript:"" onclick=""DiaChiBanGiongFn.editfn();"">Sửa</a>
                                <a class=""mdl-head-btn mdl-head-del"" id=""DiaChiBanGiongFnMdl-delBtn"" href=""javascript:"" onclick=""DiaChiBanGiongFn.delfn();"" >Xóa</a>
                                <a class=""mdl-head-btn mdl-head-del"" id=""DiaChiBanGiongFnMdl-delBtn"" href=""javascript:"" onclick=""DiaChiBanGiongFn.LamMoiGrid('#DiaChiBanGiongFnMdl-List');"" >Refresh</a>
                                <span class=""mdl-head-filterPnl ui-state-default ui-corner-all"">
                                    <a href=""javascript:;"" class=""mdl-head-clearSearch""></a>
                                    <input type=""text"" _value="""" class=""mdl-head-filter FilterDMSP""/>
                                </span>
                            </div>
                            <table id=""DiaChiBanGiongFnMdl-List"" class=""mdl-list""></table>
                            <div id=""DiaChiBanGiongFnMdl-Pager""></div>
                            <div id=""DiaChiBanGiongFnMdl-HangHoatempMdl-dlgNew""></div>
                        </div>
                    ");
                    sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>"
                        , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.DiaChiBG.JScript1.js")
                        , "{DiaChiBanGiongFn.LoadGridfn();}");
                    sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(ListFn));
                    break;
                    #endregion
            }
            writer.Write(sb.ToString());
            base.Render(writer);
        }