コード例 #1
0
        public ActionResult Items(string marker)
        {
            ViewBag.marker = marker;
            List <ArtmoModels> Artmo = new List <ArtmoModels>();
            DataSet            ds    = new DataSet();

            ds.ReadXml(Server.MapPath(path));
            DataView dv;

            dv      = ds.Tables[0].DefaultView;
            dv.Sort = "Name";
            foreach (DataRowView dr in dv)
            {
                ArtmoModels model = new ArtmoModels();
                if (Convert.ToString(dr[1]).Equals(marker))
                {
                    model.Id           = Convert.ToInt32(dr[0]);
                    model.Marker       = Convert.ToInt32(dr[1]);
                    model.Name         = Convert.ToString(dr[3]);
                    model.GenericTerm  = Convert.ToString(dr[4]);
                    model.Donor        = Convert.ToString(dr[5]);
                    model.DateAcquired = Convert.ToDateTime(dr[8]);
                    model.DateAcquired.ToShortDateString();
                    Artmo.Add(model);
                }
            }
            return(PartialView("Items", Artmo));
        }
コード例 #2
0
        public ActionResult _Index(string searchString, string SortBy)
        {
            List <ArtmoModels> Artmo = new List <ArtmoModels>();
            DataSet            ds    = new DataSet();

            ds.ReadXml(Server.MapPath(path));
            DataView dv;

            dv      = ds.Tables[0].DefaultView;
            dv.Sort = SortBy;
            int ctr = 0;

            foreach (DataRowView dr in dv)
            {
                ArtmoModels model = new ArtmoModels();
                if (Convert.ToString(dr[3]).ToLower().Contains(searchString) || Convert.ToString(dr[4]).ToString().ToLower().Contains(searchString) ||
                    Convert.ToString(dr[5]).ToLower().Contains(searchString) || Convert.ToString(dr[6]).ToLower().Contains(searchString) ||
                    Convert.ToString(dr[7]).ToLower().Contains(searchString) || Convert.ToString(dr[8]).ToLower().Contains(searchString))
                {
                    model.Id     = Convert.ToInt32(dr[0]);
                    model.Marker = Convert.ToInt32(dr[1]);
                    var b64 = dr[2];
                    model._img64       = b64.ToString();
                    model.Name         = Convert.ToString(dr[3]);
                    model.GenericTerm  = Convert.ToString(dr[4]);
                    model.Donor        = Convert.ToString(dr[5]);
                    model.EngDesc      = Convert.ToString(dr[6]);
                    model.IlocoDesc    = Convert.ToString(dr[7]);
                    model.DateAcquired = Convert.ToDateTime(dr[8]);
                    model.DateAcquired.ToShortDateString();
                    model.DateAdded    = Convert.ToString(dr[9]);
                    model.LastModified = Convert.ToString(dr[10]);
                    Artmo.Add(model);
                    ctr++;
                }
            }
            return(PartialView(Artmo));
        }
コード例 #3
0
 public ActionResult AddEdit(ArtmoModels md, HttpPostedFileBase imgf)
 {
     if (imgf != null)
     {
         md.Image = new byte[imgf.ContentLength];
         imgf.InputStream.Read(md.Image, 0, imgf.ContentLength);
         md._img64 = Convert.ToBase64String(md.Image);
     }
     if (md.Id > 0)
     {
         XDocument xmlDoc = XDocument.Load(Server.MapPath(path));
         var       items  = (from item in xmlDoc.Descendants("Artifact")
                             where item.Element("id").Value == md.Id.ToString()
                             select item).ToList();
         foreach (var item in items)
         {
             item.Element("id").Value           = md.Id.ToString();
             item.Element("marker").Value       = md.Marker.ToString();
             item.Element("Image").Value        = md._img64 ?? "";
             item.Element("Name").Value         = md.Name;
             item.Element("GTerm").Value        = md.GenericTerm ?? "";
             item.Element("Donor").Value        = md.Donor ?? "";
             item.Element("EngDesc").Value      = md.EngDesc ?? "";
             item.Element("IlocoDesc").Value    = md.IlocoDesc ?? "";
             item.Element("DateAcquired").Value = md.DateAcquired.ToString("yyyy/MM/dd") ?? "";
             item.Element("LastModified").Value = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, "Taipei Standard Time").ToString("yyyy/MM/dd") ?? "";
         }
         xmlDoc.Save(Server.MapPath(path));
         GetDetails(md.Id);
     }
     else
     {
         Console.WriteLine("1");
         XmlDocument oXmlDocument = new XmlDocument();
         oXmlDocument.Load(Server.MapPath(path));
         XmlNodeList nodeList = oXmlDocument.GetElementsByTagName("Artifact");
         var         x        = oXmlDocument.GetElementsByTagName("id");
         int         Max      = 0;
         foreach (XmlElement item in x)
         {
             int EId = Convert.ToInt32(item.InnerText.ToString());
             if (EId > Max)
             {
                 Max = EId;
             }
         }
         Max = Max + 1;
         XDocument xmlDoc = XDocument.Load(Server.MapPath(path));
         xmlDoc.Element("Artifacts").Add(new XElement("Artifact",
                                                      new XElement("id", Max),
                                                      new XElement("marker", md.Marker),
                                                      new XElement("Image", md._img64),
                                                      new XElement("Name", md.Name),
                                                      new XElement("GTerm", md.GenericTerm),
                                                      new XElement("Donor", md.Donor),
                                                      new XElement("EngDesc", md.EngDesc),
                                                      new XElement("IlocoDesc", md.IlocoDesc),
                                                      new XElement("DateAcquired", md.DateAcquired.ToString("yyyy/MM/dd")),
                                                      new XElement("DateAdded", TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, "Taipei Standard Time").ToString("yyyy/MM/dd")),
                                                      new XElement("LastModified", "")
                                                      ));
         xmlDoc.Save(Server.MapPath(path));
         GetDetails(Max);
     }
     ViewBag.Image = string.Format("data:image/gif;base64,{0}", model._img64);
     return(PartialView("_Details", model));
 }
