Exemple #1
0
        public void SaveTemplate(Template templateItem)
        {
            XElement rootNode = new XElement("root");

            foreach (TemplateSku item in templateItem.Items)
            {
                XElement xElem = new XElement("item",
                                              new XAttribute("skuId", item.SkuId.ToString()),
                                              new XAttribute("typeId", ((int)item.TypeId).ToString())
                                              );
                rootNode.Add(xElem);
            }

            foreach (TemplateControl item in templateItem.ControlItems)
            {
                XElement xElem = new XElement("controlItem",
                                              new XAttribute("stateId", item.StateId.Value.ToString()),
                                              new XAttribute("disableTemplate", item.DisableTemplate.HasValue ? (item.DisableTemplate.Value ? "1" : "0") : "")
                                              );
                rootNode.Add(xElem);
            }

            PostSaleDAL.SaveTemplate(templateItem.TemplateId, templateItem.Title, templateItem.Body, templateItem.Script, templateItem.Tag, templateItem.UriLabel,
                                     templateItem.ExpireDate, rootNode.ToString());
        }
Exemple #2
0
        public Path  GetUpSalePath(int pathId, bool expired)
        {
            Path PathItem = new Path();

            using (SqlDataReader reader = PostSaleDAL.GetUpSalePath(pathId, expired))
            {
                while (reader.Read())
                {
                    PathItem.PathId     = Convert.ToInt32(reader["PathId"]);
                    PathItem.Title      = reader["Title"].ToString();
                    PathItem.Weight     = Convert.ToDecimal(reader["Weight"]);
                    PathItem.CreateDate = Convert.ToDateTime(reader["CreateDate"]);
                }

                PathItem.Templates = new List <Template>();
                reader.NextResult();
                while (reader.Read())
                {
                    Template templateItem = new Template();
                    templateItem.TemplateId = Convert.ToInt32(reader["TemplateId"]);
                    templateItem.OrderNo    = Convert.ToInt32(reader["Order"]);
                    PathItem.Templates.Add(templateItem);
                }

                PathItem.Versions = new List <Int32>();
                reader.NextResult();
                while (reader.Read())
                {
                    PathItem.Versions.Add(Convert.ToInt32(reader["VersionId"]));
                }
            }
            return(PathItem);
        }
Exemple #3
0
        public void SavePath(List <Path> Values)
        {
            XElement rootNode = new XElement("root");

            foreach (Path item in Values)
            {
                XElement xElem = new XElement("item",
                                              new XAttribute("Id", item.PathId.ToString()),
                                              new XAttribute("weight", item.Weight),
                                              new XAttribute("active", item.Active)
                                              );
                rootNode.Add(xElem);
            }

            PostSaleDAL.SavePath(rootNode.ToString());
        }
Exemple #4
0
        public List <Pair <int, int> > GetPathOrderProcess()
        {
            List <Pair <int, int> > PathList = new List <Pair <int, int> >();

            using (SqlDataReader reader = PostSaleDAL.GetPathOrderProcess())
            {
                while (reader.Read())
                {
                    Pair <int, int> item = new Pair <int, int> ();
                    item.Item1 = Convert.ToInt32(reader["pathId"]);
                    item.Item2 = Convert.ToInt32(reader["pathCount"]);

                    PathList.Add(item);
                }
            }
            return(PathList);
        }
Exemple #5
0
        public Template GetTemplate(int templateId)
        {
            Template templateItem = new Template();

            using (SqlDataReader reader = PostSaleDAL.GetTemplate(templateId))
            {
                while (reader.Read())
                {
                    templateItem.TemplateId = templateId;
                    templateItem.Title      = reader["Name"].ToString();
                    templateItem.Body       = reader["Body"].ToString();
                    templateItem.Script     = reader["Script"].ToString();
                    templateItem.Tag        = reader["Tag"].ToString();
                    templateItem.UriLabel   = reader["URILabel"].ToString();
                    if (reader["ExpireDate"] != null)
                    {
                        templateItem.ExpireDate = Convert.ToDateTime(reader["ExpireDate"]);
                    }
                }

                templateItem.Items = new List <TemplateSku>();
                reader.NextResult();

                while (reader.Read())
                {
                    templateItem.Items.Add(new TemplateSku {
                        SkuId = Convert.ToInt32(reader["SkuId"]), TypeId = (TemplateItemTypeEnum)Convert.ToInt32(reader["TypeId"])
                    });
                }

                templateItem.ControlItems = new List <TemplateControl>();
                reader.NextResult();

                while (reader.Read())
                {
                    templateItem.ControlItems.Add(new TemplateControl()
                    {
                        StateId = (int?)reader["StateId"], DisableTemplate = (bool?)reader["DisableTemplate"]
                    });
                }
            }
            return(templateItem);
        }
Exemple #6
0
        public List <Template> GetAllTemplates(bool includeExpired)
        {
            List <Template> PathList = new List <Template>();

            using (SqlDataReader reader = PostSaleDAL.GetAllTemplates(includeExpired))
            {
                while (reader.Read())
                {
                    Template item = new Template();
                    item.TemplateId = Convert.ToInt32(reader["TemplateId"]);
                    item.Title      = reader["Name"].ToString();
                    item.ExpireDate = Convert.ToDateTime(reader["ExpireDate"]);
                    item.CreateDate = Convert.ToDateTime(reader["CreateDate"]);
                    item.HideRemove = Convert.ToBoolean(reader["flag"]);
                    PathList.Add(item);
                }
            }
            return(PathList);
        }
Exemple #7
0
        public List <Path> GetAllPaths(int versionId, bool active)
        {
            List <Path> PathList = new List <Path>();

            using (SqlDataReader reader = PostSaleDAL.GetAllPaths(versionId, active))
            {
                while (reader.Read())
                {
                    Path item = new Path();
                    item.PathId     = Convert.ToInt32(reader["PathId"]);
                    item.Title      = reader["Title"].ToString();
                    item.Weight     = Convert.ToDecimal(reader["Weight"]);
                    item.CreateDate = Convert.ToDateTime(reader["CreateDate"]);
                    item.Active     = Convert.ToBoolean(reader["Active"]);
                    PathList.Add(item);
                }
            }
            return(PathList);
        }
Exemple #8
0
        public void SaveUpsalePath(Path pathItem)
        {
            XElement rootNode         = new XElement("root");
            XElement rootNodeVersions = new XElement("root");

            foreach (Template item in pathItem.Templates)
            {
                XElement xElem = new XElement("item",
                                              new XAttribute("Id", item.TemplateId.ToString()),
                                              new XAttribute("orderno", item.OrderNo.ToString())
                                              );
                rootNode.Add(xElem);
            }
            foreach (Int32 item in pathItem.Versions)
            {
                XElement xElem = new XElement("item",
                                              new XAttribute("Id", item.ToString())
                                              );
                rootNodeVersions.Add(xElem);
            }

            PostSaleDAL.SaveUpsalePath(pathItem.PathId, pathItem.Title, pathItem.Code, pathItem.Weight, rootNode.ToString(), rootNodeVersions.ToString());
        }
Exemple #9
0
 public void RemovePath(int pathId)
 {
     PostSaleDAL.RemovePath(pathId);
 }
Exemple #10
0
 public void CopyTemplate(int templateId)
 {
     PostSaleDAL.CopyTemplate(templateId);
 }
Exemple #11
0
 public void RemoveTemplate(int templateId)
 {
     PostSaleDAL.RemoveTemplate(templateId);
 }