protected override void Render(HtmlTextWriter writer) { #region biến StringBuilder sb = new StringBuilder(); ClientScriptManager cs = this.Page.ClientScript; string _F_TinID = Request["F_ID"]; string _RowID = Request["RowID"]; string _TinID = Request["ID"]; string _PID = Request["PID"]; string _Nguoinhan = Request["Nguoinhan"]; string _UserCC = Request["UserCC"]; string _UserBC = Request["UserBC"]; string _Tieude = Request["Tieude"]; string _Noidung = Request["Noidung"]; string _Ngaygui = Request["Ngaygui"]; string _Quantrong = Request["Quantrong"]; string _File = Request["File"]; string _Dagui = Request["Dagui"]; string _forward = Request["forward"]; List<jgridRow> ListRow; #endregion switch (subAct) { case "get": #region lấy danh sách #endregion case "insertTin": #region lưu dữ liệu tạm Tinnhan ItemInsert = new Tinnhan(); ItemInsert.RowID = Guid.NewGuid(); ItemInsert.Tieude=""; ItemInsert.Noidung=""; ItemInsert.Ngaygui=DateTime.Now; ItemInsert.Usergui = Security.Username; ItemInsert.File = false; ItemInsert = TinnhanDal.InsertDraff(ItemInsert); sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(ItemInsert)); break; #endregion case "del": #region Xóa if (!string.IsNullOrEmpty(_TinID)) { TinnhanDal.DeleteById(int.Parse(_TinID)); } break; #endregion case "save": #region lưu Tinnhan ItemSave = new Tinnhan(); if (string.IsNullOrEmpty(_TinID)) { ItemSave.RowID = Guid.NewGuid(); ItemSave.Ngaygui = DateTime.Now; ItemSave = TinnhanDal.InsertDraff(ItemSave); _TinID = ItemSave.TinID.ToString(); if (string.IsNullOrEmpty(_TinID)) return; } ItemSave.TinID = Convert.ToInt32(_TinID);//chu y doan nay kha logic chu yeu la chi dung selectbyid 1 lan(o doan duoi) TinhanMemberDal.ClearTemp(ItemSave.TinID); //xu ly nguoi gui TinhanMember Itemguisave = new TinhanMember(); Itemguisave.TinID = ItemSave.TinID; Itemguisave.User = Security.Username; Itemguisave.Gui = true; Itemguisave = TinhanMemberDal.Insert(Itemguisave); //xu ly danh sach nguoi nhan string[] _listnguoinhan = _Nguoinhan.Split(new char[] { ',' }); for (int i = 0; i < _listnguoinhan.Length - 1; i++) { TinhanMember Itemnhan = new TinhanMember(); Itemnhan.TinID = ItemSave.TinID; Itemnhan.User = _listnguoinhan[i]; Itemnhan.Nhan = true; Itemnhan = TinhanMemberDal.InsertNhan(Itemnhan); } //xu ly danh sach Cc string[] _Cc = _UserCC.Split(new char[] { ',' }); for (int i = 0; i < _Cc.Length - 1; i++) { TinhanMember Itemcc = new TinhanMember(); Itemcc.TinID = ItemSave.TinID; Itemcc.User = _Cc[i]; Itemcc.UserCC = true; Itemcc = TinhanMemberDal.InsertNhan(Itemcc); } //xu ly danh sach Bc string[] _Bc = _UserBC.Split(new char[] { ',' }); for (int i = 0; i < _Bc.Length - 1; i++) { TinhanMember Itembc = new TinhanMember(); Itembc.TinID = ItemSave.TinID; Itembc.User = _Bc[i]; Itembc.UserBC = true; Itembc = TinhanMemberDal.InsertNhan(Itembc); } ItemSave = TinnhanDal.SelectById(Convert.ToInt32(_TinID)); ItemSave.Nguoigui = Security.Username; ItemSave.Usergui = ItemSave.NguoiguiObj.Ten + "(" + Security.Username + "),"; ItemSave.Tieude = _Tieude; ItemSave.Noidung = _Noidung; ItemSave.Quantrong = Convert.ToBoolean(_Quantrong); //xu ly danh sach File //string[] _Filelist = _File.Split(new char[] { ',' }); if (_File.Length > 1) ItemSave.File = true; else ItemSave.File = false; //danh sach nguoi nhan ItemSave.Nguoinhan = ""; ItemSave.Listnguoinhan = ""; if (ItemSave.Nguoinhanlist.Count > 0) { foreach (TinhanMember item in ItemSave.Nguoinhanlist) { ItemSave.Nguoinhan += item.Ten + "(" + item.User + "),"; ItemSave.Listnguoinhan += item.Ten + "(" + item.User + "),"; } } //danh sach Cc ItemSave.Listcc = ""; if (ItemSave.Cclist.Count > 0) { if (ItemSave.Cclist[0].ID != 0) { foreach (TinhanMember item in ItemSave.Cclist) { ItemSave.Listcc += item.Ten + "(" + item.User + "),"; } } } //danh sach Bc ItemSave.Listbc = ""; if (ItemSave.Bclist.Count > 0) { if (ItemSave.Bclist[0].ID != 0) { foreach (TinhanMember item in ItemSave.Bclist)//cho nay phai chu y k can xet user co trung user dang nhap vi no la tin gui di (khac voi tin den) { ItemSave.Listbc += item.Ten + "(" + item.User + "),"; } } } ItemSave = TinnhanDal.Update(ItemSave); sb.Append("1"); break; #endregion case "send": #region send Tinnhan Itemsend = new Tinnhan(); if (string.IsNullOrEmpty(_TinID)) { Itemsend.RowID = Guid.NewGuid(); Itemsend.Ngaygui = DateTime.Now; Itemsend = TinnhanDal.InsertDraff(Itemsend); if (Itemsend.TinID == 0) break; } Itemsend.TinID = Convert.ToInt32(_TinID);//chu y doan nay kha logic chu yeu la chi dung selectbyid 1 lan(o doan duoi) TinhanMemberDal.ClearTemp(Itemsend.TinID); //xu ly nguoi gui TinhanMember Itemguisend = new TinhanMember(); Itemguisend.TinID = Itemsend.TinID; Itemguisend.User = Security.Username; Itemguisend.Gui = true; Itemguisend.Dagui = true; Itemguisend = TinhanMemberDal.Insert(Itemguisend); //xu ly danh sach nguoi nhan string[] _nguoinhansend = _Nguoinhan.Split(new char[] { ',' }); for (int i = 0; i < _nguoinhansend.Length - 1; i++) { TinhanMember Itemnhan = new TinhanMember(); Itemnhan.TinID = Itemsend.TinID; Itemnhan.User = _nguoinhansend[i]; Itemnhan.Thuden = true; Itemnhan.Nhan = true; Itemnhan = TinhanMemberDal.InsertNhan(Itemnhan); } //xu ly danh sach Cc string[] _Ccsend = _UserCC.Split(new char[] { ',' }); for (int i = 0; i < _Ccsend.Length - 1; i++) { TinhanMember Itemcc = new TinhanMember(); Itemcc.TinID = Itemsend.TinID; Itemcc.User = _Ccsend[i]; Itemcc.UserCC = true; Itemcc.Thuden = true; Itemcc = TinhanMemberDal.InsertNhan(Itemcc); } //xu ly danh sach Bc string[] _Bcsend = _UserBC.Split(new char[] { ',' }); for (int i = 0; i < _Bcsend.Length - 1; i++) { TinhanMember Itembc = new TinhanMember(); Itembc.TinID = Itemsend.TinID; Itembc.User = _Bcsend[i]; Itembc.UserBC = true; Itembc.Thuden = true; Itembc = TinhanMemberDal.InsertNhan(Itembc); } //cap nhat trang thai tin nhan Itemsend = TinnhanDal.SelectById(Convert.ToInt32(_TinID)); Itemsend.Tieude = _Tieude; Itemsend.Noidung = _Noidung; Itemsend.Dagui = true; Itemsend.Ngaygui = DateTime.Now; Itemsend.Nguoigui = Security.Username; Itemsend.Usergui = Itemsend.NguoiguiObj.Ten + "(" + Security.Username + "),"; Itemsend.Quantrong = Convert.ToBoolean(_Quantrong); //xu ly danh sach File if (_File.Length > 1) Itemsend.File = true; else Itemsend.File = false; //danh sach nguoi nhan Itemsend.Nguoinhan = ""; Itemsend.Listnguoinhan = ""; if (Itemsend.Nguoinhanlist.Count > 0) { foreach (TinhanMember item in Itemsend.Nguoinhanlist) { Itemsend.Nguoinhan += item.Ten + "(" + item.User + "),"; Itemsend.Listnguoinhan += item.Ten + "(" + item.User + "),"; } } //danh sach Cc Itemsend.Listcc = ""; if (Itemsend.Cclist.Count > 0) { if (Itemsend.Cclist[0].ID != 0) { foreach (TinhanMember item in Itemsend.Cclist) { Itemsend.Listcc += item.Ten + "(" + item.User + "),"; } } } //danh sach Bc Itemsend.Listbc = ""; if (Itemsend.Bclist.Count > 0) { if (Itemsend.Bclist[0].ID != 0) { foreach (TinhanMember item in Itemsend.Bclist)//cho nay phai chu y k can xet user co trung user dang nhap vi no la tin gui di (khac voi tin den) { Itemsend.Listbc += item.Ten + "(" + item.User + "),"; } } } Itemsend = TinnhanDal.Update(Itemsend); sb.Append("1"); break; #endregion case "saveDoc": #region Lưu tài liệu if (!string.IsNullOrEmpty(_F_TinID)) { Files item = FilesDal.SelectById(Convert.ToInt32(_F_TinID)); item.PID = new Guid(_RowID); 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_TinID)) { Files item = FilesDal.SelectById(Convert.ToInt32(_F_TinID)); string _files = Server.MapPath("~/up/d/") + item.ThuMuc; string _file = _files + @"\" + item.Ten + item.MimeType; if (Directory.Exists(_files)) { File.Delete(_file); Directory.Delete(_files); } FilesDal.DeleteById(item.ID); } break; #endregion case "scpt": #region Nạp js sb.AppendFormat(@"{0}" , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.tinNhan.JScript1.js")); break; #endregion default: #region nạp FunctionCollection ListFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId); sb.Append(@"<div class=""mdl-head""> </div> <div id=""Tinnhanmdl-dlgNew""> <table> <tr> <td class=""adm-col-header"" valign=""top""><strong>Gửi tới:</strong> <input style=""display:none"" class=""admtxt ID"" /></td> <td valign=""top"" nowrap=""nowrap""> <div class=""adm-textarea-small-12 NguoinhanTo"" style=""float:left;""> <input class=""adm-token-input Nguoinhan"" /> </div> <div style=""float: left; width: 120px;""> <a class=""mdl-head-btn mdl-head-add"" id=""Tinnhanmdl-addnguoinhanBtn"" href=""javascript:tinNhanObj.addnguoinhan();"">+</a> </div> </div></td> <td valign=""top""></td> </tr> <tr> <td class=""adm-col-header"" valign=""top"" ><strong>Cc:</strong></td> <td valign=""top""> <div class=""adm-textarea-small-12 CcTo"" style=""float:left;""> <input class=""adm-token-input Cc"" /> </div> <div style=""float: left; width: 120px;""> <a class=""mdl-head-btn mdl-head-add"" id=""Tinnhanmdl-addccBtn"" href=""javascript:tinNhanObj.addcc();"">+</a> <a class=""mdl-head-btn mdl-head-add"" id=""Tinnhanmdl-bcBtn"" href=""javascript:tinNhanObj.thembc();"">Thêm Bc</a> </div> </td> <td valign=""top""></td> </tr> <tr id=""rowbc"" style=""display:none""> <td class=""adm-col-header"" valign=""top"" ><strong>Bc:</strong></td> <td valign=""top""> <div class=""adm-textarea-small-12 BcTo"" style=""float:left;""> <input class=""adm-token-input Bc"" /> </div> <div style=""float: left; width: 120px;""> <a class=""mdl-head-btn mdl-head-add"" id=""Tinnhanmdl-addbcBtn"" href=""javascript:tinNhanObj.addbc();"">+</a> </div> </td> <td valign=""top""></td> </tr> <tr> <td class=""adm-col-header"" valign=""top""><strong>Tiêu đề:</strong></td> <td valign=""top""> <input class=""adm-textarea-small-12 Tieude"" /> </td> <td valign=""top""></td> </tr> <tr> <td class=""adm-col-header"" valign=""top""><strong> File kèm theo</strong></td > <td class="""" valign=""top"" style=""float:left;""> <div class=""adm-textarea-small-File"" style=""float:left;""> <div class=""adm-upload-fileList""></div> </div> <a href=""javascript:;"" class=""adm-uploadfile-btn File mdl-head-btn"" ref="""">Upload File</a> </td > <td class=""adm-col-header"" valign=""top"" ><td/> </tr> <tr> <td class=""adm-col-header"" valign=""top""> <strong>Nội dung:</strong></td> <td class="""" valign=""top"" > <input type=""checkbox"" class=""Quantrong"" />Quang trọng <input type=""checkbox"" class=""Tinpopup"" />Thông báo Popup <input type=""checkbox"" class=""Tindidong"" />Thông báo tới di động </td> <td valign=""top""></td> </tr> <tr> <td valign=""top""></td> <td valign=""top"" > <textarea class=""Noidung""></textarea> </td> <td valign=""top""></td> </tr> <tr> <td valign=""top"" colspan=2> <a class=""mdl-head-btn mdl-head-save"" id=""Tinnhanmdl-saveBtn"" href=""javascript:tinNhanObj.save();"">Lưu nháp</a> <a class=""mdl-head-btn mdl-head-del"" id=""Tinnhanmdl-delBtn"" href=""javascript:tinNhanObj.del();"">Xóa</a> <a class=""mdl-head-btn mdl-head-add"" id=""Tinnhanmdl-sendBtn"" href=""javascript:tinNhanObj.send();"">Gửi</a> <a class=""mdl-head-btn mdl-head-save"" id=""Tinnhanmdl-newBtn"" href=""javascript:tinNhanObj.themmoi();"" style=""display:none"">Thư mới</a> <span class=""admInfo""></span><br /> <span class=""admMsg""></span> </td> <td valign=""top""></td> </tr> </table> </div> "); sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>" , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.tinNhan.JScript1.js") , "{tinNhanObj.setup(); }"); sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(ListFn)); break; #endregion } writer.Write(sb.ToString()); base.Render(writer); }
protected override void Render(HtmlTextWriter writer) { #region biến StringBuilder sb = new StringBuilder(); ClientScriptManager cs = this.Page.ClientScript; string _F_TinID = Request["F_TinID"]; string _RowID = Request["RowID"]; string _TinID = Request["ID"]; string _PID = Request["PID"]; string _Nguoinhan = Request["Nguoinhan"]; string _UserCC = Request["UserCC"]; string _UserBC = Request["UserBC"]; string _Tieude = Request["Tieude"]; string _Noidung = Request["Noidung"]; string _Ngaygui = Request["Ngaygui"]; string _Quantrong = Request["Quantrong"]; string _File = Request["File"]; string _Dagui = Request["Dagui"]; string _forward = Request["forward"]; string _chuyentoi = Request["chuyentoi"]; string _s = Request["s"]; List<jgridRow> ListRow; #endregion switch (subAct) { case "get": #region lấy danh sách if (string.IsNullOrEmpty(jgrsidx)) jgrsidx = "TN_TinID"; if (string.IsNullOrEmpty(jgrsord)) jgrsord = "DESC"; //Pager<tinnhan> pager = tinnhanDal.pagerNormal("", false, jgrsidx + " " + jgrsord, _q, _PID); Pager<Tinnhan> pager = TinnhanDal.GetTinDen("", false, jgrsidx + " " + jgrsord,Security.Username, _s); ListRow = new List<jgridRow>(); foreach (Tinnhan item in pager.List) { if (item.forward) item.Tieude=string.Format(@"(FW){0}", item.Tieude); if (!item.Doc) item.Tieude = string.Format(@"<strong>{0}</strong>", item.Tieude); item.Tieude = string.Format(@"<a href=""javascript:tinnhandenObj.selectRow('{0}')"" >{1}</a>", item.TinID, item.Tieude); item.Tieude = string.Format(@"<a href=""javascript:tinnhandenObj.selectRow('{0}')"" >{1}</a>", item.TinID, item.Tieude); ListRow.Add(new jgridRow(item.TinID.ToString(), new string[] { item.Thutu.ToString() , item.TinID.ToString() ,(item.Co ? string.Format(@"<img style=""height:20px;width:20px;border-width:0px;"" src=""../css/ui/images/plugin-tinnhan-flag.bmp""/>" ) : "") ,item.NguoiguiTen ,(item.Quantrong ? string.Format(@"<img style=""height:20px;width:20px;border-width:0px;"" src=""../css/ui/images/plugin-tinnhan-quantrong.png""/>{0}" , item.Tieude) : item.Tieude) // , item.Tieude ,string.Format(@"{0} {1}", item.Ngaygui.ToString("dd/MM/yyyy"),item.Ngaygui.ToShortTimeString()) //,item.Dagui.ToString() //,item.File.ToString() ,(item.File ? @"<img style=""height:20px;width:20px;border-width:0px;"" src=""../css/ui/images/plugin-tinnhan-file.bmp""/>" : "") })); } jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, pager.TotalPages.ToString(), pager.Total.ToString(), ListRow); // jgrid grid = new jgrid("1", "1", pager.Total.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid)); //Security.Username break; #endregion case "insertTin": #region lưu dữ liệu tạm Tinnhan ItemInsert = new Tinnhan(); ItemInsert.RowID = Guid.NewGuid(); ItemInsert.Tieude = ""; ItemInsert.Noidung = ""; ItemInsert.Ngaygui = DateTime.Now; ItemInsert.Usergui = Security.Username; ItemInsert.File = false; ItemInsert = TinnhanDal.InsertDraff(ItemInsert); sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(ItemInsert)); break; #endregion case "insertTinct": #region lưu dữ liệu tạm Tinnhan ItemInsertct = new Tinnhan(); ItemInsertct.RowID = Guid.NewGuid(); ItemInsertct.Tieude = ""; ItemInsertct.Noidung = ""; ItemInsertct.Ngaygui = DateTime.Now; //ItemInsert.Trangthai =0; ItemInsertct.File = false; Tinnhan ItemOld = TinnhanDal.SelectById(Convert.ToInt32(_TinID)); ItemInsertct.File = ItemOld.File; ItemInsert = TinnhanDal.InsertDraff(ItemInsertct); if (ItemOld.File) { foreach (Files itemf in ItemOld.Filelist) { itemf.PID = ItemInsertct.RowID; FilesDal.Insert(itemf); } } sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(ItemInsert)); break; #endregion case "getInfoct": #region getInfoct chuyen tiep if (!string.IsNullOrEmpty(_TinID)) { Tinnhan Item=TinnhanDal.SelectById(Convert.ToInt32(_TinID)); Item.Nguoigui = string.Format(@"<span _value=""{0}"" class=""adm-token-item-radi"">{1}<a href=""javascript:;"" class=""removeBtn"">x</a></span>", Item.NguoiguiObj.User, Item.NguoiguiObj.Ten); if (Item.Filelist.Count > 0) { if (Item.Filelist[0].ID != 0) { foreach (Files item in Item.Filelist) { Item.FileListStr += string.Format(@"<span _value=""{0}"" class=""adm-token-item-radi"" onclick=""javascript:document.location.href='Default.aspx?act=download&ID={0}'"">{1}<a href=""javascript:;"" class=""removeBtn"">x</a></span>" , item.ID, item.Ten); } } } sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(Item)); //sb.Append("(" + JavaScriptConvert.SerializeObject(Item) + ")"); } break; #endregion case "getInfotl": #region getInfotl tra loi if (!string.IsNullOrEmpty(_TinID)) { Tinnhan Item = TinnhanDal.SelectById2(Convert.ToInt32(_TinID)); Item.Nguoigui = string.Format(@"<span _value=""{0}"" class=""adm-token-item-radi"">{1}<a href=""javascript:;"" class=""removeBtn"">x</a></span>", Item.NguoiguiObj.User, Item.NguoiguiObj.Ten); sb.Append("(" + JavaScriptConvert.SerializeObject(Item) + ")"); } break; #endregion case "getInfo": #region chi tiết if (!string.IsNullOrEmpty(_TinID)) { Tinnhan Item = TinnhanDal.SelectById2(Convert.ToInt32(_TinID)); Item.Nguoigui = Item.NguoiguiObj.Ten + "(" + Item.NguoiguiObj.User + "),"; Item.sNgaygui = string.Format(@"{0} {1}", Item.Ngaygui.ToString("dd/MM/yyyy"), Item.Ngaygui.ToShortTimeString()); string listFile = @"<div class=""pp_group_titlebar"">"; if (Item.Filelist.Count > 0) { listFile += @"<b>" + Item.Filelist.Count.ToString() + @" tệp đính kèm</b> — "; //listFile += @"<a href="""" id="":1ay"">Tải xuống tất cả tệp đính kèm</a> "; listFile += @"</div>"; listFile += @"<div class=""pp_media_bar hq"">"; if (Item.Filelist[0].ID != 0) { foreach (Files item in Item.Filelist) { //Item.FileListStr += string.Format(@"<a href=""javascript:;"" class=""removeBtn"">x</a><a href=""Default.aspx?act=download&ID={0}"">{1}</a>" // , item.ID, item.Ten); listFile += @" <table cellpadding=""0"" class=""hr cf"">"; listFile += @"<tr>"; listFile += @" <td class=""hw"">"; listFile += string.Format(@"<a href=""Default.aspx?act=download&ID={0}"">", item.ID); listFile += @"<img class=""hu"" alt="""" src=""../css/ui/images/plugin-tinnhan-file-doc.jpg"">"; listFile += @"</a>"; listFile += @"</td>"; listFile += @"<td>"; listFile += string.Format(@"<b>{0}</b><br>", item.Ten); listFile += string.Format(@" {0}K <span id="":1as"">",item.Size.ToString()); listFile += string.Format(@" <a href=""Default.aspx?act=download&ID={0}"">Tải xuống</a> </span>", item.ID); listFile += @" </td>"; listFile += @" </tr>"; listFile += @" </table>"; } } } listFile += "</div>"; Item.FileListStr=listFile; //danh sach nguoi nhan if (Item.Nguoinhanlist.Count > 0) { foreach (TinhanMember item in Item.Nguoinhanlist) { Item.Nguoinhan += item.Ten + "(" + item.User + "),"; } } //danh sach Cc //if (Item.UserCC == true) //{ if (Item.Cclist.Count > 0) { if (Item.Cclist[0].ID != 0) { foreach (TinhanMember item in Item.Cclist) { Item.Listcc += item.Ten + "(" + item.User + "),"; } } } //} //danh sach Bc //if (Item.UserBC == true) //{ if (Item.Bclist.Count > 0) { if (Item.Bclist[0].ID != 0) { foreach (TinhanMember item in Item.Bclist) { if (item.User == Security.Username) { Item.Listbc += item.Ten + "(" + item.User + "),"; break; } } } } //} if (!Item.Doc) { TinhanMember imember = TinhanMemberDal.SelectByTinID(Item.TinID,Security.Username); imember.Doc = true; TinhanMemberDal.Update(imember); } sb.Append("(" + JavaScriptConvert.SerializeObject(Item) + ")"); } break; #endregion case "edit": #region chỉnh sửa if (!string.IsNullOrEmpty(_TinID)) { sb.Append("(" + JavaScriptConvert.SerializeObject(TinnhanDal.SelectById(Convert.ToInt32(_TinID))) + ")"); } break; #endregion case "delEmpty": #region Xóa if (!string.IsNullOrEmpty(_TinID)) { TinnhanDal.DelEmpty(int.Parse(_TinID)); } break; #endregion case "del": #region Xóa if (!string.IsNullOrEmpty(_TinID)) { _TinID = _TinID.Remove(_TinID.Length - 1, 1); if (_TinID.StartsWith(",")) _TinID = _TinID.Remove(0, 1); TinnhanDal.DeletelistById(_TinID, Security.Username); } break; #endregion case "datco": #region datco if (!string.IsNullOrEmpty(_TinID)) { //TinnhanDal.DeletelistById(_TinID); _TinID = _TinID.Remove(_TinID.Length-1, 1); TinhanMemberDal.DatcoBylistId(_TinID,Security.Username); } break; #endregion case "boco": #region boco if (!string.IsNullOrEmpty(_TinID)) { //TinnhanDal.DeletelistById(_TinID); _TinID = _TinID.Remove(_TinID.Length-1, 1); TinhanMemberDal.BocoBylistId(_TinID, Security.Username); } break; #endregion case "chuyentoi": #region chuyentoi if (!string.IsNullOrEmpty(_TinID)) { //TinnhanDal.DeletelistById(_TinID); _TinID = _TinID.Remove(_TinID.Length - 1, 1); if (_TinID.StartsWith(",")) _TinID = _TinID.Remove(0, 1); TinhanMemberDal.ChuyentoiBylistId(_TinID, Security.Username, _chuyentoi); } break; #endregion case "savetl": #region lưu Tinnhan ItemSavetl = new Tinnhan(); if (string.IsNullOrEmpty(_TinID)) { ItemSavetl.RowID = Guid.NewGuid(); ItemSavetl.Ngaygui = DateTime.Now; ItemSavetl = TinnhanDal.InsertDraff(ItemSavetl); if (ItemSavetl.TinID == 0) break; } ItemSavetl.TinID = Convert.ToInt32(_TinID);//chu y doan nay kha logic chu yeu la chi dung selectbyid 1 lan(o doan duoi) TinhanMemberDal.ClearTemp(ItemSavetl.TinID); //xu ly nguoi gui TinhanMember Itemguisavetl = new TinhanMember(); Itemguisavetl.TinID = ItemSavetl.TinID; Itemguisavetl.User = Security.Username; Itemguisavetl.Gui = true; Itemguisavetl = TinhanMemberDal.Insert(Itemguisavetl); //xu ly danh sach nguoi nhan string[] _listnguoinhan = _Nguoinhan.Split(new char[] { ',' }); for (int i = 0; i < _listnguoinhan.Length - 1; i++) { TinhanMember Itemnhantl = new TinhanMember(); Itemnhantl.TinID = ItemSavetl.TinID; Itemnhantl.User = _listnguoinhan[i]; Itemnhantl.Nhan = true; Itemnhantl = TinhanMemberDal.InsertNhan(Itemnhantl); } //xu ly danh sach Cc string[] _Cc = _UserCC.Split(new char[] { ',' }); for (int i = 0; i < _Cc.Length - 1; i++) { TinhanMember Itemcctl = new TinhanMember(); Itemcctl.TinID = ItemSavetl.TinID; Itemcctl.User = _Cc[i]; Itemcctl.UserCC = true; Itemcctl = TinhanMemberDal.InsertNhan(Itemcctl); } //xu ly danh sach Bc string[] _Bc = _UserBC.Split(new char[] { ',' }); for (int i = 0; i < _Bc.Length - 1; i++) { TinhanMember Itembctl = new TinhanMember(); Itembctl.TinID = ItemSavetl.TinID; Itembctl.User = _Bc[i]; Itembctl.UserBC = true; Itembctl = TinhanMemberDal.InsertNhan(Itembctl); } ItemSavetl = TinnhanDal.SelectById(Convert.ToInt32(_TinID)); ItemSavetl.Nguoigui = Security.Username; ItemSavetl.Usergui = ItemSavetl.NguoiguiObj.Ten + "(" + Security.Username + "),"; ItemSavetl.Tieude = _Tieude; ItemSavetl.Noidung = _Noidung; ItemSavetl.Quantrong = Convert.ToBoolean(_Quantrong); //xu ly danh sach File //string[] _Filelist = _File.Split(new char[] { ',' }); if (_File.Length > 1) ItemSavetl.File = true; else ItemSavetl.File = false; //danh sach nguoi nhan ItemSavetl.Nguoinhan = ""; ItemSavetl.Listnguoinhan = ""; if (ItemSavetl.Nguoinhanlist.Count > 0) { foreach (TinhanMember item in ItemSavetl.Nguoinhanlist) { ItemSavetl.Nguoinhan += item.Ten + "(" + item.User + "),"; ItemSavetl.Listnguoinhan += item.Ten + "(" + item.User + "),"; } } //danh sach Cc ItemSavetl.Listcc = ""; if (ItemSavetl.Cclist.Count > 0) { if (ItemSavetl.Cclist[0].ID != 0) { foreach (TinhanMember item in ItemSavetl.Cclist) { ItemSavetl.Listcc += item.Ten + "(" + item.User + "),"; } } } //danh sach Bc ItemSavetl.Listbc = ""; if (ItemSavetl.Bclist.Count > 0) { if (ItemSavetl.Bclist[0].ID != 0) { foreach (TinhanMember item in ItemSavetl.Bclist)//cho nay phai chu y k can xet user co trung user dang nhap vi no la tin gui di (khac voi tin den) { ItemSavetl.Listbc += item.Ten + "(" + item.User + "),"; } } } ItemSavetl = TinnhanDal.Update(ItemSavetl); sb.Append("1"); break; #endregion case "sendtl": #region sendtl Tinnhan ItemSendtl = new Tinnhan(); if (string.IsNullOrEmpty(_TinID)) { ItemSendtl.RowID = Guid.NewGuid(); ItemSendtl.Ngaygui = DateTime.Now; ItemSendtl = TinnhanDal.InsertDraff(ItemSendtl); if (ItemSendtl.TinID == 0) break; } ItemSendtl.TinID = Convert.ToInt32(_TinID);//chu y doan nay kha logic chu yeu la chi dung selectbyid 1 lan(o doan duoi) TinhanMemberDal.ClearTemp(ItemSendtl.TinID); //xu ly nguoi gui TinhanMember Itemguisendtl = new TinhanMember(); Itemguisendtl.TinID = ItemSendtl.TinID; Itemguisendtl.User = Security.Username; Itemguisendtl.Gui = true; Itemguisendtl = TinhanMemberDal.Insert(Itemguisendtl); //xu ly danh sach nguoi nhan string[] _listnguoinhantl = _Nguoinhan.Split(new char[] { ',' }); for (int i = 0; i < _listnguoinhantl.Length - 1; i++) { TinhanMember Itemnhantl = new TinhanMember(); Itemnhantl.TinID = ItemSendtl.TinID; Itemnhantl.User = _listnguoinhantl[i]; Itemnhantl.Thuden = true; Itemnhantl.Nhan = true; Itemnhantl = TinhanMemberDal.InsertNhan(Itemnhantl); } //xu ly danh sach Cc string[] _Cctl = _UserCC.Split(new char[] { ',' }); for (int i = 0; i < _Cctl.Length - 1; i++) { TinhanMember Itemcctl = new TinhanMember(); Itemcctl.TinID = ItemSendtl.TinID; Itemcctl.User = _Cctl[i]; Itemcctl.UserCC = true; Itemcctl.Thuden = true; Itemcctl = TinhanMemberDal.InsertNhan(Itemcctl); } //xu ly danh sach Bc string[] _Bctl = _UserBC.Split(new char[] { ',' }); for (int i = 0; i < _Bctl.Length - 1; i++) { TinhanMember Itembctl = new TinhanMember(); Itembctl.TinID = ItemSendtl.TinID; Itembctl.User = _Bctl[i]; Itembctl.UserBC = true; Itembctl.Thuden = true; Itembctl = TinhanMemberDal.InsertNhan(Itembctl); } ItemSendtl = TinnhanDal.SelectById(Convert.ToInt32(_TinID)); ItemSendtl.Nguoigui = Security.Username; ItemSendtl.Usergui = ItemSendtl.NguoiguiObj.Ten + "(" + Security.Username + "),"; ItemSendtl.Tieude = _Tieude; ItemSendtl.Noidung = _Noidung; ItemSendtl.Quantrong = Convert.ToBoolean(_Quantrong); ItemSendtl.Dagui = true; //xu ly danh sach File //string[] _Filelist = _File.Split(new char[] { ',' }); if (_File.Length > 1) ItemSendtl.File = true; else ItemSendtl.File = false; //danh sach nguoi nhan ItemSendtl.Nguoinhan = ""; ItemSendtl.Listnguoinhan = ""; if (ItemSendtl.Nguoinhanlist.Count > 0) { foreach (TinhanMember item in ItemSendtl.Nguoinhanlist) { ItemSendtl.Nguoinhan += item.Ten + "(" + item.User + "),"; ItemSendtl.Listnguoinhan += item.Ten + "(" + item.User + "),"; } } //danh sach Cc ItemSendtl.Listcc = ""; if (ItemSendtl.Cclist.Count > 0) { if (ItemSendtl.Cclist[0].ID != 0) { foreach (TinhanMember item in ItemSendtl.Cclist) { ItemSendtl.Listcc += item.Ten + "(" + item.User + "),"; } } } //danh sach Bc ItemSendtl.Listbc = ""; if (ItemSendtl.Bclist.Count > 0) { if (ItemSendtl.Bclist[0].ID != 0) { foreach (TinhanMember item in ItemSendtl.Bclist)//cho nay phai chu y k can xet user co trung user dang nhap vi no la tin gui di (khac voi tin den) { ItemSendtl.Listbc += item.Ten + "(" + item.User + "),"; } } } ItemSendtl = TinnhanDal.Update(ItemSendtl); sb.Append("1"); break; #endregion case "savect": #region lưu Tinnhan ItemSavect = new Tinnhan(); if (string.IsNullOrEmpty(_TinID)) { ItemSavect.RowID = Guid.NewGuid(); ItemSavect.Ngaygui = DateTime.Now; ItemSavect = TinnhanDal.InsertDraff(ItemSavect); if (ItemSavect.TinID == 0) break; } ItemSavect.TinID = Convert.ToInt32(_TinID);//chu y doan nay kha logic chu yeu la chi dung selectbyid 1 lan(o doan duoi) TinhanMemberDal.ClearTemp(ItemSavect.TinID); //xu ly nguoi gui TinhanMember Itemguisavect = new TinhanMember(); Itemguisavect.TinID = ItemSavect.TinID; Itemguisavect.User = Security.Username; Itemguisavect.Gui = true; Itemguisavect = TinhanMemberDal.Insert(Itemguisavect); //xu ly danh sach nguoi nhan string[] _listnguoinhanct = _Nguoinhan.Split(new char[] { ',' }); for (int i = 0; i < _listnguoinhanct.Length - 1; i++) { TinhanMember Itemnhanct = new TinhanMember(); Itemnhanct.TinID = ItemSavect.TinID; Itemnhanct.User = _listnguoinhanct[i]; Itemnhanct.Nhan = true; Itemnhanct = TinhanMemberDal.InsertNhan(Itemnhanct); } //xu ly danh sach Cc string[] _Ccct = _UserCC.Split(new char[] { ',' }); for (int i = 0; i < _Ccct.Length - 1; i++) { TinhanMember Itemccct = new TinhanMember(); Itemccct.TinID = ItemSavect.TinID; Itemccct.User = _Ccct[i]; Itemccct.UserCC = true; Itemccct = TinhanMemberDal.InsertNhan(Itemccct); } //xu ly danh sach Bc string[] _Bcct = _UserBC.Split(new char[] { ',' }); for (int i = 0; i < _Bcct.Length - 1; i++) { TinhanMember Itembcct = new TinhanMember(); Itembcct.TinID = ItemSavect.TinID; Itembcct.User = _Bcct[i]; Itembcct.UserBC = true; Itembcct = TinhanMemberDal.InsertNhan(Itembcct); } ItemSavect = TinnhanDal.SelectById(Convert.ToInt32(_TinID)); ItemSavect.Nguoigui = Security.Username; ItemSavect.Usergui = ItemSavect.NguoiguiObj.Ten + "(" + Security.Username + "),"; ItemSavect.Tieude = _Tieude; ItemSavect.Noidung = _Noidung; ItemSavect.Quantrong = Convert.ToBoolean(_Quantrong); ItemSavect.forward = true; //xu ly danh sach File if (_File.Length > 1) ItemSavect.File = true; else ItemSavect.File = false; //danh sach nguoi nhan ItemSavect.Nguoinhan = ""; ItemSavect.Listnguoinhan = ""; if (ItemSavect.Nguoinhanlist.Count > 0) { foreach (TinhanMember item in ItemSavect.Nguoinhanlist) { ItemSavect.Nguoinhan += item.Ten + "(" + item.User + "),"; ItemSavect.Listnguoinhan += item.Ten + "(" + item.User + "),"; } } //danh sach Cc ItemSavect.Listcc = ""; if (ItemSavect.Cclist.Count > 0) { if (ItemSavect.Cclist[0].ID != 0) { foreach (TinhanMember item in ItemSavect.Cclist) { ItemSavect.Listcc += item.Ten + "(" + item.User + "),"; } } } //danh sach Bc ItemSavect.Listbc = ""; if (ItemSavect.Bclist.Count > 0) { if (ItemSavect.Bclist[0].ID != 0) { foreach (TinhanMember item in ItemSavect.Bclist) { ItemSavect.Listbc += item.Ten + "(" + item.User + "),"; } } } ItemSavect = TinnhanDal.Update(ItemSavect); sb.Append("1"); break; #endregion case "sendct": #region send chuyen tiep Tinnhan Itemsendct = new Tinnhan(); if (string.IsNullOrEmpty(_TinID)) { Itemsendct.RowID = Guid.NewGuid(); Itemsendct.Ngaygui = DateTime.Now; Itemsendct = TinnhanDal.InsertDraff(Itemsendct); if (Itemsendct.TinID == 0) break; } Itemsendct.TinID = Convert.ToInt32(_TinID);//chu y doan nay kha logic chu yeu la chi dung selectbyid 1 lan(o doan duoi) TinhanMemberDal.ClearTemp(Itemsendct.TinID); //xu ly nguoi gui TinhanMember Itemguisendct = new TinhanMember(); Itemguisendct.TinID = Itemsendct.TinID; Itemguisendct.User = Security.Username; Itemguisendct.Gui = true; Itemguisendct.Dagui = true; Itemguisendct = TinhanMemberDal.Insert(Itemguisendct); //xu ly danh sach nguoi nhan string[] _nguoinhansendct = _Nguoinhan.Split(new char[] { ',' }); for (int i = 0; i < _nguoinhansendct.Length - 1; i++) { TinhanMember Itemnhanct = new TinhanMember(); Itemnhanct.TinID = Itemsendct.TinID; Itemnhanct.User = _nguoinhansendct[i]; Itemnhanct.Thuden = true; Itemnhanct.Nhan = true; Itemnhanct = TinhanMemberDal.InsertNhan(Itemnhanct); } //xu ly danh sach Cc string[] _Ccsendct = _UserCC.Split(new char[] { ',' }); for (int i = 0; i < _Ccsendct.Length - 1; i++) { TinhanMember Itemccct = new TinhanMember(); Itemccct.TinID = Itemsendct.TinID; Itemccct.User = _Ccsendct[i]; Itemccct.UserCC = true; Itemccct.Thuden = true; Itemccct = TinhanMemberDal.InsertNhan(Itemccct); } //xu ly danh sach Bc string[] _Bcsendct = _UserBC.Split(new char[] { ',' }); for (int i = 0; i < _Bcsendct.Length - 1; i++) { TinhanMember Itembcct = new TinhanMember(); Itembcct.TinID = Itemsendct.TinID; Itembcct.User = _Bcsendct[i]; Itembcct.UserBC = true; Itembcct.Thuden = true; Itembcct = TinhanMemberDal.InsertNhan(Itembcct); } //cap nhat trang thai tin nhan Itemsendct = TinnhanDal.SelectById(Convert.ToInt32(_TinID)); Itemsendct.Nguoigui = Security.Username; Itemsendct.Usergui = Itemsendct.NguoiguiObj.Ten + "(" + Security.Username + "),"; Itemsendct.Tieude = _Tieude; Itemsendct.Noidung = _Noidung; Itemsendct.Quantrong = Convert.ToBoolean(_Quantrong); Itemsendct.forward = true; Itemsendct.Dagui = true; //xu ly danh sach File if (_File.Length > 1) Itemsendct.File = true; else Itemsendct.File = false; //danh sach nguoi nhan Itemsendct.Nguoinhan = ""; Itemsendct.Listnguoinhan = ""; if (Itemsendct.Nguoinhanlist.Count > 0) { foreach (TinhanMember item in Itemsendct.Nguoinhanlist) { Itemsendct.Nguoinhan += item.Ten + "(" + item.User + "),"; Itemsendct.Listnguoinhan += item.Ten + "(" + item.User + "),"; } } //danh sach Cc Itemsendct.Listcc = ""; if (Itemsendct.Cclist.Count > 0) { if (Itemsendct.Cclist[0].ID != 0) { foreach (TinhanMember item in Itemsendct.Cclist) { Itemsendct.Listcc += item.Ten + "(" + item.User + "),"; } } } //danh sach Bc Itemsendct.Listbc = ""; if (Itemsendct.Bclist.Count > 0) { if (Itemsendct.Bclist[0].ID != 0) { foreach (TinhanMember item in Itemsendct.Bclist) { Itemsendct.Listbc += item.Ten + "(" + item.User + "),"; } } } Itemsendct = TinnhanDal.Update(Itemsendct); sb.Append("1"); break; #endregion case "saveDoc": #region Lưu tài liệu if (!string.IsNullOrEmpty(_F_TinID)) { Files item = FilesDal.SelectById(Convert.ToInt32(_F_TinID)); item.PID = new Guid(_RowID); 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_TinID)) { Files item = FilesDal.SelectById(Convert.ToInt32(_F_TinID)); string _files = Server.MapPath("~/up/d/") + item.ThuMuc; string _file = _files + @"\" + item.Ten + item.MimeType; if (Directory.Exists(_files)) { File.Delete(_file); Directory.Delete(_files); } FilesDal.DeleteById(item.ID); } break; #endregion case "scpt": #region Nạp js sb.AppendFormat(@"{0}" , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.tinNhan.thuDen.JScript1.js")); break; #endregion default: #region nạp FunctionCollection ListFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId); sb.Append(@" <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-tinnhanden"" /> </span> <a class=""mdl-head-btn mdl-head-add"" id=""tinnhandenmdl-troveBtn"" href=""javascript:tinnhandenObj.quaylai();"">Trở về</a> <a class=""mdl-head-btn mdl-head-add"" id=""tinnhandenmdl-chuyentiepBtn"" href=""javascript:tinnhandenObj.chuyentiep();"">Chuyển tiếp</a> <a class=""mdl-head-btn mdl-head-add"" id=""tinnhandenmdl-traloiBtn"" href=""javascript:tinnhandenObj.traloi();"">Trả lời</a> <a class=""mdl-head-btn mdl-head-del"" id=""tinnhandenmdl-datcoBtn"" href=""javascript:tinnhandenObj.datco();"">Đặt cờ</a> <a class=""mdl-head-btn mdl-head-del"" id=""tinnhandenmdl-bocoBtn"" href=""javascript:tinnhandenObj.boco();"">Bỏ cờ</a> <a class=""mdl-head-btn mdl-head-del"" id=""tinnhandenmdl-delBtn"" href=""javascript:tinnhandenObj.del();"">Xóa</a> <select id=""tinnhandenmdl-chuyentoiDop"" size=""1"" onChange=""tinnhandenObj.chuyentoi(this)""> <option value=""nothing"" selected=""selected"">Di chuyển tới</option> <option value=""thuden"">Hòm thư đến</option> <option value=""thugui"">Hòm thư gửi</option> <option value=""daxoa"">Thư đã xóa</option> <option value=""spam"">Spam</option> </select> </div> <input style=""display:none"" id=""tinnhandenmdl-TinID"" /> <div id=""tinnhandenmdl-ListConten""> <div id=""tinnhanden-List""> <table id=""tinnhandenmdl-List"" class=""mdl-list""></table> </div> <div id=""tinnhandenmdl-Pager""></div> </div> "); sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>" , cs.GetWebResourceUrl(typeof(Class1), "cnn.plugin.tinNhan.thuDen.JScript1.js") , "{tinnhandenObj.setup();}"); sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(ListFn)); break; #endregion } writer.Write(sb.ToString()); base.Render(writer); }