예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Ex.X.IsAjaxRequest && string.IsNullOrEmpty(Request["tuong"]))
            {
                DB.DBDataContext db = new DB.DBDataContext();
                //Bind data Bo Tuong

                //Bind data Thanh Ai

                //Bind data list Tuong
                var listTuong = from tuong
                                in db.M_Tuongs
                                orderby tuong.SoSao descending
                                select new
                {
                    tuong.Pid,
                    tuong.MaTuong,
                    tuong.TenTuong,
                    tuong.SoSao,
                    tuong.NuocXid
                };

                this.storeTuong.DataSource = listTuong;
                this.storeTuong.DataBind();
            }
        }
예제 #2
0
        protected void viewTuongItem_Click(object sender, Ex.DirectEventArgs e)
        {
            if (sender is Ex.DataView)
            {
                string           selectedID = (sender as Ex.DataView).SelectedRecordID;
                DB.DBDataContext db         = new DB.DBDataContext();
                var off = (from t
                           in db.M_Tuongs
                           where t.Pid.ToString() == selectedID
                           select t).FirstOrDefault();

                Ex.Window win = new Ex.Window
                {
                    ID     = "wShowDetail" + off.MaTuong,
                    Title  = off.TenTuong,
                    Height = 353,
                    Width  = 493,
                    //BodyPadding = 5,
                    Resizable   = false,
                    Modal       = false,
                    CloseAction = Ex.CloseAction.Destroy,
                    Html        = "<img src='?big=true&tuong=" + off.MaTuong + "'>"
                };

                win.Render(this.Form);
            }
        }
예제 #3
0
        protected void btnLocTuong_Click(object sender, Ex.DirectEventArgs e)
        {
            DB.DBDataContext db = new DB.DBDataContext();
            var rsTuong         = from tuong in db.M_Tuongs select tuong;

            //Ten Tuong
            if (!string.IsNullOrEmpty(txtTenTuong.Text.Trim()))
            {
                string strTenTuong = txtTenTuong.Text.Trim();
                rsTuong = from tuong
                          in rsTuong
                          where tuong.TenTuong.ToUpper().Contains(strTenTuong) ||
                          tuong.MaTuong.Replace("InitOfficerBow", "CungTien")
                          .Replace("InitOfficerFan", "QuatPhung")
                          .Replace("InitOfficerSpear", "ThuongThan")
                          .Replace("InitOfficerSword", "KiemThanh").ToUpper().Contains(strTenTuong.Replace(" ", string.Empty).ToUpper())
                          select tuong;
            }
            //Nuoc
            if (txtNuoc.SelectedItems.Count > 0)
            {
                List <string> list = new List <string>();
                for (int iIndex = 0; iIndex < txtNuoc.SelectedItems.Count; iIndex++)
                {
                    list.Add(txtNuoc.SelectedItems[iIndex].Value);
                }
                rsTuong = from tuong
                          in rsTuong
                          where list.Contains(tuong.NuocXid.ToString())
                          select tuong;
            }
            //Phai
            if (txtPhai.SelectedItems.Count > 0)
            {
                List <string> list = new List <string>();
                for (int iIndex = 0; iIndex < txtPhai.SelectedItems.Count; iIndex++)
                {
                    list.Add(txtPhai.SelectedItems[iIndex].Value);
                }
                rsTuong = from tuong
                          in rsTuong
                          where list.Contains(tuong.PhaiXid.ToString())
                          select tuong;
            }
            //So sao
            if (txtSoSao.SelectedItems.Count > 0)
            {
                List <string> list = new List <string>();
                for (int iIndex = 0; iIndex < txtSoSao.SelectedItems.Count; iIndex++)
                {
                    list.Add(txtSoSao.SelectedItems[iIndex].Value);
                }
                rsTuong = from tuong
                          in rsTuong
                          where list.Contains(tuong.SoSao.ToString())
                          select tuong;
            }
            //Luc danh
            if (!string.IsNullOrEmpty(txtLucDanh.Text.Trim()))
            {
                int iNumber = 0;
                if (int.TryParse(txtLucDanh.Text.Trim(), out iNumber))
                {
                    rsTuong = from tuong
                              in rsTuong
                              where tuong.LucDanh >= iNumber
                              select tuong;
                }
            }
            //Pham Vi
            if (!string.IsNullOrEmpty(txtPhamVi.Text.Trim()))
            {
                int iNumber = 0;
                if (int.TryParse(txtPhamVi.Text.Trim(), out iNumber))
                {
                    rsTuong = from tuong
                              in rsTuong
                              where tuong.TamDanh >= iNumber
                              select tuong;
                }
            }
            //Toc Danh
            if (!string.IsNullOrEmpty(txtTocDo.Text.Trim()))
            {
                int iNumber = 0;
                if (int.TryParse(txtTocDo.Text.Trim(), out iNumber))
                {
                    rsTuong = from tuong
                              in rsTuong
                              where tuong.TocDoDanh >= iNumber
                              select tuong;
                }
            }
            //Tri Luc
            if (!string.IsNullOrEmpty(txtTriLuc.Text.Trim()))
            {
                int iNumber = 0;
                if (int.TryParse(txtTriLuc.Text.Trim(), out iNumber))
                {
                    rsTuong = from tuong
                              in rsTuong
                              where tuong.TriLuc >= iNumber
                              select tuong;
                }
            }
            var listTuong = from tuong
                            in rsTuong
                            orderby tuong.SoSao descending
                            select new
            {
                tuong.Pid,
                tuong.MaTuong,
                tuong.TenTuong,
                tuong.SoSao,
                tuong.NuocXid
            }
            ;

            this.storeTuong.DataSource = listTuong;
            this.storeTuong.DataBind();
        }
