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);
        }
Example #2
0
        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);
        }
Example #4
0
        } //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();
        }
Example #7
0
        public ActionResult Detail(int MaTin)
        {
            Tin p = db.Tin.Find(MaTin);

            if (p == null)
            {
                return(HttpNotFound());
            }
            return(View(p));
        }
Example #8
0
 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);
 }
Example #9
0
        /// <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);
        }
Example #10
0
 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);
 }
Example #11
0
 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);
 }
Example #12
0
        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);
        }
Example #13
0
        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);
        }
Example #14
0
        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");
 }
Example #17
0
        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");
 }
Example #19
0
        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);
        }
Example #20
0
        //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);
 }
Example #22
0
        /// <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);
            }
        }
Example #23
0
        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);
        }
Example #24
0
        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);
        }
Example #25
0
        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);
        }
Example #26
0
    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);
 }
Example #28
0
        /// <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
Example #29
0
        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);
        }
Example #30
0
        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);
        }
Example #31
0
        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     = "";
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Example #34
0
        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);
        }
Example #35
0
        protected override void Render(HtmlTextWriter writer)
        {
            StringBuilder sb = new StringBuilder();
            ClientScriptManager cs = this.Page.ClientScript;
            #region Tham số
            string _ID = Request["ID"];
            string _DM_ID = Request["DM_ID"];
            string _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);
        }
Example #36
0
 /// <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());
        }
Example #38
0
        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);
            }
        }
Example #39
0
        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);
        }
Example #40
0
        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);
        }
Example #41
0
        /// <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();
    }
Example #43
0
 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();
 }