/// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(AdvertManage.Model.AMS_SlipCustomerModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update AMS_SlipCustomer set ");
            strSql.Append("Number=@Number,");
            strSql.Append("ImageUrl=@ImageUrl,");
            strSql.Append("SlipTemplate=@SlipTemplate,");
            strSql.Append("CustomerImage=@CustomerImage,");
            strSql.Append("CampusNum=@CampusNum,");
            strSql.Append("EffectDate=@EffectDate,");
            strSql.Append("EndDate=@EndDate,");
            strSql.Append("Type=@Type,");
            strSql.Append("IsPrint=@IsPrint");
            strSql.Append(" where Id=@Id");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Number",        SqlDbType.NVarChar,   20),
                new SqlParameter("@ImageUrl",      SqlDbType.NVarChar,  200),
                new SqlParameter("@SlipTemplate",  SqlDbType.Text),
                new SqlParameter("@CustomerImage", SqlDbType.NVarChar,  200),
                new SqlParameter("@CampusNum",     SqlDbType.NVarChar,   50),
                new SqlParameter("@EffectDate",    SqlDbType.DateTime),
                new SqlParameter("@EndDate",       SqlDbType.DateTime),
                new SqlParameter("@Type",          SqlDbType.Int,         4),
                new SqlParameter("@IsPrint",       SqlDbType.Bit),
                new SqlParameter("@Id",            SqlDbType.Int, 4)
            };
            parameters[0].Value = model.Number;
            parameters[1].Value = model.ImageUrl;
            parameters[2].Value = model.SlipTemplate;
            parameters[3].Value = model.CustomerImage;
            parameters[4].Value = model.CampusNum;
            parameters[5].Value = model.EffectDate;
            parameters[6].Value = model.EndDate;
            parameters[7].Value = model.Type;
            parameters[8].Value = model.IsPrint;
            parameters[9].Value = model.Id;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
  /// <summary>
  /// 根据优惠券编号获取优惠券信息
  /// </summary>
  /// <param name="num"></param>
  /// <returns></returns>
 public AdvertManage.Model.AMS_SlipCustomerModel GetSlipCustomerByNum(string num)
 {
     StringBuilder strWhere = new StringBuilder();
     strWhere.AppendFormat(" Number='{0}'", num);
     try
     {
         DataSet ds = slipCustomerDal.GetList(strWhere.ToString(), null);
         if (ds.Tables[0].Rows.Count > 0)
         {
             AdvertManage.Model.AMS_SlipCustomerModel model = DataRowToAMS_SlipCustomerModel(ds.Tables[0].Rows[0]);
             return model;
         }
         return null;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(AdvertManage.Model.AMS_SlipCustomerModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into AMS_SlipCustomer(");
            strSql.Append("Number,ImageUrl,SlipTemplate,CustomerImage,CampusNum,EffectDate,EndDate,Type,IsPrint)");
            strSql.Append(" values (");
            strSql.Append("@Number,@ImageUrl,@SlipTemplate,@CustomerImage,@CampusNum,@EffectDate,@EndDate,@Type,@IsPrint)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Number",        SqlDbType.NVarChar,   20),
                new SqlParameter("@ImageUrl",      SqlDbType.NVarChar,  200),
                new SqlParameter("@SlipTemplate",  SqlDbType.Text),
                new SqlParameter("@CustomerImage", SqlDbType.NVarChar,  200),
                new SqlParameter("@CampusNum",     SqlDbType.NVarChar,   50),
                new SqlParameter("@EffectDate",    SqlDbType.DateTime),
                new SqlParameter("@EndDate",       SqlDbType.DateTime),
                new SqlParameter("@Type",          SqlDbType.Int,         4),
                new SqlParameter("@IsPrint",       SqlDbType.Bit)
            };
            parameters[0].Value = model.Number;
            parameters[1].Value = model.ImageUrl;
            parameters[2].Value = model.SlipTemplate;
            parameters[3].Value = model.CustomerImage;
            parameters[4].Value = model.CampusNum;
            parameters[5].Value = model.EffectDate;
            parameters[6].Value = model.EndDate;
            parameters[7].Value = model.Type;
            parameters[8].Value = model.IsPrint;
            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
Exemple #4
0
 /// <summary>
 /// 导出离线版优惠券
 /// </summary>
 public bool SCDownLoad(string dripath)
 {
     try
     {
         foreach (SlipNodes schoolnode in _SchoolList)
         {
             foreach (SlipNodes campusnode in schoolnode.ChildNode)
             {
                 if (campusnode.IsChecked)
                 {
                     string        DialogLocad = dripath + "\\" + DateTime.Now.ToShortDateString() + "_" + schoolnode.Name + "_" + campusnode.Name + "_优惠劵广告\\";
                     DirectoryInfo d           = new DirectoryInfo(DialogLocad);
                     if (d.Exists)
                     {
                         throw new Exception("已存在相同的文件夹!");
                     }
                     d.Create();
                     //创建一个xml对象
                     XmlDocument xmlDoc = new XmlDocument();
                     //创建开头
                     XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);
                     xmlDoc.AppendChild(dec);
                     //创建根节点
                     XmlElement root = xmlDoc.CreateElement("Root");
                     //创建二级节点
                     XmlElement SecNode = xmlDoc.CreateElement("ADItems");
                     root.AppendChild(SecNode);
                     //遍历全部的项目
                     foreach (int itemid in _ReleaseSlipid)
                     {
                         AdvertManage.Model.AMS_SlipCustomerModel itemModel = AdvertManage.BLL.AMS_SlipCustomerBLL.GetSlipCustomerById(itemid);
                         XmlElement ThirdNode = xmlDoc.CreateElement("AD");
                         ThirdNode.SetAttribute("no", itemModel.Number);
                         ThirdNode.SetAttribute("CampusNum", campusnode.Number);
                         ThirdNode.SetAttribute("EffectDate", itemModel.EffectDate.ToString());
                         ThirdNode.SetAttribute("EndDate", itemModel.EndDate.ToString());
                         ThirdNode.SetAttribute("ImageUrl", itemModel.ImageUrl);
                         ThirdNode.SetAttribute("CustomerImage", itemModel.CustomerImage);
                         if (itemModel.IsPrint)
                         {
                             ThirdNode.SetAttribute("IsPrint", "1");
                         }
                         else
                         {
                             ThirdNode.SetAttribute("IsPrint", "0");
                         }
                         ThirdNode.SetAttribute("SlipTemplate", itemModel.SlipTemplate);
                         SecNode.AppendChild(ThirdNode);
                         //复制图片
                         AdvertManage.BLL.FileOperate fo = new AdvertManage.BLL.FileOperate();
                         if (itemModel.IsPrint)
                         {
                             XmlDocument Templatedoc = new XmlDocument();
                             Templatedoc.LoadXml(itemModel.SlipTemplate);
                             XmlElement  Templateroot   = Templatedoc.DocumentElement;
                             XmlNodeList Templatexnlist = ((XmlNode)Templateroot).ChildNodes;
                             for (int j = 0; j < Templatexnlist.Count; j++)
                             {
                                 if (Templatexnlist[j].Name == "Pic")
                                 {
                                     if (!fo.FileDownLoad((d.FullName + Templatexnlist[j].InnerText), Templatexnlist[j].InnerText, SeatManageSubsystem.SlipCustomer))
                                     {
                                         throw new Exception("优惠券图片下载失败!");
                                     }
                                 }
                             }
                         }
                         if (!fo.FileDownLoad((d.FullName + itemModel.CustomerImage), itemModel.CustomerImage, SeatManageSubsystem.SlipCustomer))
                         {
                             throw new Exception("优惠图片下载失败!");
                         }
                         if (!fo.FileDownLoad((d.FullName + itemModel.ImageUrl), itemModel.ImageUrl, SeatManageSubsystem.SlipCustomer))
                         {
                             throw new Exception("logo图片下载失败!");
                         }
                     }
                     //在根节点中添加二级节点
                     root.AppendChild(SecNode);
                     //添加根节点
                     xmlDoc.AppendChild(root);
                     //写入XML
                     string xmlpath = DialogLocad + "\\SlipCustomerList.xml";
                     //写入文件
                     FileStream   fs = new FileStream(xmlpath, FileMode.Create, FileAccess.Write);
                     StreamWriter sw = new StreamWriter(fs);
                     sw.Write(xmlDoc.OuterXml);
                     sw.Close();
                     fs.Close();
                 }
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         System.Windows.Forms.MessageBox.Show(ex.Message);
         return(false);
     }
 }