예제 #4
0
        protected void Page_Init(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(Request["tuong"]) && !Ex.X.IsAjaxRequest)
            {
                string tuong    = Request["tuong"].Trim();
                bool   bBigSize = false;
                if (!string.IsNullOrEmpty(Request["big"]))
                {
                    bBigSize = true;
                }
                if (!bBigSize)
                {
                    if (!File.Exists(Server.MapPath("~/Images/Tuong150x225/" + tuong + ".png")))
                    {
                        DB.DBDataContext db = new DB.DBDataContext();
                        var off             = (from t
                                               in db.M_Tuongs
                                               where t.MaTuong == tuong
                                               select new
                        {
                            t.PhaiXid,
                            t.MaTuong,
                            t.TenTuong,
                            t.M_BoTuong.BoTuong,
                            t.SoSao,
                            t.NuocXid
                        }).FirstOrDefault();

                        Bitmap bm = new Bitmap(150, 225);

                        Graphics g = Graphics.FromImage(bm);
                        g.InterpolationMode  = InterpolationMode.HighQualityBicubic;
                        g.CompositingQuality = CompositingQuality.HighQuality;
                        g.SmoothingMode      = SmoothingMode.HighQuality;
                        g.InterpolationMode  = InterpolationMode.HighQualityBicubic;
                        //Hinh Tuong
                        g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Tuong/" + off.MaTuong + ".jpg")), 0, 0, 150, 225);
                        //Phai
                        g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Phai/" + off.PhaiXid + ".png")), 5, 5, 25, 25);
                        //So sao
                        for (int iSao = 1; iSao <= off.SoSao; iSao++)
                        {
                            g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Misc/star.png")), 150 - (iSao * 20), 205, 16, 16);
                        }
                        //Nuoc
                        g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Nuoc/" + off.NuocXid + ".png")), 117, 2, 30, 30);

                        //Luu vao o cung
                        bm.Save(Server.MapPath("~/Images/Tuong150x225/" + Request["tuong"] + ".png"), ImageFormat.Png);
                        //Tra ve
                        //Response.ContentType = "image/png";
                        //bm.Save(Response.OutputStream, ImageFormat.Png);

                        bm.Dispose();
                        g.Dispose();
                    }
                    Response.Redirect("/Images/Tuong150x225/" + Request["tuong"] + ".png");
                }
                else
                { //Big size
                    DB.DBDataContext db = new DB.DBDataContext();
                    var off             = (from t
                                           in db.M_Tuongs
                                           where t.MaTuong == tuong
                                           select new
                    {
                        t.PhaiXid,
                        t.MaTuong,
                        t.TenTuong,
                        t.M_BoTuong.BoTuong,
                        t.SoSao,
                        t.NuocXid,
                        t.LucDanh,
                        t.TamDanh,
                        t.TocDoDanh,
                        t.Mau,
                        t.TriLuc,
                        t.TocDoDiChuyen,
                        t.M_Nuoc.Nuoc,
                        t.TuyetKy1Xid,
                        t.TuyetKy2Xid,
                        t.M_TuyetKy,
                        t.M_TuyetKy1
                    }).FirstOrDefault();

                    Bitmap bm = new Bitmap(480, 320);

                    Graphics g = Graphics.FromImage(bm);
                    g.InterpolationMode  = InterpolationMode.HighQualityBicubic;
                    g.CompositingQuality = CompositingQuality.HighQuality;
                    g.SmoothingMode      = SmoothingMode.HighQuality;
                    g.InterpolationMode  = InterpolationMode.HighQualityBicubic;
                    //bgkhung
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Misc/bgkhung.jpg")), 0, 0, 480, 320);
                    //khung
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Misc/khung.png")), 0, 0, 480, 320);
                    //tuong
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Tuong/" + off.MaTuong + ".jpg")), 35, 25, 180, 270);
                    //Border
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Misc/" + off.SoSao + "sao.png")), 30, 20, 190, 280);
                    //phai
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Phai/" + off.PhaiXid + ".png")), 35, 25, 31, 31);
                    //sao
                    for (int iSao = 1; iSao <= off.SoSao; iSao++)
                    {
                        g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Misc/star.png")), 48 + (iSao * 22), 30, 18, 18);
                    }
                    //Ten Tuong
                    g.DrawString(off.TenTuong, new Font("Tahoma", 13, FontStyle.Bold), new SolidBrush(Color.White), 240, 20);
                    //bg Thong so
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Misc/bgthongso.png")), 240, 40, 210, 80);
                    //Thong so
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Misc/lucdanh.png")), 245, 45, 16, 16);
                    g.DrawString(off.LucDanh.ToString(), new Font("Tahoma", 11, FontStyle.Bold), new SolidBrush(Color.FromArgb(245, 190, 0)), 262, 44);
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Misc/phamvi.png")), 315, 45, 16, 16);
                    g.DrawString(off.TamDanh.ToString(), new Font("Tahoma", 11, FontStyle.Bold), new SolidBrush(Color.FromArgb(245, 190, 0)), 332, 44);
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Misc/tocdanh.png")), 375, 45, 16, 16);
                    g.DrawString(off.TocDoDanh.ToString(), new Font("Tahoma", 11, FontStyle.Bold), new SolidBrush(Color.FromArgb(245, 190, 0)), 392, 44);
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Misc/mau.png")), 245, 71, 16, 16);
                    g.DrawString(off.Mau.ToString(), new Font("Tahoma", 11, FontStyle.Bold), new SolidBrush(Color.FromArgb(245, 190, 0)), 262, 70);
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Misc/triluc.png")), 315, 71, 16, 16);
                    g.DrawString(off.TriLuc.ToString(), new Font("Tahoma", 11, FontStyle.Bold), new SolidBrush(Color.FromArgb(245, 190, 0)), 332, 70);
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Misc/dichuyen.png")), 375, 71, 16, 16);
                    g.DrawString(off.TocDoDiChuyen.ToString(), new Font("Tahoma", 11, FontStyle.Bold), new SolidBrush(Color.FromArgb(245, 190, 0)), 392, 70);
                    ////Nuoc
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/Nuoc/" + off.NuocXid + ".png")), 243, 95, 20, 20);
                    g.DrawString(off.Nuoc, new Font("Tahoma", 8, FontStyle.Bold), new SolidBrush(Color.White), 263, 99);
                    //g.DrawString(off.Nuoc, new Font("Tahoma", 8, FontStyle.Bold), new SolidBrush(Color.White), 300, 98);
                    StringFormat sf = new StringFormat();

                    if (!string.IsNullOrEmpty(off.BoTuong))
                    {
                        sf.LineAlignment = StringAlignment.Center;
                        sf.Alignment     = StringAlignment.Far;
                        g.DrawString("Bộ " + off.BoTuong, new Font("Tahoma", 7, FontStyle.Bold), new SolidBrush(Color.FromArgb(0, 255, 0)), new Rectangle(300, 98, 145, 14), sf);
                    }
                    //Tuyet Ki
                    sf.LineAlignment = StringAlignment.Center;
                    sf.Alignment     = StringAlignment.Near;
                    g.DrawString("Tuyệt Kỹ", new Font("Tahoma", 11, FontStyle.Bold), new SolidBrush(Color.White), 240, 140);
                    g.DrawImage(Image.FromFile(Server.MapPath("~/Images/TuyetKy/" + off.TuyetKy1Xid + ".png")), 240, 170, 45, 48);
                    g.DrawString(off.M_TuyetKy.TuyetKy, new Font("Tahoma", 8, FontStyle.Bold), new SolidBrush(Color.FromArgb(245, 190, 0)), 295, 167);
                    //g.DrawRectangle(new Pen(new SolidBrush(Color.Green)), new Rectangle(295, 180, 165, 35));
                    g.DrawString(off.M_TuyetKy.MoTa, new Font("Tahoma", 7, FontStyle.Bold), new SolidBrush(Color.FromArgb(245, 190, 200)), new Rectangle(295, 180, 165, 35), sf);
                    if (off.TuyetKy2Xid.HasValue)
                    {
                        g.DrawImage(Image.FromFile(Server.MapPath("~/Images/TuyetKy/" + off.TuyetKy2Xid + ".png")), 240, 230, 45, 48);
                        g.DrawString(off.M_TuyetKy1.TuyetKy, new Font("Tahoma", 8, FontStyle.Bold), new SolidBrush(Color.FromArgb(245, 190, 0)), 295, 227);
                        //g.DrawRectangle(new Pen(new SolidBrush(Color.Green)), new Rectangle(295, 180, 165, 35));
                        g.DrawString(off.M_TuyetKy1.MoTa, new Font("Tahoma", 7, FontStyle.Bold), new SolidBrush(Color.FromArgb(245, 190, 200)), new Rectangle(295, 240, 145, 35), sf);
                    }
                    //Dong Moc
                    g.DrawString("vuathuthanh.net", new Font("Tahoma", 7, FontStyle.Regular), new SolidBrush(Color.DarkRed), 395, 295);
                    //Luu vao o cung
                    //bm.Save(Server.MapPath("~/Images/Tuong150x225/" + Request["tuong"] + ".png"), ImageFormat.Png);
                    //Tra ve
                    Response.ContentType = "image/png";
                    bm.Save(Response.OutputStream, ImageFormat.Png);

                    bm.Dispose();
                    g.Dispose();
                }
            }
        }