コード例 #4
0
        public ActionResult Index(string searchString, string SortBy)
        {
            List <ArtmoModels> Artmo = new List <ArtmoModels>();
            DataSet            ds    = new DataSet();

            ds.ReadXml(Server.MapPath(path));
            DataView dv;

            dv = ds.Tables[0].DefaultView;
            if (SortBy == "DateAdded" || SortBy == "LastModified")
            {
                dv.Sort = SortBy + " DESC";
            }
            else
            {
                dv.Sort = SortBy;
            }

            int ctr = 0;

            if (!String.IsNullOrEmpty(searchString))
            {
                searchString.ToString().ToLower();
                foreach (DataRowView dr in dv)
                {
                    ArtmoModels model = new ArtmoModels();
                    if (Convert.ToString(dr[3]).ToLower().Contains(searchString) || Convert.ToString(dr[4]).ToString().ToLower().Contains(searchString) ||
                        Convert.ToString(dr[5]).ToLower().Contains(searchString) || Convert.ToString(dr[6]).ToLower().Contains(searchString) ||
                        Convert.ToString(dr[7]).ToLower().Contains(searchString) || Convert.ToString(dr[8]).ToLower().Contains(searchString))
                    {
                        model.Id     = Convert.ToInt32(dr[0]);
                        model.Marker = Convert.ToInt32(dr[1]);
                        var b64 = dr[2];
                        model._img64       = b64.ToString();
                        model.Name         = Convert.ToString(dr[3]);
                        model.GenericTerm  = Convert.ToString(dr[4]);
                        model.Donor        = Convert.ToString(dr[5]);
                        model.EngDesc      = Convert.ToString(dr[6]);
                        model.IlocoDesc    = Convert.ToString(dr[7]);
                        model.DateAcquired = Convert.ToDateTime(dr[8]);
                        model.DateAcquired.ToString("yyyy/MM/dd");
                        model.DateAdded    = Convert.ToString(dr[9]);
                        model.LastModified = Convert.ToString(dr[10]);
                        Artmo.Add(model);
                        ctr++;
                    }
                }
                return(View("Index", Artmo));
            }
            else
            {
                ctr = 1;
                foreach (DataRowView dr in dv)
                {
                    ArtmoModels model = new ArtmoModels();
                    model.Id     = Convert.ToInt32(dr[0]);
                    model.Marker = Convert.ToInt32(dr[1]);
                    var b64 = dr[2];
                    model._img64       = b64.ToString();
                    model.Name         = Convert.ToString(dr[3]);
                    model.GenericTerm  = Convert.ToString(dr[4]);
                    model.Donor        = Convert.ToString(dr[5]);
                    model.EngDesc      = Convert.ToString(dr[6]);
                    model.IlocoDesc    = Convert.ToString(dr[7]);
                    model.DateAcquired = Convert.ToDateTime(dr[8]);
                    model.DateAcquired.ToString("yyyy/MM/dd");
                    model.DateAdded    = Convert.ToString(dr[9]);
                    model.LastModified = Convert.ToString(dr[10]);
                    Artmo.Add(model);
                }
            }
            return(View(Artmo));
        }