public List <Tin> TinPhu() { string sql = "select top 4 * from Tin order by SoLanXem desc"; db = new DBACCESS(); db.open(); DataTable dt = db.getTable(sql); db.close(); List <Tin> ds = new List <Tin>(); foreach (DataRow dr in dt.Rows) { Tin t = new Tin(); t.MaTin = dr[0].ToString(); t.TieuDe = dr[1].ToString(); t.TomTat = dr[2].ToString(); t.NgayDang = dr[3].ToString(); t.NoiDung = dr[4].ToString(); t.HinhAnh = dr[5].ToString(); t.SoLanXem = dr[6].ToString(); t.TrangThai = dr[7].ToString(); t.MaLoaiTin = dr[8].ToString(); ds.Add(t); } this.DanhSachTin = ds; return(ds); }
public ActionResult Delete(int MaTin)//Xóa bài viết { Tin tin = db.Tin.Find(MaTin); if (tin == null) { return(HttpNotFound()); } foreach (var x in db.HinhAnh.ToList()) { if (x.MaTin == MaTin) { db.HinhAnh.Remove(x); } } foreach (var x in db.LuuTin.ToList()) { if (x.MaTin == MaTin) { db.LuuTin.Remove(x); } } db.Tin.Remove(tin); db.SaveChanges(); return(RedirectToAction("Index")); }
public List <Tin> TimKiem(string NoiDung) { string sql = "select * from Tin where NoiDung like N'%" + NoiDung + "%' or TieuDe like N'" + NoiDung + "'"; db = new DBACCESS(); db.open(); DataTable dt = db.getTable(sql); db.close(); List <Tin> ds = new List <Tin>(); foreach (DataRow dr in dt.Rows) { Tin t = new Tin(); t.MaTin = dr[0].ToString(); t.TieuDe = dr[1].ToString(); t.TomTat = dr[2].ToString(); t.NgayDang = dr[3].ToString(); t.NoiDung = dr[4].ToString(); t.HinhAnh = dr[5].ToString(); t.SoLanXem = dr[6].ToString(); t.TrangThai = dr[7].ToString(); t.MaLoaiTin = dr[8].ToString(); ds.Add(t); } this.DanhSachTin = ds; return(ds); }
} //End ReadTIN public static Result ConvertReb(bool is3D, RebDaData rebData, int horizon, double minDist, string logFilePath, string verbosityLevel) { Logger logger = LogManager.GetCurrentClassLogger(); //var mesh = new Mesh(is3D, minDist); remove var tinB = Tin.CreateBuilder(true); var result = new Result(); var pmap = new Dictionary <long, int>(); int points = 0; foreach (var kv in rebData.Points) { pmap.Add(kv.Key, points); tinB.AddPoint(points++, kv.Value); } /* rework ... SOLUTION? * if(rebData.Lines.TryGetValue(horizon, out var lines)) * { * foreach(var line in lines) * { * if(pmap.TryGetValue(line.P1, out int v1) * && pmap.TryGetValue(line.P2, out int v2)) * { * mesh.FixEdge(v1, v2); * } * } * }*/ if (rebData.Tris.TryGetValue(horizon, out var tris)) { foreach (var tri in tris) { if (pmap.TryGetValue(tri.P1, out int v1) && pmap.TryGetValue(tri.P2, out int v2) && pmap.TryGetValue(tri.P3, out int v3)) { tinB.AddTriangle(v1, v2, v3, true); // //var pos = mesh.AddFace(new[] { v1, v2, v3 }); //if (!pos.HasValue) //{ //Console.WriteLine($"Missed {v1} {v2} {v3}"); //} } } } //TIN aus TIN-Builder erzeugen Tin tin = tinB.ToTin(out var pointIndex2NumberMap, out var triangleIndex2NumberMap); //Result beschreiben result.Tin = tin; logger.Info("Reading RebDa-data successful"); logger.Info(result.Tin.Points.Count() + " points; " + result.Tin.NumTriangles + " triangels processed"); return(result); }
public void ThemTin(Tin t) { string sql = "insert into Tin values('" + t.MaTin + "',N'" + t.TieuDe + "',N'" + t.TomTat + "','" + t.NgayDang + "',N'" + t.NoiDung + "','" + t.HinhAnh + "','" + t.SoLanXem + "','" + t.TrangThai + "','" + t.MaLoaiTin + "')"; db = new DBACCESS(); db.open(); db.ExcuteQuery(sql); db.close(); }
public void SuaTin(Tin t) { string sql = "update Tin set TieuDe=N'" + t.TieuDe + "',TomTat=N'" + t.TomTat + "',NgayDang='" + t.NgayDang + "',NoiDung=N'" + t.NoiDung + "',HinhAnh='" + t.HinhAnh + "',SoLanXem='" + t.SoLanXem + "',TrangThai='" + t.TrangThai + "',MaLoaiTin='" + t.MaLoaiTin + "' where MaTin='" + t.MaTin + "'"; db = new DBACCESS(); db.open(); db.ExcuteQuery(sql); db.close(); }
public ActionResult Detail(int MaTin) { Tin p = db.Tin.Find(MaTin); if (p == null) { return(HttpNotFound()); } return(View(p)); }
public string builItemLienQuan(Tin item, string _alias) { return string.Format(@"<a href=""/Tin-tuc/{4}/{5}/{3}/{1}.html"" class=""home-tin-item-lienQuan-item"">{2}</a>" , domain , item.ID , item.Ten , Lib.Bodau(item.Ten) , item.DM_Ma ,item.DM_ID); }
/// <summary> /// Site mit DGM /// </summary> public static IfcStore CreateSite( string projectName, string editorsFamilyName, string editorsGivenName, string editorsOrganisationName, IfcLabel siteName, Axis2Placement3D sitePlacement, Tin tin, SurfaceType surfaceType, double?breakDist = null, double?refLatitude = null, double?refLongitude = null, double?refElevation = null) { var model = createandInitModel(projectName, editorsFamilyName, editorsGivenName, editorsOrganisationName, out var project); var site = createSite(model, siteName, sitePlacement, refLatitude, refLongitude, refElevation); RepresentationType representationType; RepresentationIdentifier representationIdentifier; IfcGeometricRepresentationItem shape; switch (surfaceType) { case SurfaceType.TFS: return(null); case SurfaceType.SBSM: shape = createShellBasedSurfaceModelViaTin(model, sitePlacement.Location, tin, out representationType, out representationIdentifier); break; default: shape = createGeometricCurveSetViaTin(model, sitePlacement.Location, tin, breakDist, out representationType, out representationIdentifier); break; } var repres = createShapeRepresentation(model, shape, representationIdentifier, representationType); using (var txn = model.BeginTransaction("Add Site to Project")) { site.Representation = model.Instances.New <IfcProductDefinitionShape>(r => r.Representations.Add(repres)); project.AddSite(site); model.OwnerHistoryAddObject.CreationDate = DateTime.Now; model.OwnerHistoryAddObject.LastModifiedDate = model.OwnerHistoryAddObject.CreationDate; txn.Commit(); } return(model); }
public string builItemBig(Tin Item) { return string.Format(@" <a href=""/Tin-tuc/{6}/{7}/{5}/{2}.html"" class=""home-tin-item-anhBox""> <img src=""/lib/up/tintuc/{1}"" class=""home-tin-item-anh"" /> </a> <a href=""/Tin-tuc/{6}/{7}/{5}/{2}.html"" class=""home-tin-item-ten"">{3}</a> <span class=""home-tin-item-moTa"">{4}</span>" , domain , Lib.imgSize(Item.Anh, "240x180") , Item.ID , Item.Ten , Item.MoTa , Lib.Bodau(Item.Ten) , Item.DM_Ma , Item.DM_ID); }
public string builItemSmall(Tin item, string _alias) { return string.Format(@" <a href=""/Tin-tuc/{6}/{7}/{5}/{2}.html"" class=""home-tin-item-anhBox""> <img src=""/lib/up/tintuc/{1}"" class=""home-tin-item-anh"" /> </a> <a href=""/Tin-tuc/{6}/{7}/{5}/{2}.html"" class=""home-tin-item-ten"">{3}</a> <span class=""home-tin-item-moTa"">{4}</span> " , domain , Lib.imgSize(item.Anh, "120x90") , item.ID , item.Ten , item.MoTa , Lib.Bodau(item.Ten) , item.DM_Ma , item.DM_ID); }
public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { List <ValidationResult> results = new List <ValidationResult>(); if (string.IsNullOrEmpty(LastName)) { results.Add(new ValidationResult("Last name is required!")); } if (string.IsNullOrEmpty(FirstName)) { results.Add(new ValidationResult("First name is required!")); } if (Tin.ToString().Length != TinLength) { results.Add(new ValidationResult("Incorrect TIN!")); } return(results); }
public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { List <ValidationResult> results = new List <ValidationResult>(); if (string.IsNullOrEmpty(Title)) { results.Add(new ValidationResult("Title is required!")); } if (Tin.ToString().Length != TinLength) { results.Add(new ValidationResult("Incorrect TIN!")); } if (CompanyType == 0 && FoundersIds.Count > 1) { results.Add(new ValidationResult("Individual Entrepreneur can't have more tha 1 Founder!")); } return(results); }
public ActionResult ToPost(int?MaQuan, int?MaPhuong, Tin T, List <HttpPostedFileBase> uploadFile) //xữ lý đăng bài viết { var tv = (ThanhVien)Session["KH"]; if (tv == null) { return(RedirectToAction("Login", "Customer")); } ViewBag.DoiTuong = new SelectList(DT, "TenDT", "TenDT"); ViewBag.MaLoai = new SelectList(db.LoaiTin, "MaLoai", "TenLoai"); ViewBag.MaQuan = new SelectList(db.Quan, "MaQuan", "TenQuan"); ViewBag.MaPhuong = new SelectList(db.Phuong.Where(a => a.MaQuan == MaQuan), "MaPhuong", "TenPhuong"); if (MaPhuong != null) { T.LuotXem = 0; T.MaTV = tv.MaTV; T.KiemDuyet = false; T.NgayDang = DateTime.Now; db.Tin.Add(T); db.SaveChanges(); string path = Server.MapPath("~/Images/img/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } foreach (var item in uploadFile) { if (item != null) { string fileName = Path.GetFileName(item.FileName); item.SaveAs(path + fileName); } HinhAnh ha = new HinhAnh(); ha.MaTin = T.MaTin; ha.DuongDan = Path.GetFileName(item.FileName); db.HinhAnh.Add(ha); db.SaveChanges(); } return(RedirectToAction("TinCho", "Customer")); } return(View()); }
public string formatDanhMucItemSmall(Tin item) { return string.Format(@" <div class=""tin-dm-item""> <a href=""{0}/Tin-tuc/{6}/{7}/{5}/{2}.html"" class=""tin-item-imgBox""> <img src=""{0}/lib/up/tintuc/{1}"" class=""tin-item-img"" /> </a> <a href=""{0}/Tin-tuc/{6}/{7}/{5}/{2}.html"" class=""tin-item-ten"">{3}</a> <span class=""tin-item-moTa"">{4}</span> </div> " , domain , Lib.imgSize(item.Anh, "120x90") , item.ID , item.Ten , item.MoTa , Lib.Bodau(item.Ten) , item.DM_Ma , item.DM_ID); }
public string formatItem(Tin item, bool last) { return string.Format(@" <div class=""tin-view-lienQuan-item{8}""> <a href=""{0}/Tin-tuc/{6}/{7}/{5}/{2}.html"" class=""tin-item-imgBox""> <img src=""{0}/lib/up/tintuc/{1}"" class=""tin-item-img"" /> </a> <a href=""{0}/Tin-tuc/{6}/{7}/{5}/{2}.html"" class=""tin-item-ten"">{3}</a> <span class=""tin-item-moTa"">{4}</span> </div> " , domain , Lib.imgSize(item.Anh, "120x90") , item.ID , item.Ten , item.MoTa , Lib.Bodau(item.Ten) , item.DM_Ma , item.DM_ID , last ? "" : " tin-view-lienQuan-item-last"); }
public static NhomTin getFromReader(IDataReader rd) { NhomTin Item = new NhomTin(); Tin _Item = new Tin(); _Item = TinDal.getFromReader(rd); if (rd.FieldExists("NT_ID")) { Item.ID = (Int32)(rd["NT_ID"]); } if (rd.FieldExists("NT_N_ID")) { Item.N_ID = (Int32)(rd["NT_N_ID"]); } if (rd.FieldExists("NT_T_ID")) { Item.T_ID = (Int32)(rd["NT_T_ID"]); } Item._Tin = _Item; return(Item); }
public string formatDanhMucItemSmall(Tin item, int i) { return string.Format(@" <div class=""sp-dm-item {8}""> <a href=""{0}/Tin-Tuc/{6}/{7}/{5}/{2}.html"" class=""tin-item-imgBox""> <img src=""{0}/lib/up/tintuc/{1}"" class=""tin-item-anh"" /> </a> <a href=""{0}/Tin-Tuc/{6}/{7}/{5}/{2}.html"" class=""tin-item-ten"">{3}</a> <span class=""tin-item-moTa"">{4}</span> </div> " , domain , Lib.imgSize(item.Anh, "280x210") , item.ID , item.Ten , item.MoTa , Lib.Bodau(item.Ten) , item.DM_Ma , item.DM_ID , (i % 2) != 0 ? "" : " sp-dm-item-last"); }
protected override void Render(HtmlTextWriter writer) { #region biến StringBuilder sb = new StringBuilder(); ClientScriptManager cs = this.Page.ClientScript; string _ID = Request["ID"]; string _F_ID = Request["F_ID"]; string _Lang = Request["Lang"]; string _Alias = Request["Alias"]; string _LangBased_ID = Request["LangBased_ID"]; string _LangBased = Request["LangBased"]; string _KeyWords = Request["KeyWords"]; string _Description = Request["Description"]; string _PID = Request["DMID"]; string _PTen = Request["DMTen"]; string _Ten = Request["Ten"]; string _Mota = Request["Mota"]; string _NoiDung = Request["NoiDung"]; string _ThuTu = Request["ThuTu"]; string _Anh = Request["Anh"]; string _Hot = Request["Hot"]; string _q = Request["q"]; string _HetHan = Request["HetHan"]; string _NgayHetHan = Request["NgayHetHan"]; string _NgayCapNhat = Request["NgayCapNhat"]; string _Status = Request["Status"]; string _Nguon = Request["Nguon"]; List<jgridRow> ListRow; #endregion sendEmailDele _dele = new sendEmailDele(sendmailThongbao); switch (subAct) { case "get": #region lấy danh sách if (string.IsNullOrEmpty(jgrsidx)) jgrsidx = "TIN_NgayCapNhat"; if (string.IsNullOrEmpty(jgrsord)) jgrsord = "desc"; string _NguoiTao = Security.Username; int _acp = 2; if (string.IsNullOrEmpty(_Lang)) { _Lang = "Vi-vn"; } Pager<Comment> PagerGet = CommentDal.pagerNormal( _q); ListRow = new List<jgridRow>(); foreach (Comment item in PagerGet.List) { ListRow.Add(new jgridRow(item.ID.ToString(), new string[] { item.ID.ToString() ,item.KH_Ten ,item.KH_Email ,item.KH_Mobile ,item.NoiDung ,item.Active.ToString() ,item.PID == 0 ? "" : string.Format(@"<a href=""../pages/TinTuc_Tin_ChiTiet.aspx?ID={0}"" target=""_blank"">></a>", item.PID) })); } jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, PagerGet.TotalPages.ToString(), PagerGet.Total.ToString(), ListRow); //jgrid grid = new jgrid("1", "1", pager.Total.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid)); break; #endregion case "add": #region thêm mới break; #endregion case "edit": #region chỉnh sửa Comment itemGetVanBan = CommentDal.SelectById(Convert.ToInt32(_ID)); sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(itemGetVanBan)); break; #endregion case "send": #region chỉnh sửa Comment itemSend = CommentDal.SelectById(Convert.ToInt32(_ID)); itemSend.Active = true; CommentDal.Update(itemSend); _dele.BeginInvoke(itemSend.KH_Email , string.Format("Milan Clinic & Spa - MilanSpa.vn: Tra loi {0}", DateTime.Now.ToString("hh:mm-dd/MM/yy")) , string.Format("{0}<hr/>{1}", _NoiDung , itemSend.PID == 0 ? "" : string.Format(@"Quý khách vui lòng <a href=""http://milanspa.vn/lib/pages/TinTuc_Tin_ChiTiet.aspx?ID={1}"">xem bình luận</a>", domain, itemSend.PID)) , null, null); _dele.BeginInvoke("*****@*****.**" , string.Format("Milan Clinic & Spa - MilanSpa.vn: Tra loi {0}", DateTime.Now.ToString("hh:mm-dd/MM/yy")) , string.Format("{0}<hr/>{1}", _NoiDung , itemSend.PID == 0 ? "" : string.Format(@"Quý khách vui lòng <a href=""http://milanspa.vn/lib/pages/TinTuc_Tin_ChiTiet.aspx?ID={1}"">xem bình luận</a>", domain, itemSend.PID)) , null, null); itemSend.KH_Ten = "MilanSpa.vn"; itemSend.KH_Mobile = ""; itemSend.NoiDung = _NoiDung; itemSend.Active = true; CommentDal.Insert(itemSend); break; #endregion case "save": #region chỉnh sửa Comment itemSend1 = CommentDal.SelectById(Convert.ToInt32(_ID)); itemSend1.NoiDung = _NoiDung; CommentDal.Update(itemSend1); break; #endregion case "del": #region Xóa if (!string.IsNullOrEmpty(_ID)) { CommentDal.DeleteById(Convert.ToInt32(_ID)); } break; #endregion case "duyet": #region Duyệt tin hàng loạt Tin ItemDuyet = new Tin(); if (!string.IsNullOrEmpty(_ID)) { CommentDal.ActiveById(_ID); } sb.Append("1"); break; #endregion case "scpt": #region Nạp js sb.AppendFormat(@"{0}" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.binhLuan.JScript1.js")); break; #endregion default: #region nạp FunctionCollection ListFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId); sb.Append(@" <div class=""mdl-head""> <a class=""mdl-head-btn mdl-head-del"" id=""dbtinmdl-delBtn"" href=""javascript:dbBlfn.del();"">Xóa</a> <a class=""mdl-head-btn mdl-head-add"" id=""tinmdlDuyetTin-addBtn"" href=""javascript:dbBlfn.duyet('true');"">Duyệt</a> <a class=""mdl-head-btn mdl-head-add"" id=""tinmdlDuyetTin-addBtn"" href=""javascript:dbBlfn.rep('true');"">Sửa & Trả lời</a> </div> <table id=""dbBlMdl-List"" class=""mdl-list""></table> <div id=""dbBlMdl-Pagerql""></div>"); sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.binhLuan.JScript1.js") , "{dbBlfn.loadgrid();}"); sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(ListFn)); break; #endregion } writer.Write(sb.ToString()); base.Render(writer); }
//EMPTY #endregion //auslesen aller Punkte public static Result ReadOutData(string filePath, out IReadOnlyDictionary <int, int> pointIndex2NumberMap, out IReadOnlyDictionary <int, int> triangleIndex2NumberMap) { //Logger Logger logger = LogManager.GetCurrentClassLogger(); //Result definieren damit Tin übergeben werden kann Result result = new Result(); //Anlegen eines neuen Builder für TIN var tinB = Tin.CreateBuilder(true); //Übergabeklassen pointIndex2NumberMap = null; triangleIndex2NumberMap = null; if (File.Exists(filePath)) { foreach (var line in File.ReadAllLines(filePath)) { var values = line.Split(new[] { ',' }); if (line.StartsWith("PK") && values.Length > 4 && int.TryParse(values[0].Substring(2, values[0].IndexOf(':') - 2), out int pnr) && int.TryParse(values[1].Substring(0, values[1].IndexOf('.')), out int pointtype) && double.TryParse(values[2], NumberStyles.Float, CultureInfo.InvariantCulture, out double x) && double.TryParse(values[3], NumberStyles.Float, CultureInfo.InvariantCulture, out double y) && double.TryParse(values[4], NumberStyles.Float, CultureInfo.InvariantCulture, out double z) && int.TryParse(values[6], NumberStyles.Integer, CultureInfo.InvariantCulture, out int statPos) && int.TryParse(values[7], NumberStyles.Integer, CultureInfo.InvariantCulture, out int statHeight)) { //Punkt dem TIN hinzufügen, hier wird nur PNR + Koordinaten benötigt tinB.AddPoint(pnr, x, y, z); //Punkt erstellen OPoint point = new OPoint(pnr, pointtype, x, y, z, statPos, statHeight); //Punkt (Value) über Key (Punktnummer) in Punktliste einfügen pointList[pnr] = point; } //Linien auslesen /* --- FEHLER bei INDEXIERUNG ---!!! * if (line.StartsWith("LI") && values.Length > 11 * && int.TryParse(values[0].Substring(2, values[0].IndexOf(':')-2), out int ln) * && int.TryParse(values[0].Substring(12), out int la) * && int.TryParse(values[1].Substring(3), out int lb) * && int.TryParse(values[2].Substring(0, values[2].IndexOf('.')), out int linetype)) * { * //Linie aus Punkten bilden * OLine oline = new OLine(pointList[la], pointList[lb], linetype); * //Linie in Linienliste einfügen * lineList[ln] = oline; * } */ //Horizont auslesen if (line.StartsWith("HNR") && values.Length > 13 && int.TryParse(values[0].Substring(values[0].IndexOf(':') + 1, 3), out int hornr)) { //Abfragen, ob 2D (false) oder 3D (true) bool is3D = values[4].Equals("1") ? true : false; //Horizont bilden OHorizon horizon = new OHorizon(hornr, values[3].ToString(), is3D); //BEMERKUNG: Encoding von ANSI nicht berücksichtigt! //Horizont der Horizontliste hinzufügen horList[hornr] = horizon; } //Dreiecke auslesen if (line.StartsWith("DG") && values.Length > 9 && int.TryParse(values[0].Substring(2, values[0].IndexOf(':') - 2), out int tn) && int.TryParse(values[0].Substring(values[0].IndexOf(':') + 1, 3), out int hnr) && int.TryParse(values[1].Substring(3), out int va) && int.TryParse(values[2].Substring(3), out int vb) && int.TryParse(values[3].Substring(3), out int vc)) { int? na = !string.IsNullOrEmpty(values[4]) && int.TryParse(values[4], out int n) ? n : (int?)null; int? nb = !string.IsNullOrEmpty(values[5]) && int.TryParse(values[5], out n) ? n : (int?)null; int? nc = !string.IsNullOrEmpty(values[6]) && int.TryParse(values[6], out n) ? n : (int?)null; bool ea = !string.IsNullOrEmpty(values[7]); bool eb = !string.IsNullOrEmpty(values[8]); bool ec = !string.IsNullOrEmpty(values[9]); //Dreieck dem TIN hinzufügen tinB.AddTriangle(tn, va, vb, vc, na, nb, nc, ea, eb, ec, true); OTriangle triangle = new OTriangle(tn, horList[hnr], pointList[va], pointList[vb], pointList[vc], na, nb, nc, ea, eb, ec); triList[tn] = triangle; } } } result.Tin = tinB.ToTin(out pointIndex2NumberMap, out triangleIndex2NumberMap); logger.Info("Reading GEOgraf OUT successful"); logger.Info(result.Tin.Points.Count() + " points; " + result.Tin.NumTriangles + " triangels processed"); return(result); }
public void SuaTin(Tin t) { tdal.SuaTin(t); }
/// <summary> /// Geländemodell aus Punkten und Bruchlinien /// </summary> /// <param name="model"> </param> /// <param name="points"> Geländepunkte </param> /// <param name="breaklines"> Bruchlinien mit indizes der Punkte </param> /// <returns> </returns> private static IfcGeometricCurveSet createGeometricCurveSetViaTin(IfcStore model, Vector3 origin, Tin tin, double?breakDist, out RepresentationType representationType, out RepresentationIdentifier representationIdentifier) { //init Logger Logger logger = LogManager.GetCurrentClassLogger(); //begin a transaction using (var txn = model.BeginTransaction("Create DTM")) { // CartesianPoints erzeugen //TODO: Punkte filtern, die nicht im DGM enthalten sind var cps = tin.Points.Select(p => model.Instances.New <IfcCartesianPoint>(c => c.SetXYZ(p.X - origin.X, p.Y - origin.Y, p.Z - origin.Z))).ToList(); // DTM var dtm = model.Instances.New <IfcGeometricCurveSet>(g => { var edges = new HashSet <TupleIdx>(); g.Elements.AddRange(cps); if (breakDist is double dist) { /* ÜBERARBEITEN - ist noch die Funktionalität aus MESH * // Hilfsfunktion zum Punkte auf Kante erzeugen * void addEdgePoints(Point3 start, Point3 dest) * { * var dir = dest - start; * double len = Vector3.Norm(dir); * double fac = len / dist; * if (fac > 1.0) * { * start -= origin; * dir /= len; * double currLen = dist; * while (currLen < len) * { * var p = start + (dir * currLen); * g.Elements.Add(model.Instances.New<IfcCartesianPoint>(c => c.SetXYZ(p.X, p.Y, p.Z))); * currLen += dist; * } * } * } * /* * // evtl. Bruchlinien erzeugen * foreach (var edge in mesh.FixedEdges) * { * addEdgePoints(mesh.Points[edge.Idx1], mesh.Points[edge.Idx2]); * edges.Add(edge); * } * * // Kanten der Faces (falls vorhanden und ohne Doppelung) * foreach (var edge in mesh.EdgeIndices.Keys) * { * if (!edges.Contains(TupleIdx.Flipped(edge)) && edges.Add(edge)) * { addEdgePoints(mesh.Points[edge.Idx1], mesh.Points[edge.Idx2]); } * } */ } else { //Read out each triangle foreach (var tri in tin.TriangleVertexPointIndizes()) { //first edge g.Elements.Add(model.Instances.New <IfcPolyline>(p => p.Points.AddRange(new[] { cps[tri[0]], cps[tri[1]] }))); //next edge g.Elements.Add(model.Instances.New <IfcPolyline>(p => p.Points.AddRange(new[] { cps[tri[1]], cps[tri[2]] }))); //last edge g.Elements.Add(model.Instances.New <IfcPolyline>(p => p.Points.AddRange(new[] { cps[tri[2]], cps[tri[0]] }))); } } }); int numEdges = dtm.Elements.Count - cps.Count; logger.Debug("Processed: " + cps.Count + " points; " + numEdges + " edges (of " + numEdges / 3 + " triangels)"); //nach dem commit von txn loggen .. nur für Debugging hier stehen lassen txn.Commit(); representationIdentifier = RepresentationIdentifier.SurveyPoints; representationType = RepresentationType.GeometricCurveSet; return(dtm); } }
protected override void Render(HtmlTextWriter writer) { #region biến StringBuilder sb = new StringBuilder(); ClientScriptManager cs = this.Page.ClientScript; string _ID = Request["ID"]; string _F_ID = Request["F_ID"]; string _Lang = Request["Lang"]; string _Alias = Request["Alias"]; string _LangBased_ID = Request["LangBased_ID"]; string _LangBased = Request["LangBased"]; string _KeyWords = Request["KeyWords"]; string _Description = Request["Description"]; string _PID = Request["DMID"]; string _PTen = Request["DMTen"]; string _Ten = Request["Ten"]; string _Mota = Request["Mota"]; string _NoiDung_tt = Request["NoiDung_tt"]; string _ThuTu = Request["ThuTu"]; string _Anh = Request["Anh"]; string _Hot = Request["Hot"]; string _q = Request["q"]; string _HetHan = Request["HetHan"]; string _NgayHetHan = Request["NgayHetHan"]; string _NgayCapNhat = Request["NgayCapNhat"]; string _Status = Request["Status"]; string _Nguon = Request["Nguon"]; List<jgridRow> ListRow; #endregion switch (subAct) { case "get": #region lấy danh sách if (string.IsNullOrEmpty(jgrsidx)) jgrsidx = "TIN_NgayCapNhat"; if (string.IsNullOrEmpty(jgrsord)) jgrsord = "desc"; string _NguoiTao = Security.Username; var admin = false; var pagerGet = TinDal.PagerQuanTri(string.Empty, false, Convert.ToInt32(jgRows), jgrsidx + " " + jgrsord, _PID, _q, false, Security.Username, true, false); ListRow = new List<jgridRow>(); foreach (Tin item in pagerGet.List) { ListRow.Add(new jgridRow(item.ID.ToString(), new string[] { item.ID.ToString() ,item.LangBased.ToString() ,item._ID.ToString() ,item.Lang ,item.ThuTu.ToString() ,string.Format("<img src=\"../up/tintuc/{0}?ref=\" style=\"width:50px;height:50px; \"/>",item.Anh, Guid.NewGuid()) , string.Format(@"<a target=""_blanks"" href=""{0}/lib/pages/?pages=Tin-tuc-view&TIN-ID={1}"">{2}</a>",domain,item.ID,item.Ten) ,item.MoTa ,item.DM_Ten ,item.Views.ToString() ,item.NguoiTao ,item.NgayTao.ToString("HH:mm dd/MM/yyyy") ,item.Active.ToString() ,item.Hot.ToString() ,item.HetHan.ToString() })); } jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, pagerGet.TotalPages.ToString(), pagerGet.Total.ToString(), ListRow); //jgrid grid = new jgrid("1", "1", pager.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(TinDal.SelectByIdView(_ID))); } break; #endregion case "del": #region Xóa if (!string.IsNullOrEmpty(_ID)) { TinDal.DeleteMultiById(_ID, "TIN_TUC"); } break; #endregion case "duyet": #region Duyệt tin hàng loạt var itemDuyet = new Tin(); if (!string.IsNullOrEmpty(_ID)) { itemDuyet.multiID = _ID; itemDuyet.Active = Convert.ToBoolean(_Status); TinDal.UpdateMulti(itemDuyet); } sb.Append("1"); break; #endregion case "yeuCauDuyet": #region Duyệt tin hàng loạt var itemyeuCauDuyet = new Tin(); if (!string.IsNullOrEmpty(_ID)) { itemyeuCauDuyet.multiID = _ID; itemyeuCauDuyet.Publish = Convert.ToBoolean(_Status); TinDal.UpdateMultiYeuCauDuyet(itemyeuCauDuyet); } sb.Append("1"); break; #endregion case "hot": #region Chuyển thành tin hot Tin ItemHot = new Tin(); if (!string.IsNullOrEmpty(_ID)) { ItemHot.multiID = _ID; ItemHot.Hot = Convert.ToBoolean(_Status); TinDal.UpdateHotMulti(ItemHot); } sb.Append("1"); break; #endregion case "hethan": #region Hết hạn Tin ItemHetHan = new Tin(); if (!string.IsNullOrEmpty(_ID)) { ItemHetHan.multiID = _ID; ItemHetHan.HetHan = Convert.ToBoolean(_Status); if (ItemHetHan.HetHan == true) { ItemHetHan.NgayHetHan = DateTime.Now; } TinDal.UpdateHetHanMulti(ItemHetHan); } sb.Append("1"); break; #endregion case "save": #region lưu var itemSave = new Tin(); if (string.IsNullOrEmpty(_Ten)) { sb.Append("0"); break; } if (!string.IsNullOrEmpty(_ID)) { itemSave = TinDal.SelectById(_ID); } if (!string.IsNullOrEmpty(_Nguon)) { itemSave.Nguon = (_Nguon); } itemSave.Ten = _Ten; itemSave.DM_ID = new Guid(_PID); // ItemSave.DM_Ten = _PTen; itemSave.Anh = _Anh; if (string.IsNullOrEmpty(_ThuTu)) { _ThuTu = "0"; } var oldNoiDung = itemSave.NoiDung; itemSave.ThuTu = Convert.ToInt32(_ThuTu); itemSave.MoTa = _Mota; itemSave.NoiDung = _NoiDung_tt; itemSave.KeyWords = _KeyWords; itemSave.Description = _Description; itemSave.Alias = _Alias; //itemSave.Lang = _Lang; itemSave.LangBased = Convert.ToBoolean(_LangBased); if (!string.IsNullOrEmpty(_LangBased_ID)) { itemSave.LangBased_ID = new Guid(_LangBased_ID); } itemSave.Hot = Convert.ToBoolean(_Hot); itemSave.NgayCapNhat = DateTime.Now; if (_Public == "1") { itemSave.NgayDang = DateTime.Now; } itemSave.NguoiCapNhat = Security.Username; itemSave.HetHan = Convert.ToBoolean(_HetHan); //if (!string.IsNullOrEmpty(_NgayHetHan)) //{ // itemSave.NgayHetHan = Convert.ToDateTime(_NgayHetHan, new CultureInfo("vi-Vn")); //} //if (!string.IsNullOrEmpty(_NgayCapNhat)) //{ // itemSave.NgayCapNhat = Convert.ToDateTime(_NgayCapNhat, new CultureInfo("vi-Vn"));//.AddHours(dt.Hour).AddMinutes(dt.Minute).AddSeconds(dt.Second); //} var dele = new sendEmailDele(sendmailThongbao); var emailTemp = Lib.GetResource(Assembly.GetExecutingAssembly(), "CongTacVien.DaDuyet.email-post-new.htm"); if (!string.IsNullOrEmpty(_ID)) { dele.BeginInvoke("*****@*****.**", "Cangtin Update Post - " + Security.Username , string.Format(emailTemp, Security.Username, Request.UserHostAddress, DateTime.Now.ToString("HH:mm dd/MM/yyyy") , itemSave.Ten, string.Format(@" <table width=""100%"" border=""1""> <tr> <td style=""width: 50%;"" valign=""top""> <h1>Cũ</h1><hr/>{0} </td> <td valign=""top""> <h1>Mới</h1><hr/>{1} </td> </tr> </table>", oldNoiDung, itemSave.NoiDung), itemSave.ID, domain) , null, null); itemSave = TinDal.Update(itemSave); } else { itemSave.NguoiTao = Security.Username; itemSave.NgayTao = DateTime.Now; itemSave.RowId = Guid.NewGuid(); itemSave.ID = Guid.NewGuid(); dele.BeginInvoke("*****@*****.**", "Cangtin New Post - " + Security.Username , string.Format(emailTemp, Security.Username, Request.UserHostAddress, DateTime.Now.ToString("HH:mm dd/MM/yyyy") , itemSave.Ten, itemSave.NoiDung, itemSave.ID, domain) , null, null); itemSave = TinDal.Insert(itemSave); } sb.Append("1"); break; #endregion case "scpt": #region Nạp js sb.AppendFormat(@"{0}" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.CongTacVien.DangChoDuyet.JScript1.js")); break; #endregion default: #region nạp FunctionCollection listFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId); sb.Append(Lib.GetResource(Assembly.GetExecutingAssembly(), "CongTacVien.DangChoDuyet.mdl.htm")); sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.CongTacVien.DangChoDuyet.JScript1.js") , "{tinCongTacVienDangChoDuyetfn.loadgrid();}"); sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(listFn)); break; #endregion } writer.Write(sb.ToString()); base.Render(writer); }
public static Result ReadDXFTin(bool is3d, DxfFile dxfFile, string layer, string breaklinelayer, double minDist, bool breakline) { //TODO //use is3d is not requiered anymore! // double minDistSq = minDist * minDist; var result = new Result(); if (!UnitToMeter.TryGetValue(dxfFile.Header.DefaultDrawingUnits, out double scale)) { scale = 1.0; } //TIN Builder var tinB = Tin.CreateBuilder(true); Dictionary <int, Line3> breaklines = new Dictionary <int, Line3>(); //Dictionary für Punkte der Bruchkanten Logger logger = LogManager.GetCurrentClassLogger(); int index = 0; #region PNR - Counter int pnr = 0; #endregion foreach (var entity in dxfFile.Entities) { if (entity.Layer == layer && entity is Dxf3DFace face) { var p1 = Point3.Create(face.FirstCorner.X * scale, face.FirstCorner.Y * scale, face.FirstCorner.Z * scale); var p2 = Point3.Create(face.SecondCorner.X * scale, face.SecondCorner.Y * scale, face.SecondCorner.Z * scale); var p3 = Point3.Create(face.ThirdCorner.X * scale, face.ThirdCorner.Y * scale, face.ThirdCorner.Z * scale); var p4 = Point3.Create(face.FourthCorner.X * scale, face.FourthCorner.Y * scale, face.FourthCorner.Z * scale); if (Vector3.Norm2(p4 - p3) < minDistSq) { //Punkte hinzufügen & jeweils eine Punktnummer hochzählen tinB.AddPoint(pnr++, p1); tinB.AddPoint(pnr++, p2); tinB.AddPoint(pnr++, p3); //Schleife zum erzeugen des Dreiecks for (int i = pnr - 3; i < pnr; i++) { tinB.AddTriangle(i++, i++, i++); } } } if (entity.Layer == breaklinelayer && breakline == true) { switch (entity.EntityType) { /*case DxfEntityType.Vertex: //Punkt * var vtx = (DxfVertex)entity; * pp_bl.AddPoint(Point3.Create(vtx.Location.X, vtx.Location.Y, vtx.Location.Z)); * break;*/ case DxfEntityType.Line: //Linie var line = (DxfLine)entity; Point3 p1 = Point3.Create(line.P1.X * scale, line.P1.Y * scale, line.P1.Z * scale); Point3 p2 = Point3.Create(line.P2.X * scale, line.P2.Y * scale, line.P2.Z * scale); Vector3 v12 = Vector3.Create(p2); Direction3 d12 = Direction3.Create(v12, scale); Line3 l = Line3.Create(p1, d12); try { breaklines.Add(index, l); index++; } catch { index++; } break; /*case DxfEntityType.Polyline: //Bögen * var poly = (DxfPolyline)entity; * int last = -1; * foreach (var v in poly.Vertices) * { * int curr = pp_bl.AddPoint(Point3.Create(v.Location.X * scale, v.Location.Y * scale, v.Location.Z * scale)); * if (last >= 0) * { * pp_bl.FixEdge(last, curr); * } * last = curr; * } * break;*/ } } } /* ÜBERARBEITEN mit neuer Abfrage! * if(!tin.Points.Any() || !tin.FaceEdges.Any()) * { * result.Error = Properties.Resources.errNoLineData; * logger.Error("Error. No line data found"); * return result; * } */ //TIN aus TIN-Builder erzeugen Tin tin = tinB.ToTin(out var pointIndex2NumberMap, out var triangleIndex2NumberMap); //Result beschreiben result.Tin = tin; //Fehler für Bruchkanten abfangen lassen try { result.Breaklines = breaklines; logger.Info(breaklines.Count + " breaklines read"); } catch { logger.Error("Breaklines could not be processed."); } //logging logger.Info("Reading DXF-data successful"); logger.Info(result.Tin.Points.Count() + " points; " + result.Tin.NumTriangles + " triangels processed"); return(result); }
protected override void Render(HtmlTextWriter writer) { #region biến StringBuilder sb = new StringBuilder(); ClientScriptManager cs = this.Page.ClientScript; string _ID = Request["ID"]; string _F_ID = Request["F_ID"]; string _GH_ID = Request["GH_ID"]; string _Lang = Request["Lang"]; string _Alias = Request["Alias"]; string _LangBased_ID = Request["LangBased_ID"]; string _LangBased = Request["LangBased"]; string _KeyWords = Request["KeyWords"]; string _Description = Request["Description"]; string _PID = Request["DMID"]; string _PTen = Request["DMTen"]; string _Ten = Request["Ten"]; string _Mota = Request["Mota"]; string _NoiDung_tt = Request["NoiDung_tt"]; string _ThuTu = Request["ThuTu"]; string _Anh = Request["Anh"]; string _Hot = Request["Hot"]; string _q = Request["q"]; string _HetHan = Request["HetHan"]; string _NgayHetHan = Request["NgayHetHan"]; string _NgayCapNhat = Request["NgayCapNhat"]; string _Status = Request["status"]; string _Nguon = Request["Nguon"]; string _CID = Request["CID"]; List<jgridRow> ListRow; #endregion var emailTemp = Lib.GetResource(Assembly.GetExecutingAssembly(), "DuyetTin.email-duyet.htm"); var dele = new DuyetTin.Class1.sendEmailDele(sendmailThongbao); string _NguoiTao = Security.Username; var admin = false; if (string.IsNullOrEmpty(jgrsidx)) jgrsidx = "TIN_NgayCapNhat"; if (string.IsNullOrEmpty(jgrsord)) jgrsord = "desc"; switch (subAct) { case "get": #region lấy danh sách var pagerGet = TinDal.PagerPhuTrach(string.Empty, false, Convert.ToInt32(jgRows), jgrsidx + " " + jgrsord, _PID, _q, true, Security.Username, true, false); ListRow = new List<jgridRow>(); foreach (Tin item in pagerGet.List) { ListRow.Add(new jgridRow(item.ID.ToString(), new string[] { item.ID.ToString() ,item.LangBased.ToString() ,item._ID.ToString() ,item.Lang ,item.ThuTu.ToString() ,string.Format("<img src=\"../up/tintuc/{0}\" style=\"width:50px;height:50px; \"/>",item.Anh) , string.Format(@"<a target=""_blanks"" href=""{0}/lib/pages/?pages=Tin-tuc-view&TIN-ID={1}"">{2}</a>",domain,item.ID,item.Ten) ,item.MoTa ,item.DM_Ten ,item.Views.ToString() ,string.Format(@"<a onclick=""tinQuanLyDaDuyetFn.viewThongTinNguoiViet('{0}');"" href=""javascript:;"">{0}</a>", item.NguoiTao) ,item.NgayCapNhat.ToString("HH:mm dd/MM/yyyy") ,item.Active.ToString() ,item.Hot.ToString() ,item.HetHan.ToString() , item.HG_GioDang == DateTime.MinValue ? "" : item.HG_GioDang.ToString("HH:mm - dd/MM") })); } jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, pagerGet.TotalPages.ToString(), pagerGet.Total.ToString(), ListRow); //jgrid grid = new jgrid("1", "1", pager.Total.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid)); break; #endregion case "getSubTin": #region lấy danh sách var listTinRelation = TinDal.tinLienQuanByRelationPid(Convert.ToInt32(jgRows) , _ID); ListRow = new List<jgridRow>(); foreach (var item in listTinRelation) { ListRow.Add(new jgridRow(item.ID.ToString(), new string[] { item.ID.ToString() ,string.Format("<img src=\"../up/tintuc/{0}\" style=\"width:50px;height:50px; \"/>",item.Anh) ,item.Ten ,item.MoTa ,item.NguoiTao ,item.NgayCapNhat.ToString("dd/MM/yyyy") })); } jgrid grid1 = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, listTinRelation.Count.ToString(), listTinRelation.Count.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid1)); break; #endregion case "addSubTin": #region chỉnh sửa if (!string.IsNullOrEmpty(_ID)) { RelationDal.Insert(new Relation() { CID = new Guid(_CID), PID = new Guid(_ID), RowId = Guid.NewGuid() }); } break; #endregion case "delSubTin": #region chỉnh sửa if (!string.IsNullOrEmpty(_ID)) { RelationDal.DeleteByCidPid(_CID,_ID); } break; #endregion case "edit": #region chỉnh sửa if (!string.IsNullOrEmpty(_ID)) { sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(TinDal.SelectByIdView(_ID))); } break; #endregion case "yeuCauDuyet": #region Duyệt tin hàng loạt if (!string.IsNullOrEmpty(_ID)) { var itemyeuCauDuyet = new Tin(); itemyeuCauDuyet.multiID = _ID; itemyeuCauDuyet.Publish = Convert.ToBoolean(_Status); TinDal.UpdateMultiYeuCauDuyet(itemyeuCauDuyet); } sb.Append("1"); break; #endregion case "del": #region Xóa if (!string.IsNullOrEmpty(_ID)) { TinDal.DeleteMultiById(_ID, "TIN_TUC"); } break; #endregion case "duyet": #region Duyệt tin hàng loạt var itemDuyet = new Tin(); if (!string.IsNullOrEmpty(_ID)) { using (SqlConnection con = DAL.con()) { con.Open(); SqlTransaction tran = con.BeginTransaction(); try { TaiKhoan tkItem; //bool Khoa = Convert.ToBoolean(_Khoa); double total = 0; foreach (var id in _ID.Split(new char[] { ',' })) { if (!string.IsNullOrEmpty(id)) { var tinDuyet = TinDal.SelectById(tran, id); tkItem = TaiKhoanDal.SelectByUsername(tinDuyet.NguoiTao, tran); if (!string.IsNullOrEmpty(tkItem.Tk)) { total = Convert.ToDouble(maHoa.DecryptString(tkItem.Tk, tinDuyet.NguoiTao)); } var danhMucItem = DanhMucDal.SelectById(tinDuyet.GH_ID); if(string.IsNullOrEmpty(danhMucItem.GiaTri)) { renderText("0"); } var giaTri = Convert.ToDouble(danhMucItem.GiaTri); total = total - giaTri; TaiKhoanDal.UpdateTk(tkItem.ID, maHoa.EncryptString(total.ToString(), tinDuyet.NguoiTao), tran); itemDuyet.multiID = _ID; itemDuyet.Active = Convert.ToBoolean(_Status); TinDal.UpdateMulti(itemDuyet, tran); if (tinDuyet.NguoiTao.IndexOf("@") > 0) { dele.BeginInvoke(tinDuyet.NguoiTao , "Cangtin.com - Bài viết của bạn bị bỏ duyệt" , string.Format(emailTemp, DateTime.Now, tinDuyet.Ten, domain, tinDuyet.ID, tinDuyet.NguoiTao) , null, null); } sb.Append("1"); } } tran.Commit(); } catch (Exception ex) { tran.Rollback(); sb.Append(ex.Message); } finally { con.Close(); } } } sb.Append("1"); break; #endregion case "autoCompleteSearch": #region autoCompleteSearch var pagerSearch = TinDal.PagerQuanTri(string.Empty, false, Convert.ToInt32(20), jgrsidx + " " + jgrsord, string.Empty, _q, true, Security.Username, null, true); sb.Append(JavaScriptConvert.SerializeObject(pagerSearch.List)); break; #endregion case "hot": #region Chuyển thành tin hot Tin ItemHot = new Tin(); if (!string.IsNullOrEmpty(_ID)) { ItemHot.multiID = _ID; ItemHot.Hot = Convert.ToBoolean(_Status); TinDal.UpdateHotMulti(ItemHot); } sb.Append("1"); break; #endregion case "hethan": #region Hết hạn Tin ItemHetHan = new Tin(); if (!string.IsNullOrEmpty(_ID)) { ItemHetHan.multiID = _ID; ItemHetHan.HetHan = Convert.ToBoolean(_Status); if (ItemHetHan.HetHan == true) { ItemHetHan.NgayHetHan = DateTime.Now; } TinDal.UpdateHetHanMulti(ItemHetHan); } sb.Append("1"); break; #endregion case "save": #region lưu var itemSave = new Tin(); if (string.IsNullOrEmpty(_Ten)) { sb.Append("0"); break; } if (!string.IsNullOrEmpty(_ID)) { itemSave = TinDal.SelectById(_ID); } if (!string.IsNullOrEmpty(_Nguon)) { itemSave.Nguon = (_Nguon); } itemSave.Ten = _Ten; itemSave.DM_ID = new Guid(_PID); // ItemSave.DM_Ten = _PTen; itemSave.Anh = _Anh; if (string.IsNullOrEmpty(_ThuTu)) { _ThuTu = "0"; } if (!string.IsNullOrEmpty(_GH_ID)) { itemSave.GH_ID = new Guid(_GH_ID); } itemSave.ThuTu = Convert.ToInt32(_ThuTu); itemSave.MoTa = _Mota; itemSave.NoiDung = _NoiDung_tt; itemSave.KeyWords = _KeyWords; itemSave.Description = _Description; itemSave.Alias = _Alias; //itemSave.Lang = _Lang; itemSave.LangBased = Convert.ToBoolean(_LangBased); if (!string.IsNullOrEmpty(_LangBased_ID)) { itemSave.LangBased_ID = new Guid(_LangBased_ID); } itemSave.Hot = Convert.ToBoolean(_Hot); itemSave.NgayCapNhat = DateTime.Now; if (_Public == "1") { itemSave.NgayDang = DateTime.Now; } itemSave.NguoiCapNhat = Security.Username; itemSave.HetHan = Convert.ToBoolean(_HetHan); if (!string.IsNullOrEmpty(_NgayHetHan)) { itemSave.NgayHetHan = Convert.ToDateTime(_NgayHetHan, new CultureInfo("vi-Vn")); } if (!string.IsNullOrEmpty(_NgayCapNhat)) { itemSave.NgayCapNhat = Convert.ToDateTime(_NgayCapNhat, new CultureInfo("vi-Vn"));//.AddHours(dt.Hour).AddMinutes(dt.Minute).AddSeconds(dt.Second); } if (!string.IsNullOrEmpty(_ID)) { itemSave = TinDal.Update(itemSave); } else { itemSave.NguoiTao = Security.Username; itemSave.NgayTao = DateTime.Now; itemSave.RowId = Guid.NewGuid(); itemSave.ID = Guid.NewGuid(); itemSave = TinDal.Insert(itemSave); } sb.Append("1"); break; #endregion case "scpt": #region Nạp js sb.AppendFormat(@"{0}" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.QuanLy.DaDuyet.JScript1.js")); break; #endregion default: #region nạp FunctionCollection listFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId); sb.Append(Lib.GetResource(Assembly.GetExecutingAssembly(), "QuanLy.DaDuyet.mdl.htm")); sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.QuanLy.DaDuyet.JScript1.js") , "{tinQuanLyDaDuyetFn.loadgrid();}"); sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(listFn)); break; #endregion } writer.Write(sb.ToString()); base.Render(writer); }
protected void Page_Load(object sender, EventArgs e) { var sb = new StringBuilder(); var List = new List<Tin>(); var Item = new Tin(); using (var con = DAL.con()) { #region tin List = TinDal.SelectByDanhMuc(con, "Thong-bao-Tap-chi-spa", 5); if (List.Count > 0) { Item = List[0]; sb.Append(builItemBig(Item)); if (List.Count > 1) { sb.AppendFormat(@"<div class=""home-tin-item-lienQuan"">"); foreach (Tin item in List) { if (item.ID != Item.ID) { sb.Append(builItemLienQuan(item,"Tin-Tuc")); } } sb.Append("</div>"); } } txtTin = sb.ToString(); sb = new StringBuilder(); #endregion #region dich vu List = TinDal.SelectByDanhMuc(con, "Bi-quyet-lam-dep", 5); if (List.Count > 0) { Item = List[0]; sb.Append(builItemBig(Item)); if (List.Count > 1) { sb.AppendFormat(@"<div class=""home-tin-item-lienQuan"">"); foreach (Tin item in List) { if (item.ID != Item.ID) { sb.Append(builItemLienQuan(item, "Bi-quyet-lam-dep")); } } sb.Append("</div>"); } } txtDichVu = sb.ToString(); sb = new StringBuilder(); #endregion #region San pham List = TinDal.SelectByDanhMuc(con, "Trai-nghiem-spa", 5); if (List.Count > 0) { Item = List[0]; sb.Append(builItemBig(Item)); if (List.Count > 1) { sb.AppendFormat(@"<div class=""home-tin-item-lienQuan"">"); foreach (Tin item in List) { if (item.ID != Item.ID) { sb.Append(builItemLienQuan(item, "Trai-nghiem-spa")); } } sb.Append("</div>"); } } txtSanPham = sb.ToString(); sb = new StringBuilder(); #endregion #region Cong nghe List = TinDal.SelectByDanhMuc(con, "Spa-gioi-thieu", 5); if (List.Count > 0) { Item = List[0]; sb.Append(builItemBig(Item)); if (List.Count > 1) { sb.AppendFormat(@"<div class=""home-tin-item-lienQuan"">"); foreach (Tin item in List) { if (item.ID != Item.ID) { sb.Append(builItemLienQuan(item, "Spa-gioi-thieu")); } } sb.Append("</div>"); } } txtCongNghe= sb.ToString(); sb = new StringBuilder(); #endregion #region Album List = TinDal.SelectByDanhMuc(con, "Goc-spa-tai-nha", 5); if (List.Count > 0) { Item = List[0]; sb.Append(builItemBig(Item)); if (List.Count > 1) { sb.AppendFormat(@"<div class=""home-tin-item-lienQuan"">"); foreach (Tin item in List) { if (item.ID != Item.ID) { sb.Append(builItemLienQuan(item, "Goc-spa-tai-nha")); } } sb.Append("</div>"); } } txtAlbumAnh = sb.ToString(); sb = new StringBuilder(); #endregion HtmlMeta meta = new HtmlMeta(); meta.Name = "keywords"; meta.Content = "cham soc da, lam trang da, giam beo, thẩm mỹ viện, tham my vien, chăm sóc toàn thân, cham soc toan than, massage toàn thân, massage toan than, chăm sóc chân tay, cham soc chan tay, Mua phieu spa giam gia"; this.Page.Header.Controls.Add(meta); this.Page.Header.Title = "Tạp chí spa - Mua phiếu giảm giá từ 1.200 Spa và Salon"; } }
public void ThemTin(Tin t) { tdal.ThemTin(t); }
/// <summary> /// Liest das erste TIN aus einer GML Datei /// </summary> /// <param name="fileName"> </param> /// <returns> </returns> public static Result ReadTIN(bool is3d, string fileName, double minDist, string logFilePath, string verbosityLevel) { var logger = LogManager.GetCurrentClassLogger(); //TIN-Builder var tinB = Tin.CreateBuilder(true); int pnr = 0; var result = new Result(); try { using (var reader = XmlReader.Create(fileName)) { bool isRelief = false; reader.MoveToContent(); while (!reader.EOF && (reader.NodeType != XmlNodeType.Element || !(isRelief = reader.LocalName == "ReliefFeature"))) { reader.Read(); } if (isRelief) { string id = reader.MoveToFirstAttribute() && reader.LocalName == "id" ? reader.Value : null; bool insideTin = false; while (!reader.EOF && (reader.NodeType != XmlNodeType.Element || !(insideTin = reader.LocalName == "tin"))) { reader.Read(); } if (insideTin) { bool insideTri = false; while (!reader.EOF && (reader.NodeType != XmlNodeType.Element || !(insideTri = reader.LocalName == "trianglePatches"))) { reader.Read(); } if (insideTri) { while (!reader.EOF && (reader.NodeType != XmlNodeType.Element || !(insideTri = reader.LocalName == "Triangle"))) { reader.Read(); } if (insideTri) { //var tin = new Mesh(is3d, minDist); while (reader.NodeType == XmlNodeType.Element && reader.LocalName == "Triangle" && XElement.ReadFrom(reader) is XElement el) { var posList = el.Descendants().Where(d => d.Name.LocalName == "posList" && !d.IsEmpty); string[] pl; if (posList.Any() && (pl = posList.First().Value.Split(new[] { ' ', '\r', '\n', '\t' }, StringSplitOptions.RemoveEmptyEntries)).Length == 12 && pl[0] == pl[9] && pl[1] == pl[10] && pl[2] == pl[11] && Point3.Create(pl, out var pt1) && Point3.Create(pl, out var pt2, 3) && Point3.Create(pl, out var pt3, 6)) { //first Add points to tin with point index (pnr) tinB.AddPoint(pnr++, pt1); tinB.AddPoint(pnr++, pt2); tinB.AddPoint(pnr++, pt3); //adding Triangle to TIN-Builder tinB.AddTriangle(pnr - 3, pnr - 2, pnr - 1, true); //tin.AddFace(new[] { pt1, pt2, pt3 }); } reader.Read(); } /* * if(!tin.Points.Any() || !tin.FaceEdges.Any()) * { * result.Error = string.Format(Properties.Resources.errNoTINData, Path.GetFileName(fileName)); * logger.Error("No TIN-data found"); * return result; * } */ //result.Mesh = tin; logger.Info("Reading GML-data successful"); logger.Info(result.Tin.Points.Count() + " points; " + result.Tin.NumTriangles + " triangels processed"); //TIN aus TIN-Builder erzeugen Tin tin = tinB.ToTin(out var pointIndex2NumberMap, out var triangleIndex2NumberMap); //Result beschreiben result.Tin = tin; //Result übergeben return(result); } } } } result.Error = string.Format(Properties.Resources.errNoTIN, Path.GetFileName(fileName)); logger.Error("No TIN-data found"); return(result); } } catch { result.Error = string.Format(Properties.Resources.errFileNotReadable, Path.GetFileName(fileName)); logger.Error("File not readable"); return(result); } } //End ReadTIN
private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); //initalisieren des Loggers in diesem Reader public static Result ReadPostGIS(bool is3d, double minDist, string Host, int Port, string User, string Password, string DBname, string schema, string tintable, string tincolumn, string tinidcolumn, int tinid, bool postgis_bl, string bl_column, string bl_table, string bl_tinid) { double scale = 1.0; var result = new Result(); // var tinB = Tin.CreateBuilder(true); Dictionary <int, Line3> breaklines = new Dictionary <int, Line3>(); try { //prepare string for database connection string connString = string.Format( "Host={0};Port={1};Username={2};Password={3};Database={4};", Host, Port, User, Password, DBname ); //TIN Request using (var conn = new NpgsqlConnection(connString)) { //open database connection conn.Open(); NpgsqlConnection.GlobalTypeMapper.UseLegacyPostgis(); //ÜBERARBEITEN ggf. weitere Request-Möglichkeiten??? //select request for tin without breaklines via TIN ID string tin_select = "SELECT " + "ST_AsEWKT(" + tincolumn + ") as wkt FROM " + schema + "." + tintable + " WHERE " + tinidcolumn + " = " + tinid; //select request for breaklines via TIN ID + JOIN string bl_select = null; if (postgis_bl == true) { bl_select = "SELECT ST_AsEWKT(" + bl_table + "." + bl_column + ") FROM " + schema + "." + bl_table + " JOIN " + schema + "." + tintable + " ON (" + bl_table + "." + bl_tinid + " = " + tintable + "." + tinidcolumn + ") WHERE " + tintable + "." + tinidcolumn + " = " + tinid; } //TIN abfragen using (var command = new NpgsqlCommand(tin_select, conn)) { var reader = command.ExecuteReader(); Logger.Info("The following REQUEST have been sent: \n" + tin_select); while (reader.Read()) { //read column --> as WKT string geom_string = (reader.GetValue(0)).ToString(); //Split - CRS & TIN string[] geom_split = geom_string.Split(';'); //String for EPSG - Code --> Weiterverarbeitung??? string tin_epsg = geom_split[0]; //Gesamtes TIN string tin_gesamt = geom_split[1]; //Split für den Anfang des TINs char[] trim = { 'T', 'I', 'N', '(' }; tin_gesamt = tin_gesamt.TrimStart(trim); //Split für jedes Dreieck string[] separator = { ")),((" }; string[] tin_string = tin_gesamt.Split(separator, System.StringSplitOptions.RemoveEmptyEntries); //Jedes Dreieck durchlaufen int pnr = 0; //initalisieren foreach (string face in tin_string) { //Punkte - Split über Komma string[] face_points = face.Split(','); //Split über Leerzeichen //FirstCorner string[] P1 = face_points[0].Split(' '); double P1X = Convert.ToDouble(P1[0], CultureInfo.InvariantCulture); double P1Y = Convert.ToDouble(P1[1], CultureInfo.InvariantCulture); double P1Z = Convert.ToDouble(P1[2], CultureInfo.InvariantCulture); //P1 var p1 = Point3.Create(P1X * scale, P1Y * scale, P1Z * scale); //SecoundCorner string[] P2 = face_points[1].Split(' '); double P2X = Convert.ToDouble(P2[0], CultureInfo.InvariantCulture); double P2Y = Convert.ToDouble(P2[1], CultureInfo.InvariantCulture); double P2Z = Convert.ToDouble(P2[2], CultureInfo.InvariantCulture); //P2 var p2 = Point3.Create(P2X * scale, P2Y * scale, P2Z * scale); //ThirdCorner string[] P3 = face_points[2].Split(' '); double P3X = Convert.ToDouble(P3[0], CultureInfo.InvariantCulture); double P3Y = Convert.ToDouble(P3[1], CultureInfo.InvariantCulture); double P3Z = Convert.ToDouble(P3[2], CultureInfo.InvariantCulture); //P3 var p3 = Point3.Create(P3X * scale, P3Y * scale, P3Z * scale); //Punkte hinzufügen & jeweils eine Punktnummer hochzählen tinB.AddPoint(pnr++, p1); tinB.AddPoint(pnr++, p2); tinB.AddPoint(pnr++, p3); //Schleife zum erzeugen des Dreiecks for (int i = pnr - 3; i < pnr; i++) { tinB.AddTriangle(i++, i++, i++); } } } conn.Close(); } //TIN aus TIN-Builder erzeugen Tin tin = tinB.ToTin(out var pointIndex2NumberMap, out var triangleIndex2NumberMap); //Result beschreiben result.Tin = tin; if (postgis_bl == true) { conn.Open(); //Bruchkanten abfragen int index_poly = 0; int index = 0; using (var command = new NpgsqlCommand(bl_select, conn)) { var reader = command.ExecuteReader(); Logger.Info("The following REQUEST have been sent: \n" + bl_select); while (reader.Read()) { string polyline_string = (reader.GetValue(0)).ToString(); string[] poly_split = polyline_string.Split(';'); //Gesamte Polyline string poly_gesamt = poly_split[1]; //Split für den Anfang des TINs char[] trim = { 'L', 'I', 'N', 'E', 'S', 'T', 'R', 'I', 'N', 'G', '(' }; poly_gesamt = poly_gesamt.TrimStart(trim); char[] trimEnd = { ')' }; poly_gesamt = poly_gesamt.TrimEnd(trimEnd); //Split für jeden Punkt string[] separator = { "," }; string[] polyline = poly_gesamt.Split(separator, System.StringSplitOptions.RemoveEmptyEntries); //Jeden Punkt in der Polyline durchlaufen int i = 0; int j = 1; do { string[] point_start_values = polyline[i].Split(' '); double p1X = Convert.ToDouble(point_start_values[0], CultureInfo.InvariantCulture); double p1Y = Convert.ToDouble(point_start_values[1], CultureInfo.InvariantCulture); double p1Z = Convert.ToDouble(point_start_values[2], CultureInfo.InvariantCulture); Point3 p1 = Point3.Create(p1X * scale, p1Y * scale, p1Z * scale); string[] point_end_values = polyline[j].Split(' '); double p2X = Convert.ToDouble(point_end_values[0], CultureInfo.InvariantCulture); double p2Y = Convert.ToDouble(point_end_values[1], CultureInfo.InvariantCulture); double p2Z = Convert.ToDouble(point_end_values[2], CultureInfo.InvariantCulture); Point3 p2 = Point3.Create(p2X * scale, p2Y * scale, p2Z * scale); Vector3 v12 = Vector3.Create(p2); Direction3 d12 = Direction3.Create(v12, scale); Line3 l = Line3.Create(p1, d12); try { breaklines.Add(index, l); //Breakline hinzufügen index++; } catch { index++; } i++; j++; } while (j < polyline.Length); index_poly++; } result.Breaklines = breaklines; } //close database connection conn.Close(); } Logger.Info("All database connections have been disconnected."); Logger.Info("Reading PostGIS successful"); Logger.Info(result.Tin.Points.Count() + " points; " + result.Tin.NumTriangles + " triangels processed"); } } catch (Exception e) { // Console.WriteLine(e.ToString()); Logger.Error("Database connection failed!"); } Console.ReadLine(); return(result); }
protected override void Render(HtmlTextWriter writer) { #region biến StringBuilder sb = new StringBuilder(); ClientScriptManager cs = this.Page.ClientScript; HttpContext c = HttpContext.Current; var ID = c.Request["ID"]; var PID = c.Request["PID"]; var C_ID = c.Request["C_ID"]; var KH_Ten = c.Request["KH_Ten"]; var KH_Email = c.Request["KH_Email"]; var KH_Mobile = c.Request["KH_Mobile"]; var NoiDung = c.Request["NoiDung"]; var NgayTao = c.Request["NgayTao"]; var Active = c.Request["Active"]; var Readed = c.Request["Readed"]; var Ten = c.Request["Ten"]; var MoTa = c.Request["MoTa"]; var Anh = c.Request["Anh"]; var _q = Request["q"]; List<jgridRow> ListRow; #endregion sendEmailDele _dele = new sendEmailDele(sendmailThongbao); switch (subAct) { case "get": #region lấy danh sách Pager<Comment> PagerGet = CommentDal.pagerNormal(_q, jgRows); ListRow = new List<jgridRow>(); foreach (Comment item in PagerGet.List) { ListRow.Add(new jgridRow(item.ID.ToString(), new string[] { item.ID.ToString() ,item.KH_Ten ,item.KH_Email ,item.KH_Mobile ,string.Format(@"<span class=""{1}{2}"">{0}</span>",item.Ten,item.Readed ? "" : "comment-bold", item.Active ? " comment-active" : "") ,item.PID == 0 ? "" : string.Format(@"<a href=""javascript:;"" target=""_blank"">xem</a>", item.PID) ,item.NgayTao.ToString("dd/MM/yy HH:mm") })); } jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, PagerGet.TotalPages.ToString(), PagerGet.Total.ToString(), ListRow); //jgrid grid = new jgrid("1", "1", pager.Total.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid)); break; #endregion case "add": #region thêm mới break; #endregion case "edit": #region chỉnh sửa Comment itemGetVanBan = CommentDal.SelectById(Convert.ToInt32(ID)); sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(itemGetVanBan)); break; #endregion case "send": #region chỉnh sửa Comment itemSend = CommentDal.SelectById(Convert.ToInt32(ID)); itemSend.Active = true; CommentDal.Update(itemSend); _dele.BeginInvoke(itemSend.KH_Email , string.Format("Milan Clinic & Spa - MilanSpa.vn: Tra loi {0}", DateTime.Now.ToString("hh:mm-dd/MM/yy")) , string.Format("{0}<hr/>{1}", NoiDung , itemSend.PID == 0 ? "" : string.Format(@"Quý khách vui lòng <a href=""http://milanspa.vn/lib/pages/TinTuc_Tin_ChiTiet.aspx?ID={1}"">xem bình luận</a>", domain, itemSend.PID)) , null, null); _dele.BeginInvoke("*****@*****.**" , string.Format("Milan Clinic & Spa - MilanSpa.vn: Tra loi {0}", DateTime.Now.ToString("hh:mm-dd/MM/yy")) , string.Format("{0}<hr/>{1}", NoiDung , itemSend.PID == 0 ? "" : string.Format(@"Quý khách vui lòng <a href=""http://milanspa.vn/lib/pages/TinTuc_Tin_ChiTiet.aspx?ID={1}"">xem bình luận</a>", domain, itemSend.PID)) , null, null); itemSend.KH_Ten = "Milan Clinic & Spa"; itemSend.KH_Mobile = ""; itemSend.NoiDung = NoiDung; itemSend.Active = true; if (string.IsNullOrEmpty(C_ID)) C_ID = "0"; itemSend.C_ID = Convert.ToInt32(C_ID); CommentDal.Insert(itemSend); break; #endregion case "save": #region chỉnh sửa Comment itemSend1 = !string.IsNullOrEmpty(ID) ? CommentDal.SelectById(Convert.ToInt32(ID)) : new Comment(); itemSend1.KH_Ten = KH_Ten; itemSend1.KH_Mobile = KH_Mobile; itemSend1.KH_Email = KH_Email; itemSend1.NoiDung = NoiDung; itemSend1.Ten = Ten; itemSend1.MoTa = MoTa; itemSend1.Active = Convert.ToBoolean(Active); itemSend1.Anh = Anh; if (string.IsNullOrEmpty(ID)) { itemSend1.NgayTao = DateTime.Now; CommentDal.Insert(itemSend1); } else { CommentDal.Update(itemSend1); } sb.Append("1"); break; #endregion case "del": #region Xóa if (!string.IsNullOrEmpty(ID)) { CommentDal.DeleteById(Convert.ToInt32(ID)); } break; #endregion case "readed": #region readed if (!string.IsNullOrEmpty(ID)) { CommentDal.ReadedById(Convert.ToInt32(ID)); } break; #endregion case "duyet": #region Duyệt tin hàng loạt Tin ItemDuyet = new Tin(); if (!string.IsNullOrEmpty(ID)) { CommentDal.ActiveById(ID); } sb.Append("1"); break; #endregion case "scpt": #region Nạp js sb.AppendFormat(@"{0}" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.binhLuan.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-dbBlMdl-search-tin"" /> </span> <a class=""mdl-head-btn mdl-head-del"" id=""dbtinmdl-addBtn"" href=""javascript:dbBlfn.add();"">Thêm</a> <a class=""mdl-head-btn mdl-head-add"" id=""tinmdlDuyetTin-addBtn"" href=""javascript:dbBlfn.duyet('true');"">Duyệt</a> <a class=""mdl-head-btn mdl-head-add"" id=""tinmdlDuyetTin-addBtn"" href=""javascript:dbBlfn.edit();"">Sửa</a> <a class=""mdl-head-btn mdl-head-add"" id=""tinmdlDuyetTin-addBtn"" href=""javascript:dbBlfn.rep();"">Trả lời</a> </div> <table id=""dbBlMdl-List"" class=""mdl-list""></table> <div id=""dbBlMdl-Pagerql""></div>"); sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.binhLuan.JScript1.js") , "{dbBlfn.loadgrid();}"); sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(ListFn)); break; #endregion } writer.Write(sb.ToString()); base.Render(writer); }
public void TestPrintElectronShellCfg_All() { IElement testSubject;; testSubject = new Hydrogen(); Console.WriteLine($"Hydrogen {testSubject.PrintElectronShellCfg()}"); testSubject = new Helium(); Console.WriteLine($"Helium {testSubject.PrintElectronShellCfg()}"); testSubject = new Lithium(); Console.WriteLine($"Lithium {testSubject.PrintElectronShellCfg()}"); testSubject = new Beryllium(); Console.WriteLine($"Beryllium {testSubject.PrintElectronShellCfg()}"); testSubject = new Boron(); Console.WriteLine($"Boron {testSubject.PrintElectronShellCfg()}"); testSubject = new Carbon(); Console.WriteLine($"Carbon {testSubject.PrintElectronShellCfg()}"); testSubject = new Nitrogen(); Console.WriteLine($"Nitrogen {testSubject.PrintElectronShellCfg()}"); testSubject = new Oxygen(); Console.WriteLine($"Oxygen {testSubject.PrintElectronShellCfg()}"); testSubject = new Fluorine(); Console.WriteLine($"Fluorine {testSubject.PrintElectronShellCfg()}"); testSubject = new Neon(); Console.WriteLine($"Neon {testSubject.PrintElectronShellCfg()}"); testSubject = new Sodium(); Console.WriteLine($"Sodium {testSubject.PrintElectronShellCfg()}"); testSubject = new Magnesium(); Console.WriteLine($"Magnesium {testSubject.PrintElectronShellCfg()}"); testSubject = new Aluminum(); Console.WriteLine($"Aluminum {testSubject.PrintElectronShellCfg()}"); testSubject = new Silicon(); Console.WriteLine($"Silicon {testSubject.PrintElectronShellCfg()}"); testSubject = new Phosphorus(); Console.WriteLine($"Phosphorus {testSubject.PrintElectronShellCfg()}"); testSubject = new Sulfur(); Console.WriteLine($"Sulfur {testSubject.PrintElectronShellCfg()}"); testSubject = new Chlorine(); Console.WriteLine($"Chlorine {testSubject.PrintElectronShellCfg()}"); testSubject = new Argon(); Console.WriteLine($"Argon {testSubject.PrintElectronShellCfg()}"); testSubject = new Potassium(); Console.WriteLine($"Potassium {testSubject.PrintElectronShellCfg()}"); testSubject = new Calcium(); Console.WriteLine($"Calcium {testSubject.PrintElectronShellCfg()}"); testSubject = new Scandium(); Console.WriteLine($"Scandium {testSubject.PrintElectronShellCfg()}"); testSubject = new Titanium(); Console.WriteLine($"Titanium {testSubject.PrintElectronShellCfg()}"); testSubject = new Vanadium(); Console.WriteLine($"Vanadium {testSubject.PrintElectronShellCfg()}"); testSubject = new Chromium(); Console.WriteLine($"Chromium {testSubject.PrintElectronShellCfg()}"); testSubject = new Manganese(); Console.WriteLine($"Manganese {testSubject.PrintElectronShellCfg()}"); testSubject = new Iron(); Console.WriteLine($"Iron {testSubject.PrintElectronShellCfg()}"); testSubject = new Cobalt(); Console.WriteLine($"Cobalt {testSubject.PrintElectronShellCfg()}"); testSubject = new Nickel(); Console.WriteLine($"Nickel {testSubject.PrintElectronShellCfg()}"); testSubject = new Copper(); Console.WriteLine($"Copper {testSubject.PrintElectronShellCfg()}"); testSubject = new Zinc(); Console.WriteLine($"Zinc {testSubject.PrintElectronShellCfg()}"); testSubject = new Gallium(); Console.WriteLine($"Gallium {testSubject.PrintElectronShellCfg()}"); testSubject = new Germanium(); Console.WriteLine($"Germanium {testSubject.PrintElectronShellCfg()}"); testSubject = new Arsenic(); Console.WriteLine($"Arsenic {testSubject.PrintElectronShellCfg()}"); testSubject = new Selenium(); Console.WriteLine($"Selenium {testSubject.PrintElectronShellCfg()}"); testSubject = new Bromine(); Console.WriteLine($"Bromine {testSubject.PrintElectronShellCfg()}"); testSubject = new Krypton(); Console.WriteLine($"Krypton {testSubject.PrintElectronShellCfg()}"); testSubject = new Rubidium(); Console.WriteLine($"Rubidium {testSubject.PrintElectronShellCfg()}"); testSubject = new Strontium(); Console.WriteLine($"Strontium {testSubject.PrintElectronShellCfg()}"); testSubject = new Yttrium(); Console.WriteLine($"Yttrium {testSubject.PrintElectronShellCfg()}"); testSubject = new Zirconium(); Console.WriteLine($"Zirconium {testSubject.PrintElectronShellCfg()}"); testSubject = new Niobium(); Console.WriteLine($"Niobium {testSubject.PrintElectronShellCfg()}"); testSubject = new Molybdenum(); Console.WriteLine($"Molybdenum {testSubject.PrintElectronShellCfg()}"); testSubject = new Technetium(); Console.WriteLine($"Technetium {testSubject.PrintElectronShellCfg()}"); testSubject = new Ruthenium(); Console.WriteLine($"Ruthenium {testSubject.PrintElectronShellCfg()}"); testSubject = new Rhodium(); Console.WriteLine($"Rhodium {testSubject.PrintElectronShellCfg()}"); testSubject = new Palladium(); Console.WriteLine($"Palladium {testSubject.PrintElectronShellCfg()}"); testSubject = new Silver(); Console.WriteLine($"Silver {testSubject.PrintElectronShellCfg()}"); testSubject = new Cadmium(); Console.WriteLine($"Cadmium {testSubject.PrintElectronShellCfg()}"); testSubject = new Indium(); Console.WriteLine($"Indium {testSubject.PrintElectronShellCfg()}"); testSubject = new Tin(); Console.WriteLine($"Tin {testSubject.PrintElectronShellCfg()}"); testSubject = new Antimony(); Console.WriteLine($"Antimony {testSubject.PrintElectronShellCfg()}"); testSubject = new Tellurium(); Console.WriteLine($"Tellurium {testSubject.PrintElectronShellCfg()}"); testSubject = new Iodine(); Console.WriteLine($"Iodine {testSubject.PrintElectronShellCfg()}"); testSubject = new Xenon(); Console.WriteLine($"Xenon {testSubject.PrintElectronShellCfg()}"); testSubject = new Cesium(); Console.WriteLine($"Cesium {testSubject.PrintElectronShellCfg()}"); testSubject = new Barium(); Console.WriteLine($"Barium {testSubject.PrintElectronShellCfg()}"); }
public abstract bool IsAppropriate(SinhVien student, Tin news);
protected void btnThem_Click(object sender, EventArgs e) { Tin t = new Tin(); if (txtMaTin.Text == "") { Response.Write("<script>alert('" + "Bạn chưa nhập mã tin!" + "')</script>"); txtMaTin.Focus(); } else { if (txtTieuDe.Text == "") { Response.Write("<script>alert('" + "Bạn chưa nhập tiêu đề!" + "')</script>"); txtTieuDe.Focus(); } else { if (txtTomTat.Text == "") { Response.Write("<script>alert('" + "Bạn chưa nhập tóm tắt!" + "')</script>"); txtTomTat.Focus(); } else { if (txtNgayDang.Text == "") { Response.Write("<script>alert('" + "Bạn chưa nhập ngày!" + "')</script>"); txtNgayDang.Focus(); } else { if (CKEditorControl1.Text == "") { Response.Write("<script>alert('" + "Bạn chưa nhập nội dung!" + "')</script>"); CKEditorControl1.Focus(); } else { if (txtHinhAnh.Text == "") { Response.Write("<script>alert('" + "Bạn chưa nhập tên hình ảnh!" + "')</script>"); upImages.Focus(); } else { if (txtLuotXem.Text == "") { Response.Write("<script>alert('" + "Bạn chưa nhập lượt xem!" + "')</script>"); txtLuotXem.Focus(); } else { if (txtTrangThai.Text == "") { Response.Write("<script>alert('" + "Bạn chưa nhập trạng thái!" + "')</script>"); txtTrangThai.Focus(); } else { t.MaTin = txtMaTin.Text; t.TieuDe = txtTieuDe.Text; t.TomTat = txtTomTat.Text; t.NgayDang = txtNgayDang.Text; t.NoiDung = CKEditorControl1.Text; t.HinhAnh = txtHinhAnh.Text; t.SoLanXem = txtLuotXem.Text; t.TrangThai = txtTrangThai.Text; t.MaLoaiTin = ddlMaLoaiTin.SelectedValue; Response.Write("<script>alert('" + " Thêm thành công! " + "')</script>"); tdal.ThemTin(t); Load(); txtMaTin.Text = ""; txtTieuDe.Text = ""; txtTomTat.Text = ""; CKEditorControl1.Text = ""; txtHinhAnh.Text = ""; txtNgayDang.Text = ""; txtLuotXem.Text = ""; txtTrangThai.Text = ""; } } } } } } } } }
protected override void Render(HtmlTextWriter writer) { #region biến StringBuilder sb = new StringBuilder(); ClientScriptManager cs = this.Page.ClientScript; string _ID = Request["ID"]; string _F_ID = Request["F_ID"]; string _Lang = Request["Lang"]; string _Alias = Request["Alias"]; string _LangBased_ID = Request["LangBased_ID"]; string _LangBased = Request["LangBased"]; string _KeyWords = Request["KeyWords"]; string _Description = Request["Description"]; string _PID = Request["DMID"]; string _PTen = Request["DMTen"]; string _Ten = Request["Ten"]; string _Mota = Request["Mota"]; string _NoiDung = Request["NoiDung"]; string _ThuTu = Request["ThuTu"]; string _Anh = Request["Anh"]; string _Hot = Request["Hot"]; string _q = Request["q"]; string _HetHan = Request["HetHan"]; string _NgayHetHan = Request["NgayHetHan"]; string _NgayCapNhat = Request["NgayCapNhat"]; string _Status = Request["Status"]; string _Nguon = Request["Nguon"]; List<jgridRow> ListRow; #endregion switch (subAct) { case "get": #region lấy danh sách if (string.IsNullOrEmpty(jgrsidx)) jgrsidx = "TIN_NgayCapNhat"; if (string.IsNullOrEmpty(jgrsord)) jgrsord = "desc"; string _NguoiTao = Security.Username; int _acp = 2; if (string.IsNullOrEmpty(_Lang)) { _Lang = "Vi-vn"; } Pager<Tin> PagerGet = TinDal.pagerDuyet("", false, jgrsidx + " " + jgrsord, _q, _PID, _NguoiTao, _acp, "TIN_TUC", _Lang); ListRow = new List<jgridRow>(); foreach (Tin item in PagerGet.List) { ListRow.Add(new jgridRow(item.ID.ToString(), new string[] { item.ID.ToString() ,item.LangBased.ToString() ,item._ID.ToString() ,item.Lang ,item.ThuTu.ToString() ,string.Format("<img src=\"../up/tintuc/{0}\" style=\"width:50px;height:50px; \"/>",item.Anh) ,item.Ten ,item.MoTa // ,item.DM_ID.ToString() ,item.DM_Ten ,item.Nguon ,item.Views.ToString() ,item.NguoiTao ,item.NgayCapNhat.ToString("dd/MM/yyyy") ,item.Active.ToString() ,item.Hot.ToString() ,item.HetHan.ToString() })); } jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, PagerGet.TotalPages.ToString(), PagerGet.Total.ToString(), ListRow); //jgrid grid = new jgrid("1", "1", pager.Total.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid)); break; #endregion case "getPid": #region danh sách chọn sẵn break; #endregion case "add": #region thêm mới break; #endregion case "edit": #region chỉnh sửa Tin itemGetVanBan = TinDal.SelectByIdView(Convert.ToInt32(_ID)); if (!string.IsNullOrEmpty(_ID)) { if (itemGetVanBan.Filelist.Count > 0) { if (itemGetVanBan.Filelist[0].ID != 0) { foreach (Files item in itemGetVanBan.Filelist) { itemGetVanBan.FileListStr += string.Format(@"<span _value=""{0}"" class=""adm-token-item"">{1}{2}<a href=""javascript:;"">x</a></span>" , item.ID, item.Ten, item.MimeType); } } sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(itemGetVanBan)); } // sb.Append("(" + JavaScriptConvert.SerializeObject(TinDal.SelectById(Convert.ToInt32(_ID))) + ")"); } break; #endregion case "del": #region Xóa if (!string.IsNullOrEmpty(_ID)) { TinDal.DeleteMultiById(_ID,"TIN_TUC"); } break; #endregion case "duyet": #region Duyệt tin hàng loạt Tin ItemDuyet = new Tin(); if (!string.IsNullOrEmpty(_ID)) { ItemDuyet.multiID = _ID; ItemDuyet.Active = Convert.ToBoolean(_Status); TinDal.UpdateMulti(ItemDuyet); } sb.Append("1"); break; #endregion case "hot": #region Chuyển thành tin hot Tin ItemHot = new Tin(); if (!string.IsNullOrEmpty(_ID)) { ItemHot.multiID = _ID; ItemHot.Hot = Convert.ToBoolean(_Status); TinDal.UpdateHotMulti(ItemHot); } sb.Append("1"); break; #endregion case "hethan": #region Hết hạn Tin ItemHetHan = new Tin(); if (!string.IsNullOrEmpty(_ID)) { ItemHetHan.multiID = _ID; ItemHetHan.HetHan = Convert.ToBoolean(_Status); if (ItemHetHan.HetHan == true) { ItemHetHan.NgayHetHan = DateTime.Now; } TinDal.UpdateHetHanMulti(ItemHetHan); } sb.Append("1"); break; #endregion case "save": #region lưu Tin ItemSave = new Tin(); if (string.IsNullOrEmpty(_Ten)) { sb.Append("0"); break; } if (!string.IsNullOrEmpty(_ID)) { ItemSave = TinDal.SelectById(Convert.ToInt32(_ID)); } if (!string.IsNullOrEmpty(_Nguon)) { ItemSave.Nguon = (_Nguon); } ItemSave.Ten = _Ten; ItemSave.DM_ID = Int32.Parse(_PID); // ItemSave.DM_Ten = _PTen; ItemSave.Anh = _Anh; if (string.IsNullOrEmpty(_ThuTu)) { _ThuTu = "0"; } ItemSave.ThuTu = Convert.ToInt32(_ThuTu); ItemSave.MoTa = _Mota; ItemSave.NoiDung = _NoiDung; ItemSave.KeyWords = _KeyWords; ItemSave.Description = _Description; ItemSave.Alias = _Alias; ItemSave.Lang = _Lang; ItemSave.LangBased = Convert.ToBoolean(_LangBased); if (!string.IsNullOrEmpty(_LangBased_ID)) { ItemSave.LangBased_ID = Convert.ToInt32(_LangBased_ID); } ItemSave.Hot = Convert.ToBoolean(_Hot); ItemSave.NgayCapNhat = DateTime.Now; if (_Public == "1") { ItemSave.NgayDang = DateTime.Now; } ItemSave.NguoiCapNhat = Security.Username; ItemSave.HetHan = Convert.ToBoolean(_HetHan); if (!string.IsNullOrEmpty(_NgayHetHan)) { ItemSave.NgayHetHan = Convert.ToDateTime(_NgayHetHan, new CultureInfo("vi-Vn")); } if (!string.IsNullOrEmpty(_NgayCapNhat)) { DateTime dt = new DateTime(); ItemSave.NgayCapNhat = Convert.ToDateTime(_NgayCapNhat, new CultureInfo("vi-Vn"));//.AddHours(dt.Hour).AddMinutes(dt.Minute).AddSeconds(dt.Second); } if (!string.IsNullOrEmpty(_ID)) { ItemSave = TinDal.Update(ItemSave); } else { ItemSave.NguoiTao = Security.Username; ItemSave.NgayTao = DateTime.Now; ItemSave.RowId = Guid.NewGuid(); ItemSave = TinDal.Insert(ItemSave); } sb.Append("1"); break; #endregion case "scpt": #region Nạp js sb.AppendFormat(@"{0}" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.DuyetTin.JScript1.js")); 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.VB_ID = Convert.ToInt32(0); Guid g = new Guid(_ID); item.PID = g; item = FilesDal.Update(item); } 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 _directory = Server.MapPath("~/up/d/") + item.ThuMuc; string _files = Server.MapPath("~/up/d/") + item.ThuMuc + "/" + item.Ten + item.MimeType; if (Directory.Exists(_files)) { File.Delete(_files); Directory.Delete(_directory); } FilesDal.DeleteById(item.ID); } 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-tin"" /> </span> <a class=""mdl-head-btn mdl-head-add"" id=""dbtinmdl-addBtn"" href=""javascript:dbtinfn.add();"" style='display:none;'>Viết bài</a> <a class=""mdl-head-btn mdl-head-add"" id=""danhMucMdl-addBtn"" href=""javascript:"" onclick=""dbtinfn.addLang();"" style='display:none;'>Bài viết ngôn ngữ khác</a> <a class=""mdl-head-btn mdl-head-edit"" id=""dbtinmdl-editBtn"" href=""javascript:dbtinfn.edit();"">Sửa bài viết</a> <a class=""mdl-head-btn mdl-head-del"" id=""dbtinmdl-delBtn"" href=""javascript:dbtinfn.del();"">Xóa bài viết</a> <select class=""slt"" onchange=""dbtinfn.search();"" id=""dbtintucdl-changeLangSlt""></select> <a class=""mdl-head-btn mdl-head-add"" id=""tinmdlDuyetTin-addBtn"" href=""javascript:dbtinfn.duyet('true');"">Duyệt bài viết</a> <a class=""mdl-head-btn mdl-head-add"" id=""tinmdlDuyetTin-addBtn"" href=""javascript:dbtinfn.tinhot('true');"">Chuyển tin hot</a> <a class=""mdl-head-btn mdl-headTask-Loc"" href=""javascript:;"" style='display:none'> <span class=""mdl-headTask-Loc-Title""> <span class=""ui-icon ui-icon-triangle-1-s""></span> Hết hạn <span class=""mdl-headTask-Loc-Title-Display""></span> </span> <span class=""mdl-headTask-Loc-Box"" > <span class=""mdl-headTask-Loc-Box-Pnl ui-widget-content ui-corner-bottom""> <span class=""mdl-headTask-Loc-Box-Content ui-corner-all""> <span onclick=""javascript:dbtinfn.hethan('true');"">Chuyển hết hạn</span> <span onclick=""javascript:dbtinfn.hethan('false');"">Gia hạn</span> </span> </span> </span> </a> <a class=""mdl-head-btn mdl-headTask-Loc"" href=""javascript:;""> <span class=""mdl-headTask-Loc-Title""> <span class=""ui-icon ui-icon-triangle-1-s""></span> Lọc tin <span class=""mdl-headTask-Loc-Title-Display""></span> </span> <span class=""mdl-headTask-Loc-Box""> <span class=""mdl-headTask-Loc-Box-Pnl ui-widget-content ui-corner-bottom"" > <span class=""mdl-headTask-Loc-Box-Content ui-corner-all"" style='display:none'> <span onclick=""javascript:dbtinfn.hethan('true');"">Tin kích hoạt</span> <span onclick=""javascript:dbtinfn.hethan('false');"">Tin hot</span> <span onclick=""javascript:dbtinfn.hethan('false');"">Hết hạn</span> </span> </span> </span> </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 mdl-head-vbfilterdanhmuc""/> </span> </div> <table id=""dbtinmdl-List"" class=""mdl-list""></table> <div id=""dbtinmdl-Pagerql""></div>"); sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.DuyetTin.JScript1.js") , "{dbtinfn.loadgrid();}"); 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) { StringBuilder sb = new StringBuilder(); ClientScriptManager cs = this.Page.ClientScript; #region Tham số string _ID = Request["ID"]; string _DM_ID = Request["DM_ID"]; string _CM_ID = Request["CM_ID"]; string _Ten = Request["Ten"]; string _ThuTu = Request["ThuTu"]; string _MoTa = Request["MoTa"]; string _Keywords = Request["Keywords"]; string _NoiDung = Request["NoiDung"]; string _Active = Request["Active"]; string _Home = Request["Home"]; string _Hot = Request["Hot"]; string _Hot1 = Request["Hot1"]; string _Hot2 = Request["Hot2"]; string _NoiBatHome = Request["NoiBatHome"]; string _NoiBatDm = Request["NoiBatDm"]; string _DocNhieu = Request["DocNhieu"]; string _Hot3 = Request["Hot3"]; string _Anh = Request["Anh"]; string _q = Request["q"]; string _Bao = Request["Bao"]; string _TpId = Request["TpId"]; string _Nid = Request["Nid"]; string _Ngay = Request["Ngay"]; string _BlId = Request["BlId"]; string _tag = Request["tag"]; string _jsoncallback = Request["jsoncallback"]; Tin Item; List<jgridRow> ListRow = new List<jgridRow>(); #endregion switch (subAct) { case "get": #region lấy dữ liệu cho grid if (string.IsNullOrEmpty(jgrsidx)) jgrsidx = "T_ID"; if (string.IsNullOrEmpty(jgrsord)) jgrsord = "desc"; Pager<Tin> PagerGet = TinDal.pagerAll("", false, Convert.ToInt32(jgRows), jgrsidx + " " + jgrsord, _q, _DM_ID, _CM_ID, _Bao, _TpId, _Nid, _Ngay, _tag); foreach (Tin dm in PagerGet.List) { ListRow.Add(new jgridRow(dm.ID.ToString(), new string[] { string.Format("{0}",dm.ID) , string.Format("<img src=\"../up/rss/{0}\" />", linh.common.Lib.imgSize(dm.Anh,"50x50")) , string.Format("<b>{0}</b><br/>{2}",dm.Ten, "", dm.Url) , string.Format("{0} > {1}",dm.CM_Ten,dm.DM_Ten) , dm.NgayTao.ToString("hh:mm - dd/MM/yyyy") , dm.Hot.ToString() , dm.Hot1.ToString() , dm.Hot2.ToString() , dm.Hot3.ToString() , dm.NoiBatDm.ToString() , dm.NoiBatHome.ToString() , dm.DocNhieu.ToString() , dm.Views.ToString() , dm.BinhChon.ToString() , dm.Diem.ToString() })); } jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, PagerGet.TotalPages.ToString(), PagerGet.Total.ToString(), ListRow); sb.AppendFormat("{0}", string.IsNullOrEmpty(_jsoncallback) ? string.Format("{0}",JavaScriptConvert.SerializeObject(grid)) : string.Format("{0}({1})",_jsoncallback, JavaScriptConvert.SerializeObject(grid))); break; #endregion case "del": #region xóa if (!string.IsNullOrEmpty(_ID)) { TinDal.DeleteById(Convert.ToInt32(_ID)); sb.AppendFormat("{0}{1}", _jsoncallback, 1); } break; #endregion case "edit": #region chỉnh sửa if (!string.IsNullOrEmpty(_ID)) { sb.AppendFormat("{0}({1})", _jsoncallback, JavaScriptConvert.SerializeObject(TinDal.SelectById(Convert.ToInt32(_ID)))); } break; #endregion case "save": #region lưu if (!string.IsNullOrEmpty(_ID)) { Item = TinDal.SelectById(Convert.ToInt32(_ID)); } else { Item = new Tin(); } if (!string.IsNullOrEmpty(_DM_ID)) { Item.DM_ID = Convert.ToInt32(_DM_ID); } Item.Ten = _Ten; Item.Anh = _Anh; Item.MoTa = _MoTa; Item.NoiDung = _NoiDung; if (!string.IsNullOrEmpty(_ID)) { Item = TinDal.Update(Item); } else { Item.Url = domain; Item = TinDal.Insert(Item); } sb.AppendFormat("{0}{1}", _jsoncallback, 1); break; #endregion case "saveTinAttr": #region saveTinAttr: lưu if (!string.IsNullOrEmpty(_ID)) { Item = TinDal.SelectById(Convert.ToInt32(_ID)); if (!string.IsNullOrEmpty(_NoiBatHome)) { Item.NoiBatHome = Convert.ToBoolean(_NoiBatHome); } if (!string.IsNullOrEmpty(_NoiBatDm)) { Item.NoiBatDm = Convert.ToBoolean(_NoiBatDm); } if (!string.IsNullOrEmpty(_DocNhieu)) { Item.DocNhieu = Convert.ToBoolean(_DocNhieu); } if (!string.IsNullOrEmpty(_Hot)) { Item.Hot = Convert.ToBoolean(_Hot); } 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); } Item = TinDal.UpdateAttr(_ID, _NoiBatHome, _NoiBatDm, _DocNhieu, _Hot, _Hot1, _Hot2, _Hot3); } sb.Append("1"); break; #endregion case "getautoComplete": #region Lấy danh sách danh mục sb.Append(JavaScriptConvert.SerializeObject(TopicDal.SelectAll())); break; #endregion case "autoCompleteSearch": #region autoCompleteSearch: Tìm kiếm sb.Append(JavaScriptConvert.SerializeObject(TinDal.SelectTopTimKiem(20, _q))); break; #endregion case "getTopicByTinId": #region getTopicByTinId: Lấy danh sách topic theo tinId if (!string.IsNullOrEmpty(_ID)) { TopicCollection List12 = TopicDal.SelectByTin(_ID); foreach (Topic dm in List12) { ListRow.Add(new jgridRow(dm.ID.ToString(), new string[] { string.Format("{0}",dm.ID) , dm.Ten , dm.ThuTu.ToString() , dm.MoTa , string.Format(@"<input _id=""{2}"" {0} type=""checkbox"" onclick=""tinFn.saveTopic(this,'{1}');"" />",dm.Active ? @" checked=""checked""" : "",_ID,dm.ID) })); } grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, List12.Count.ToString(), List12.Count.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid)); } break; #endregion case "getNhomByTinId": #region getNhomByTinId: Lấy danh sách nhóm theo tinId if (!string.IsNullOrEmpty(_ID)) { NhomCollection List12 = NhomDal.SelectByTin(_ID); foreach (Nhom dm in List12) { ListRow.Add(new jgridRow(dm.ID.ToString(), new string[] { string.Format("{0}",dm.ID) , dm.Ten , dm.ThuTu.ToString() , string.Format(@"<input _id=""{2}"" type=""checkbox"" {0} onclick=""tinFn.saveNhom(this,'{1}');"" />",dm.Active ? @" checked=""checked""" : "",_ID,dm.ID) })); } grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, List12.Count.ToString(), List12.Count.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid)); } break; #endregion case "getBinhLuanByTinId": #region getBinhLuanByTinId: Lấy danh sách Bình luận theo tinId if (!string.IsNullOrEmpty(_ID)) { BinhLuanCollection List12 = BinhLuanDal.SelectByTinId(_ID, null); foreach (BinhLuan dm in List12) { ListRow.Add(new jgridRow(dm.ID.ToString(), new string[] { string.Format("{0}",dm.ID) , dm.Ten , dm.NoiDung , dm.NgayTao.ToString("hh:mm - dd/MM/yyyy") , dm.Email , string.Format(@"<input _id=""{2}"" type=""checkbox"" {0} onclick=""tinFn.saveBinhLuan(this,'{1}');"" />",dm.Active ? @" checked=""checked""" : "",_ID,dm.ID) , string.Format(@"<a href=""javascript:;"" onclick=""tinFn.xoaBinhLuan(this,'{0}');"">xóa</a>",dm.ID) })); } grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, List12.Count.ToString(), List12.Count.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid)); } break; #endregion case "saveTopic": #region saveTopic: Lưu trạng thái Topic if (!string.IsNullOrEmpty(_ID)) { bool active = Convert.ToBoolean(_Active); if (active) { TopicTinDal.Insert(null, Convert.ToInt32(_TpId) ,Convert.ToInt32(_ID) ,Convert.ToInt32(0) ); } else { TopicTinDal.DeleteByTpIdAndTid(_TpId, _ID); } } break; #endregion case "saveNhom": #region saveNhom: Lưu trạng thái nhóm if (!string.IsNullOrEmpty(_ID)) { bool active = Convert.ToBoolean(_Active); if (active) { NhomTinDal.Insert(null, Convert.ToInt32(_Nid), Convert.ToInt32(_ID)); } else { NhomTinDal.DeleteByNIdAndTid(_Nid, _ID); } } break; #endregion case "saveBinhLuan": #region saveBinhLuan: Lưu trạng thái bình luận if (!string.IsNullOrEmpty(_ID)) { bool active = Convert.ToBoolean(_Active); BinhLuan item = BinhLuanDal.SelectById(Convert.ToInt32(_BlId)); item.Active = active; BinhLuanDal.Update(item); } break; #endregion case "xoaBinhLuan": #region saveBinhLuan: Lưu trạng thái bình luận if (!string.IsNullOrEmpty(_ID)) { BinhLuanDal.DeleteById(Convert.ToInt32(_BlId)); } break; #endregion case "getSapXeByTinId": #region getSapXeByTinId: Sắp xếp theo tin id sb.Append(@"<table cellpadding=""4""> <tr> <td class=""sapXep-header"">Nhóm</td> <td class=""sapXep-header"">Chủ đề </td> <td class=""sapXep-header"">Khác </td> </tr> <tr>"); if (!string.IsNullOrEmpty(_ID)) { sb.Append(@"<td valign=""top""><div class=""topic"">"); foreach (Topic dm in TopicDal.SelectByTin(_ID)) { sb.AppendFormat(@"<div class=""sapXep-item""><input _id=""{2}"" {0} type=""checkbox"" onclick=""tinFn.saveTopic(this,'{1}');"" />{3}</div>" , dm.Active ? @" checked=""checked""" : "" , _ID , dm.ID , dm.Ten); } sb.Append(@"</div></td>"); sb.Append(@"<td valign=""top""><div class=""nhom"">"); foreach (Nhom dm in NhomDal.SelectByTin(_ID)) { sb.AppendFormat(@"<div class=""sapXep-item""><input _id=""{2}"" type=""checkbox"" {0} onclick=""tinFn.saveNhom(this,'{1}');"" />{3}</div>" , dm.Active ? @" checked=""checked""" : "" , _ID , dm.ID , dm.Ten); } sb.Append(@"</div></td>"); sb.Append(@"<td valign=""top""><div class=""khac"">"); Item = TinDal.SelectById(Convert.ToInt32(_ID)); sb.AppendFormat(@"<div class=""sapXep-item""><input _id=""{1}"" type=""checkbox"" {0} onclick=""tinFn.saveTinAttr(this,'{1}','NoiBatHome');"" />Nổi bật trang chủ</div>" , Item.NoiBatHome ? @" checked=""checked""" : "" , Item.ID); sb.AppendFormat(@"<div class=""sapXep-item""><input _id=""{1}"" type=""checkbox"" {0} onclick=""tinFn.saveTinAttr(this,'{1}','NoiBatHome');"" />Nổi bật Danh mục</div>" , Item.NoiBatDm ? @" checked=""checked""" : "" , Item.ID); sb.AppendFormat(@"<div class=""sapXep-item""><input _id=""{1}"" type=""checkbox"" {0} onclick=""tinFn.saveTinAttr(this,'{1}','NoiBatHome');"" />Đọc nhiều</div>" , Item.DocNhieu ? @" checked=""checked""" : "" , Item.ID); sb.AppendFormat(@"<div class=""sapXep-item""><input _id=""{1}"" type=""checkbox"" {0} onclick=""tinFn.saveTinAttr(this,'{1}','NoiBatHome');"" />Hot</div>" , Item.Hot ? @" checked=""checked""" : "" , Item.ID); sb.AppendFormat(@"<div class=""sapXep-item""><input _id=""{1}"" type=""checkbox"" {0} onclick=""tinFn.saveTinAttr(this,'{1}','NoiBatHome');"" />Hot 1</div>" , Item.Hot1 ? @" checked=""checked""" : "" , Item.ID); sb.AppendFormat(@"<div class=""sapXep-item""><input _id=""{1}"" type=""checkbox"" {0} onclick=""tinFn.saveTinAttr(this,'{1}','NoiBatHome');"" />Hot 2</div>" , Item.Hot2 ? @" checked=""checked""" : "" , Item.ID); sb.AppendFormat(@"<div class=""sapXep-item""><input _id=""{1}"" type=""checkbox"" {0} onclick=""tinFn.saveTinAttr(this,'{1}','NoiBatHome');"" />Hot 3</div>" , Item.Hot3 ? @" checked=""checked""" : "" , Item.ID); sb.Append(@"</div></td>"); sb.Append(@"</tr></table>"); } break; #endregion case "scpt": #region Nạp js sb.AppendFormat(@"{0}" , cs.GetWebResourceUrl(typeof(Class1), "plugin.rss.tin.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-tinMdl"" /> </span> <a class=""mdl-head-btn mdl-head-add"" id=""tinMdl-addBtn"" href=""javascript:tinFn.add();"">Thêm</a> <a class=""mdl-head-btn mdl-head-edit"" id=""tinMdl-editBtn"" href=""javascript:tinFn.edit();"">Sửa</a> <a class=""mdl-head-btn mdl-head-del"" id=""tinMdl-delBtn"" href=""javascript:tinFn.del();"">Xóa</a> <a class=""mdl-head-btn mdl-head-del"" href=""javascript:;"" onclick=""$('#tinMdl-List').trigger('reloadGrid');"">Nạp</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 mdl-head-tinFilterByBao""/> </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-tinFilterByDanhMuc""/> </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-tinFilterByNhom""/> </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-tinFilterByTopic""/> </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-tinFilterByNgay""/> </span> </div> <table id=""tinMdl-List"" class=""mdl-list""></table> <div id=""tinMdl-Pager""></div> <div class=""sub-mdl-list""> <div id=""tinMdl-subTinNhomMdl"" class=""sub-mdl-list-item""> <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-tinMdl-subTinNhomMdl"" /> </span> </div> <table id=""tinMdl-subTinNhomMdl-List"" class=""mdl-list""></table> </div> <div id=""tinMdl-subTinTopicMdl"" class=""sub-mdl-list-item""> <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-tinMdl-subTinTopicMdl"" /> </span> </div> <table id=""tinMdl-subTinTopicMdl-List"" class=""mdl-list""></table> </div> <div id=""tinMdl-subTinBinhLuanMdl"" class=""sub-mdl-list-item""> <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-tinMdl-subTinBinhLuanMdl"" /> </span> </div> <table id=""tinMdl-subTinBinhLuanMdl-List"" class=""mdl-list""></table> </div> </div> "); sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>" , cs.GetWebResourceUrl(typeof(Class1), "plugin.rss.tin.JScript1.js") , "{tinFn.loadgrid();}"); //sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(ListFn)); break; #endregion } writer.Write(sb.ToString()); base.Render(writer); }
/// <summary> /// Creates a shapefile from a TIN object. /// </summary> /// <param name="Tin">The TIN object to be used to create a new shapefile.</param> /// <param name="Type">The type of the shapefile to be created.</param> /// <param name="cBack">The ICallback object which will receive progress and error messages while /// shapefile is being created from the TIN.</param> /// <returns>The new shapefile created from the TIN.</returns> public Shapefile TinToShapefile(Tin Tin, ShpfileType Type, ICallback cBack) { throw new NotImplementedException(); }
public ActionResult DangTinSanPham(DangTinSanPhamViewModel dtspvm) { if (ModelState.IsValid) { if (db.TaiKhoans.Find((User as DangNhapPrincipal).TaiKhoan.MaTK).TongTinConLai <= 0) { ViewBag.HetTin = 1; return(View()); } Tin tin = new Tin(); tin.MaSKU = dtspvm.MaSKU; tin.MaTK = (User as DangNhapPrincipal).TaiKhoan.MaTK; tin.NgayDang = dtspvm.NgayDang; tin.NgayKetThuc = dtspvm.NgayKetThuc; tin.TenSP = dtspvm.TenSP; tin.Gia = dtspvm.Gia; db.Tins.Add(tin); db.SaveChanges(); //cập nhật số lượng tin TaiKhoan tk = db.TaiKhoans.Find((User as DangNhapPrincipal).TaiKhoan.MaTK); tk.TongTinConLai -= 1; db.Entry(tk).State = EntityState.Modified; db.SaveChanges(); //lưu hình ảnh vào csdl int maTin = db.Tins.Max(ma => ma.MaTin); int i = 1; foreach (HttpPostedFileBase hinhanh in dtspvm.HinhAnhs) { if (hinhanh != null) { string tenfile = Path.GetFileNameWithoutExtension(hinhanh.FileName); string extension = Path.GetExtension(hinhanh.FileName); tenfile = tenfile + DateTime.Now.ToString("yymmssfff") + extension; HinhAnhSanPham hasp = new HinhAnhSanPham(); hasp.MaTin = maTin; hasp.MaHinh = i; i++; hasp.DuongDan = "~/HinhAnhSanPham/" + tenfile; tenfile = Path.Combine(Server.MapPath("~/HinhAnhSanPham/"), tenfile); hinhanh.SaveAs(tenfile); db.HinhAnhSanPhams.Add(hasp); db.SaveChanges(); } } ModelState.Clear(); ViewBag.DangTinThanhCong = 1; return(View()); } return(View()); }
private static IfcShellBasedSurfaceModel createShellBasedSurfaceModelViaTin(IfcStore model, Vector3 origin, Tin tin, out RepresentationType representationType, out RepresentationIdentifier representationIdentifier) { /* Validierung -> bereits bei Reader implementieren? * if (mesh.MaxFaceCorners < 3) * { throw new Exception("Mesh has no Faces"); } */ //init Logger Logger logger = LogManager.GetCurrentClassLogger(); using (var txn = model.BeginTransaction("Create Tin")) { var vmap = new Dictionary <int, int>(); var cpl = new List <IfcCartesianPoint>(); for (int i = 0, j = 0; i < tin.Points.Count; i++) { vmap.Add(i, j); var pt = tin.Points[i]; cpl.Add(model.Instances.New <IfcCartesianPoint>(c => c.SetXYZ(pt.X - origin.X, pt.Y - origin.Y, pt.Z - origin.Z))); j++; } var sbsm = model.Instances.New <IfcShellBasedSurfaceModel>(s => s.SbsmBoundary.Add(model.Instances.New <IfcOpenShell>(o => o.CfsFaces .AddRange(tin.TriangleVertexPointIndizes().Select(tri => model.Instances.New <IfcFace>(x => x.Bounds .Add(model.Instances.New <IfcFaceOuterBound>(b => { b.Bound = model.Instances.New <IfcPolyLoop>(p => { p.Polygon.Add(cpl[vmap[tri[0]]]); p.Polygon.Add(cpl[vmap[tri[1]]]); p.Polygon.Add(cpl[vmap[tri[2]]]); }); b.Orientation = true; })))))))); //logger.Debug("Processed: " + ); txn.Commit(); representationIdentifier = RepresentationIdentifier.Body; representationType = RepresentationType.SurfaceModel; //TRASHLÖSUNG below: long numTri = ((sbsm.Model.Instances.Count - vmap.Count) / 3) - 10; logger.Debug("Processed: " + vmap.Count + " points; " + numTri + " triangels)"); return(sbsm); } }
protected override void Render(HtmlTextWriter writer) { #region biến StringBuilder sb = new StringBuilder(); ClientScriptManager cs = this.Page.ClientScript; string _ID = Request["ID"]; string _F_ID = Request["F_ID"]; string _Lang = Request["Lang"]; string _Alias = Request["Alias"]; string _LangBased_ID = Request["LangBased_ID"]; string _LangBased = Request["LangBased"]; string _KeyWords = Request["KeyWords"]; string _Description = Request["Description"]; string _PID = Request["DMID"]; string _PTen = Request["DMTen"]; string _Ten = Request["Ten"]; string _Mota = Request["Mota"]; string _NoiDung = Request["NoiDung"]; string _ThuTu = Request["ThuTu"]; string _Anh = Request["Anh"]; string _Hot = Request["Hot"]; string _q = Request["q"]; string _HetHan = Request["HetHan"]; string _NgayHetHan = Request["NgayHetHan"]; string _NgayCapNhat = Request["NgayCapNhat"]; string _Status = Request["Status"]; string _Nguon = Request["Nguon"]; List<jgridRow> ListRow; #endregion switch (subAct) { case "get": #region lấy danh sách if (string.IsNullOrEmpty(jgrsidx)) jgrsidx = "TIN_NgayCapNhat"; if (string.IsNullOrEmpty(jgrsord)) jgrsord = "desc"; string _NguoiTao = Security.Username; int _acp = 2; if (string.IsNullOrEmpty(_Lang)) { _Lang = "Vi-vn"; } var pagerGet = TinDal.PagerNormal(string.Empty, false, jgrsidx + " " + jgrsord, _q, _PID, "0"); ListRow = new List<jgridRow>(); foreach (Tin item in pagerGet.List) { ListRow.Add(new jgridRow(item.ID.ToString(), new string[] { item.ID.ToString() ,item.LangBased.ToString() ,item._ID.ToString() ,item.Lang ,item.ThuTu.ToString() ,string.Format("<img src=\"../up/tintuc/{0}\" style=\"width:50px;height:50px; \"/>",item.Anh) ,item.Ten ,item.MoTa // ,item.DM_ID.ToString() ,item.DM_Ten ,item.Nguon ,item.Views.ToString() ,item.NguoiTao ,item.NgayCapNhat.ToString("dd/MM/yyyy") ,item.Active.ToString() ,item.Hot.ToString() ,item.HetHan.ToString() })); } jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, pagerGet.TotalPages.ToString(), pagerGet.Total.ToString(), ListRow); //jgrid grid = new jgrid("1", "1", pager.Total.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid)); break; #endregion case "getPid": #region danh sách chọn sẵn break; #endregion case "add": #region thêm mới break; #endregion case "edit": #region chỉnh sửa Tin itemGetVanBan = TinDal.SelectByIdView(_ID); if (!string.IsNullOrEmpty(_ID)) { if (itemGetVanBan.Filelist.Count > 0) { if (itemGetVanBan.Filelist[0].ID != 0) { foreach (Files item in itemGetVanBan.Filelist) { itemGetVanBan.FileListStr += string.Format(@"<span _value=""{0}"" class=""adm-token-item"">{1}{2}<a href=""javascript:;"">x</a></span>" , item.ID, item.Ten, item.MimeType); } } sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(itemGetVanBan)); } // sb.Append("(" + JavaScriptConvert.SerializeObject(TinDal.SelectById(Convert.ToInt32(_ID))) + ")"); } break; #endregion case "del": #region Xóa if (!string.IsNullOrEmpty(_ID)) { TinDal.DeleteMultiById(_ID,"TIN_TUC"); } break; #endregion case "duyet": #region Duyệt tin hàng loạt Tin itemDuyet = new Tin(); if (!string.IsNullOrEmpty(_ID)) { itemDuyet.multiID = _ID; itemDuyet.Active = Convert.ToBoolean(_Status); TinDal.UpdateMulti(itemDuyet); } sb.Append("1"); break; #endregion case "hot": #region Chuyển thành tin hot Tin ItemHot = new Tin(); if (!string.IsNullOrEmpty(_ID)) { ItemHot.multiID = _ID; ItemHot.Hot = Convert.ToBoolean(_Status); TinDal.UpdateHotMulti(ItemHot); } sb.Append("1"); break; #endregion case "hethan": #region Hết hạn Tin ItemHetHan = new Tin(); if (!string.IsNullOrEmpty(_ID)) { ItemHetHan.multiID = _ID; ItemHetHan.HetHan = Convert.ToBoolean(_Status); if (ItemHetHan.HetHan == true) { ItemHetHan.NgayHetHan = DateTime.Now; } TinDal.UpdateHetHanMulti(ItemHetHan); } sb.Append("1"); break; #endregion case "save": #region lưu Tin ItemSave = new Tin(); if (string.IsNullOrEmpty(_Ten)) { sb.Append("0"); break; } if (!string.IsNullOrEmpty(_ID)) { ItemSave = TinDal.SelectById(Convert.ToInt32(_ID)); } if (!string.IsNullOrEmpty(_Nguon)) { ItemSave.Nguon = (_Nguon); } ItemSave.Ten = _Ten; ItemSave.DM_ID = new Guid(_PID); // ItemSave.DM_Ten = _PTen; ItemSave.Anh = _Anh; if (string.IsNullOrEmpty(_ThuTu)) { _ThuTu = "0"; } ItemSave.ThuTu = Convert.ToInt32(_ThuTu); ItemSave.MoTa = _Mota; ItemSave.NoiDung = _NoiDung; ItemSave.KeyWords = _KeyWords; ItemSave.Description = _Description; ItemSave.Alias = _Alias; ItemSave.Lang = _Lang; ItemSave.LangBased = Convert.ToBoolean(_LangBased); if (!string.IsNullOrEmpty(_LangBased_ID)) { ItemSave.LangBased_ID = new Guid(_LangBased_ID); } ItemSave.Hot = Convert.ToBoolean(_Hot); ItemSave.NgayCapNhat = DateTime.Now; if (_Public == "1") { ItemSave.NgayDang = DateTime.Now; } ItemSave.NguoiCapNhat = Security.Username; ItemSave.HetHan = Convert.ToBoolean(_HetHan); if (!string.IsNullOrEmpty(_NgayHetHan)) { ItemSave.NgayHetHan = Convert.ToDateTime(_NgayHetHan, new CultureInfo("vi-Vn")); } if (!string.IsNullOrEmpty(_NgayCapNhat)) { DateTime dt = new DateTime(); ItemSave.NgayCapNhat = Convert.ToDateTime(_NgayCapNhat, new CultureInfo("vi-Vn"));//.AddHours(dt.Hour).AddMinutes(dt.Minute).AddSeconds(dt.Second); } if (!string.IsNullOrEmpty(_ID)) { ItemSave = TinDal.Update(ItemSave); } else { ItemSave.NguoiTao = Security.Username; ItemSave.NgayTao = DateTime.Now; ItemSave.RowId = Guid.NewGuid(); ItemSave = TinDal.Insert(ItemSave); } sb.Append("1"); break; #endregion case "scpt": #region Nạp js sb.AppendFormat(@"{0}" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.DuyetTin.JScript1.js")); 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.VB_ID = Convert.ToInt32(0); Guid g = new Guid(_ID); item.PID = g; item = FilesDal.Update(item); } 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 _directory = Server.MapPath("~/up/d/") + item.ThuMuc; string _files = Server.MapPath("~/up/d/") + item.ThuMuc + "/" + item.Ten + item.MimeType; if (Directory.Exists(_files)) { File.Delete(_files); Directory.Delete(_directory); } FilesDal.DeleteById(item.ID); } break; #endregion default: #region nạp var listFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId); sb.Append(Lib.GetResource(Assembly.GetExecutingAssembly(), "DuyetTin.mdl.htm")); sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.DuyetTin.JScript1.js") , "{dbtinfn.loadgrid();}"); 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 _ID = Request["ID"]; string _F_ID = Request["F_ID"]; string _GH_ID = Request["GH_ID"]; string _Lang = Request["Lang"]; string _Alias = Request["Alias"]; string _LangBased_ID = Request["LangBased_ID"]; string _LangBased = Request["LangBased"]; string _KeyWords = Request["KeyWords"]; string _Description = Request["Description"]; string _PID = Request["DMID"]; string _PTen = Request["DMTen"]; string _Ten = Request["Ten"]; string _Mota = Request["Mota"]; string _NoiDung_tt = Request["NoiDung_tt"]; string _ThuTu = Request["ThuTu"]; string _Anh = Request["Anh"]; string _Hot = Request["Hot"]; string _q = Request["q"]; string _HetHan = Request["HetHan"]; string _NgayHetHan = Request["NgayHetHan"]; string _NgayCapNhat = Request["NgayCapNhat"]; string _Status = Request["status"]; string _Nguon = Request["Nguon"]; string _CID = Request["CID"]; List<jgridRow> ListRow; #endregion string _NguoiTao = Security.Username; var admin = false; if (string.IsNullOrEmpty(jgrsidx)) jgrsidx = "TIN_NgayCapNhat"; if (string.IsNullOrEmpty(jgrsord)) jgrsord = "desc"; switch (subAct) { case "get": #region lấy danh sách var pagerGet = TinDal.PagerQuanTri(string.Empty, false, Convert.ToInt32(jgRows), jgrsidx + " " + jgrsord, _PID, _q, null, Security.Username, null, true); ListRow = new List<jgridRow>(); foreach (Tin item in pagerGet.List) { ListRow.Add(new jgridRow(item.ID.ToString(), new string[] { item.ID.ToString() ,item.LangBased.ToString() ,item._ID.ToString() ,item.Lang ,item.ThuTu.ToString() ,item.Active.ToString() ,item.Hot.ToString() ,string.Format("<img src=\"../up/tintuc/{0}\" style=\"width:50px;height:50px; \"/>",item.Anh) ,item.Ten ,item.MoTa ,item.DM_Ten ,item.Views.ToString() ,item.NguoiTao ,item.NgayCapNhat.ToString("dd/MM/yyyy") ,item.HetHan.ToString() })); } jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, pagerGet.TotalPages.ToString(), pagerGet.Total.ToString(), ListRow); //jgrid grid = new jgrid("1", "1", pager.Total.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid)); break; #endregion case "getSubTin": #region lấy danh sách var listTinRelation = TinDal.tinLienQuanByRelationPid(Convert.ToInt32(jgRows) , _ID); ListRow = new List<jgridRow>(); foreach (var item in listTinRelation) { ListRow.Add(new jgridRow(item.ID.ToString(), new string[] { item.ID.ToString() ,string.Format("<img src=\"../up/tintuc/{0}\" style=\"width:50px;height:50px; \"/>",item.Anh) ,item.Ten ,item.MoTa ,item.NguoiTao ,item.NgayCapNhat.ToString("dd/MM/yyyy") })); } jgrid grid1 = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, listTinRelation.Count.ToString(), listTinRelation.Count.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid1)); break; #endregion case "addSubTin": #region chỉnh sửa if (!string.IsNullOrEmpty(_ID)) { RelationDal.Insert(new Relation() { CID = new Guid(_CID), PID = new Guid(_ID), RowId = Guid.NewGuid() }); } break; #endregion case "delSubTin": #region chỉnh sửa if (!string.IsNullOrEmpty(_ID)) { RelationDal.DeleteByCidPid(_CID,_ID); } break; #endregion case "edit": #region chỉnh sửa if (!string.IsNullOrEmpty(_ID)) { sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(TinDal.SelectByIdView(_ID))); } break; #endregion case "del": #region Xóa if (!string.IsNullOrEmpty(_ID)) { TinDal.DeleteMultiById(_ID, "TIN_TUC"); } break; #endregion case "duyet": #region Duyệt tin hàng loạt var itemDuyet = new Tin(); if (!string.IsNullOrEmpty(_ID)) { itemDuyet.multiID = _ID; itemDuyet.Active = Convert.ToBoolean(_Status); TinDal.UpdateMulti(itemDuyet); } sb.Append("1"); break; #endregion case "autoCompleteSearch": #region autoCompleteSearch var pagerSearch = TinDal.PagerQuanTri(string.Empty, false, Convert.ToInt32(20), jgrsidx + " " + jgrsord, string.Empty, _q, true, Security.Username, null, true); sb.Append(JavaScriptConvert.SerializeObject(pagerSearch.List)); break; #endregion case "hot": #region Chuyển thành tin hot Tin ItemHot = new Tin(); if (!string.IsNullOrEmpty(_ID)) { ItemHot.multiID = _ID; ItemHot.Hot = Convert.ToBoolean(_Status); TinDal.UpdateHotMulti(ItemHot); } sb.Append("1"); break; #endregion case "hethan": #region Hết hạn Tin ItemHetHan = new Tin(); if (!string.IsNullOrEmpty(_ID)) { ItemHetHan.multiID = _ID; ItemHetHan.HetHan = Convert.ToBoolean(_Status); if (ItemHetHan.HetHan == true) { ItemHetHan.NgayHetHan = DateTime.Now; } TinDal.UpdateHetHanMulti(ItemHetHan); } sb.Append("1"); break; #endregion case "save": #region lưu var itemSave = new Tin(); if (string.IsNullOrEmpty(_Ten)) { sb.Append("0"); break; } if (!string.IsNullOrEmpty(_ID)) { itemSave = TinDal.SelectById(_ID); } if (!string.IsNullOrEmpty(_Nguon)) { itemSave.Nguon = (_Nguon); } itemSave.Ten = _Ten; itemSave.DM_ID = new Guid(_PID); // ItemSave.DM_Ten = _PTen; itemSave.Anh = _Anh; if (string.IsNullOrEmpty(_ThuTu)) { _ThuTu = "0"; } if (!string.IsNullOrEmpty(_GH_ID)) { itemSave.GH_ID = new Guid(_GH_ID); } itemSave.ThuTu = Convert.ToInt32(_ThuTu); itemSave.MoTa = _Mota; itemSave.NoiDung = _NoiDung_tt; itemSave.KeyWords = _KeyWords; itemSave.Description = _Description; itemSave.Alias = _Alias; //itemSave.Lang = _Lang; itemSave.LangBased = Convert.ToBoolean(_LangBased); if (!string.IsNullOrEmpty(_LangBased_ID)) { itemSave.LangBased_ID = new Guid(_LangBased_ID); } itemSave.Hot = Convert.ToBoolean(_Hot); itemSave.NgayCapNhat = DateTime.Now; if (_Public == "1") { itemSave.NgayDang = DateTime.Now; } itemSave.NguoiCapNhat = Security.Username; itemSave.HetHan = Convert.ToBoolean(_HetHan); if (!string.IsNullOrEmpty(_NgayHetHan)) { itemSave.NgayHetHan = Convert.ToDateTime(_NgayHetHan, new CultureInfo("vi-Vn")); } if (!string.IsNullOrEmpty(_NgayCapNhat)) { itemSave.NgayCapNhat = Convert.ToDateTime(_NgayCapNhat, new CultureInfo("vi-Vn"));//.AddHours(dt.Hour).AddMinutes(dt.Minute).AddSeconds(dt.Second); } else { itemSave.NgayCapNhat = DateTime.Now; } if (!string.IsNullOrEmpty(_ID)) { itemSave = TinDal.Update(itemSave); } else { itemSave.NguoiTao = Security.Username; itemSave.NgayTao = DateTime.Now; itemSave.RowId = Guid.NewGuid(); itemSave.ID = Guid.NewGuid(); itemSave = TinDal.Insert(itemSave); } sb.Append("1"); break; #endregion case "scpt": #region Nạp js sb.AppendFormat(@"{0}" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.JScript1.js")); break; #endregion default: #region nạp FunctionCollection listFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId); sb.Append(Lib.GetResource(Assembly.GetExecutingAssembly(), "mdl.htm")); sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>" , cs.GetWebResourceUrl(typeof(Class1), "projectMgr.plugin.backend.tinTuc.JScript1.js") , "{tinfn.loadgrid();}"); sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(listFn)); break; #endregion } writer.Write(sb.ToString()); base.Render(writer); }
/// <summary> /// Liest das erste TIN aus einer LandXML Datei /// </summary> /// <param name="fileName"></param> /// <param name="errors"></param> /// <returns></returns> public static Result ReadTIN(bool is3d, string fileName, double minDist, string logFilePath, string verbosityLevel) { var result = new Result(); //Serilog.Log.Logger = new LoggerConfiguration() // .MinimumLevel.Debug() // .WriteTo.File(logFilePath) // .CreateLogger(); var logger = LogManager.GetCurrentClassLogger(); try { using (var reader = XmlReader.Create(fileName)) { XElement el; double? scale = null; var pntIds = new Dictionary <string, int>(); //TIN-Builder erzeugen var tinB = Tin.CreateBuilder(true); //PNR "künstlich erzeugen" & für TIN nutzen int pnr = 0; bool insideTin = false; reader.MoveToContent(); // Parse the file and display each of the nodes. while (!reader.EOF) { if (reader.NodeType == XmlNodeType.Element) { switch (reader.LocalName) { case "Metric": case "Imperial": el = XElement.ReadFrom(reader) as XElement; if (el != null) { var att = el.Attribute("linearUnit"); if (att != null && ToMeter.TryGetValue(att.Value.ToLower(), out double tscale)) { scale = tscale; } } break; case "Definition": if (reader.MoveToFirstAttribute() && reader.LocalName == "surfType" && reader.Value.ToUpper() == "TIN") { insideTin = true; } break; case "P": el = XElement.ReadFrom(reader) as XElement; if (el != null) { var att = el.Attribute("id"); if (att != null && Point3.Create( el.Value.Replace(',', '.').Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries), out var pt)) { Point3 point = Point3.Create(pt.Y, pt.X, pt.Z); tinB.AddPoint(pnr, point); pntIds.Add(att.Value, pnr++); } } break; case "F": el = XElement.ReadFrom(reader) as XElement; if (el != null) { string[] pts = el.Value.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (pts.Length == 3 && pntIds.TryGetValue(pts[0], out int p1) && pntIds.TryGetValue(pts[1], out int p2) && pntIds.TryGetValue(pts[2], out int p3)) { //mesh.AddFace(new[] { p1, p2, p3 }); tinB.AddTriangle(p1, p2, p3); } } break; default: reader.Read(); break; } } else if (insideTin && reader.NodeType == XmlNodeType.EndElement && reader.Name == "Definition") { /* * if(!mesh.Points.Any() || !mesh.FaceEdges.Any()) * { * result.Error = string.Format(Properties.Resources.errNoTINData, Path.GetFileName(fileName)); * logger.Error("No TIN-data found"); * return result; * } */ logger.Info("Reading LandXML-Data successful"); logger.Info(result.Tin.Points.Count() + " points; " + result.Tin.NumTriangles + " triangels processed"); //TIN aus TIN-Builder erzeugen Tin tin = tinB.ToTin(out var pointIndex2NumberMap, out var triangleIndex2NumberMap); //Result beschreiben result.Tin = tin; //result.Mesh = mesh; return(result); } else { reader.Read(); } } } } catch { result.Error = string.Format(Properties.Resources.errFileNotReadable, Path.GetFileName(fileName)); logger.Error("File not readable"); return(result); } result.Error = string.Format(Properties.Resources.errNoTIN, Path.GetFileName(fileName)); logger.Error("No TIN-data found"); return(result); } //End ReadTIN
protected void Page_Load(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); DanhMuc ItemDm = new DanhMuc(); string _id = Request["ID"]; using (SqlConnection con = DAL.con()) { Item = TinDal.SelectById(Convert.ToInt64(_id)); ItemDm = DanhMucDal.SelectById(Item.ID); int i = 0; List<Tin> ListMoiHon = TinDal.lienQuanMoiHon(con, 10, _id); if (ListMoiHon.Count > 0) { foreach (Tin item in ListMoiHon) { i++; sb.Append(formatItem(item, i == (ListMoiHon.Count - 1))); } } else { } txtMoiHon = sb.ToString(); sb = new StringBuilder(); i = 0; List<Tin> ListCuHon = TinDal.lienQuanCuHon(con, 10, _id); if (ListCuHon.Count > 0) { foreach (Tin item in ListCuHon) { i++; sb.Append(formatItem(item, i == (ListCuHon.Count - 1))); } } else { } txtCuHon = sb.ToString(); sb = new StringBuilder(); DanhMucCollection ListDm = DanhMucDal.SelectTreeParentByDmId(con, Item.DM_ID.ToString()); sb.AppendFormat(@"<ul class=""tin-view-navi-menus"">"); sb.AppendFormat(@"<li> <a href=""/"" class=""tin-view-navi-menus-item home""> Trang chủ </a> </li>"); foreach (DanhMuc itemDm in ListDm) { if (itemDm.PID != 0) { sb.AppendFormat(@"<li><a class=""tin-view-navi-menus-item"" href=""/Tin-Tuc/{0}/{1}/"">{2}</a></li>" , itemDm.Ma, itemDm.ID, itemDm.Ten); } } sb.AppendFormat(@"</ul>"); HtmlMeta meta = new HtmlMeta(); meta.Name = "description"; meta.Content = Item.MoTa; this.Page.Header.Controls.Add(meta); this.Page.Header.Title = string.Format("{0}", Item.Ten); txtPath = sb.ToString(); sb = new StringBuilder(); CommentCollection ListCm = CommentDal.SelectActive(10, _id); foreach (Comment item in ListCm) { sb.Append(formatCom(item)); } txtBl = sb.ToString(); } txt = sb.ToString(); }
public string builLienQuanPnl(List<Tin> List, string _alias) { StringBuilder sb = new StringBuilder(); Tin Item = new Tin(); if (List.Count > 0) { Item = List[0]; sb.Append(builItemSmall(Item, _alias)); if (List.Count > 1) { sb.AppendFormat(@"<div class=""home-tin-item-lienQuan"">"); foreach (Tin item in List) { if (item.ID != Item.ID) { sb.Append(builItemLienQuan(item, _alias)); } } sb.Append("</div>"); } } return sb.ToString(); }