/// <summary>
        /// 添加优惠券客户信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static Model.Enum.HandleResult AddSlipCustomer(Model.AMS_SlipCustomerModel model)
        {
            IWCFService.IAdvertManageService advertService = WcfAccessProxy.AMS_ServiceProxy.CreateChannelAdvertManageService();
            bool error = false;

            try
            {
                return(advertService.AddSlipCustomer(model));
            }
            catch (Exception ex)
            {
                error = true;
                SeatManage.SeatManageComm.WriteLog.Write(string.Format("添加优惠券客户信息遇到异常,异常模块:{0};信息:{1}", ex.Source, ex.Message));
                throw ex;
            }
            finally
            {
                ICommunicationObject ICommObjectService = advertService as ICommunicationObject;
                try
                {
                    if (ICommObjectService.State == CommunicationState.Faulted)
                    {
                        ICommObjectService.Abort();
                    }
                    else
                    {
                        ICommObjectService.Close();
                    }
                }
                catch
                {
                    ICommObjectService.Abort();
                }
            }
        }
Exemple #2
0
 AdvertManage.Model.AMS_SlipCustomerModel DataRowToAMS_SlipCustomerViewModel(DataRow dr)
 {
     AdvertManage.Model.AMS_SlipCustomerModel model = new Model.AMS_SlipCustomerModel();
     if (dr["SlipCustomerId"] != null && dr["SlipCustomerId"].ToString() != "")
     {
         model.Id = int.Parse(dr["SlipCustomerId"].ToString());
     }
     if (dr["SlipCustomerNum"] != null && dr["SlipCustomerNum"].ToString() != "")
     {
         model.Number = dr["SlipCustomerNum"].ToString();
     }
     if (dr["ImageUrl"] != null && dr["ImageUrl"].ToString() != "")
     {
         model.ImageUrl = dr["ImageUrl"].ToString();
     }
     if (dr["SlipTemplate"] != null && dr["SlipTemplate"].ToString() != "")
     {
         model.SlipTemplate = dr["SlipTemplate"].ToString();
     }
     if (dr["CustomerImage"] != null && dr["CustomerImage"].ToString() != "")
     {
         model.CustomerImage = dr["CustomerImage"].ToString();
     }
     if (dr["CampusNum"] != null && dr["CampusNum"].ToString() != "")
     {
         model.CampusNum = dr["CampusNum"].ToString();
     }
     if (dr["EffectDate"] != null && dr["EffectDate"].ToString() != "")
     {
         model.EffectDate = DateTime.Parse(dr["EffectDate"].ToString());
     }
     if (dr["EndDate"] != null && dr["EndDate"].ToString() != "")
     {
         model.EndDate = DateTime.Parse(dr["EndDate"].ToString());
     }
     if (dr["Type"] != null && dr["Type"].ToString() != "")
     {
         model.Type = dr["Type"].ToString();
     }
     if (dr["IsPrint"] != null && dr["IsPrint"].ToString() != "")
     {
         model.IsPrint = bool.Parse(dr["IsPrint"].ToString());
     }
     return(model);
 }
Exemple #3
0
 public Model.Enum.HandleResult AddSlipCustomer(Model.AMS_SlipCustomerModel model)
 {
     try
     {
         if (slipCustomerDal.Add(model)>0)
         {
             return Model.Enum.HandleResult.Successed;
         }
         else
         {
             return Model.Enum.HandleResult.Failed;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// 添加凭条优惠信息
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public HandleResult AddSlipPrintInfo(List <Model.AMS_SlipPrintInfoModel> modelList)
 {
     try
     {
         foreach (Model.AMS_SlipPrintInfoModel model in modelList)
         {
             Model.AMS_CampusModel       campusModel  = GetCampusInfoByNum(model.CompusNum);
             Model.AMS_SlipCustomerModel slipCustomer = GetSlipCustomerByNum(model.SlipCustomerNum);
             if (slipCustomer != null)
             {
                 model.CampusId       = campusModel.Id;
                 model.SlipCustomerId = slipCustomer.Id;
                 SlipPrintDal.Add(model);
             }
         }
         return(HandleResult.Successed);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #5
0
        /// <summary>
        /// 根据ID获取优惠券信息
        /// </summary>
        /// <returns></returns>
        public static bool GetSlipCustomer(int id)
        {
            //TODO:未测试
            try
            {
                Model.AMS_SlipCustomerModel  advertModel           = BLL.SlipReleaseCampusBLL.GetSlipReleaseListById(id);
                AdvertManage.BLL.FileOperate advertfileOperate     = new AdvertManage.BLL.FileOperate();
                SeatManage.Bll.FileOperate   seatmanagefileOperate = new SeatManage.Bll.FileOperate();
                if (advertModel != null)
                {
                    SeatManage.ClassModel.AMS_SlipCustomer seatModel = SeatManage.Bll.AMS_SlipCustomer.GetSlipCustomerByNum(advertModel.Number);
                    if (seatModel == null)
                    {
                        //优惠券在数据库中不存在:先执行下载操作,然后更新
                        string ImageUrlFullName = string.Format(@"{0}{1}", ServiceSet.TempFilePath, advertModel.ImageUrl);
                        try
                        {
                            advertfileOperate.FileDownLoad(ImageUrlFullName, advertModel.ImageUrl, SeatManage.EnumType.SeatManageSubsystem.SlipCustomer);
                        }
                        catch (Exception ex)
                        {
                            SeatManage.SeatManageComm.WriteLog.Write(string.Format("优惠券{0}下载失败:{1}", advertModel.Number, ex.Message));
                        }
                        try
                        {
                            if (seatmanagefileOperate.UpdateFile(ImageUrlFullName, advertModel.ImageUrl, SeatManage.EnumType.SeatManageSubsystem.SlipCustomer))
                            {
                                //上传完成,执行删除操作
                                File.Delete(ImageUrlFullName);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        catch (Exception ex)
                        {
                            SeatManage.SeatManageComm.WriteLog.Write(string.Format("优惠券{0}上传失败:{1}", advertModel.Number, ex.Message));
                        }
                        string CustomerImagefullName = string.Format(@"{0}{1}", ServiceSet.TempFilePath, advertModel.CustomerImage);
                        advertfileOperate.FileDownLoad(CustomerImagefullName, advertModel.CustomerImage, SeatManage.EnumType.SeatManageSubsystem.SlipCustomer);
                        if (seatmanagefileOperate.UpdateFile(CustomerImagefullName, advertModel.CustomerImage, SeatManage.EnumType.SeatManageSubsystem.SlipCustomer))
                        {
                            File.Delete(CustomerImagefullName);
                        }
                        else
                        {
                            return(false);
                        }
                        if (advertModel.IsPrint)
                        {
                            XmlDocument Templatedoc = new XmlDocument();
                            Templatedoc.LoadXml(advertModel.SlipTemplate);
                            XmlElement  Templateroot   = Templatedoc.DocumentElement;
                            XmlNodeList Templatexnlist = ((XmlNode)Templateroot).ChildNodes;
                            for (int j = 0; j < Templatexnlist.Count; j++)
                            {
                                if (Templatexnlist[j].Name == "Pic")
                                {
                                    try
                                    {
                                        advertfileOperate.FileDownLoad((ServiceSet.TempFilePath + Templatexnlist[j].InnerText), Templatexnlist[j].InnerText, SeatManage.EnumType.SeatManageSubsystem.SlipCustomer);
                                    }
                                    catch (Exception ex)
                                    {
                                        SeatManage.SeatManageComm.WriteLog.Write(string.Format("优惠券{0}下载失败:{1}", advertModel.Number, ex.Message));
                                    }
                                    try
                                    {
                                        if (seatmanagefileOperate.UpdateFile((ServiceSet.TempFilePath + Templatexnlist[j].InnerText), Templatexnlist[j].InnerText, SeatManage.EnumType.SeatManageSubsystem.SlipCustomer))
                                        {
                                            //上传完成,执行删除操作
                                            File.Delete(ServiceSet.TempFilePath + Templatexnlist[j].InnerText);
                                        }
                                        else
                                        {
                                            return(false);
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        SeatManage.SeatManageComm.WriteLog.Write(string.Format("优惠券{0}上传失败:{1}", advertModel.Number, ex.Message));
                                    }
                                }
                            }
                        }
                    }

                    if (seatModel != null && seatModel.CampusNum == advertModel.CampusNum)
                    {
                        //获取学校数据库中的优惠券。如果存在并且校区编号相同执行更新。
                        seatModel.CampusNum    = advertModel.CampusNum;
                        seatModel.CustomerLogo = advertModel.CustomerImage;
                        seatModel.EffectDate   = advertModel.EffectDate;
                        seatModel.EndDate      = advertModel.EndDate;
                        seatModel.ImageName    = advertModel.ImageUrl;
                        seatModel.No           = advertModel.Number;
                        seatModel.SlipTemplate = advertModel.SlipTemplate;
                        seatModel.IsPrint      = advertModel.IsPrint;
                        SeatManage.Bll.AMS_SlipCustomer.UpdateSlipCustomer(seatModel);
                    }
                    else
                    {
                        seatModel              = new SeatManage.ClassModel.AMS_SlipCustomer();
                        seatModel.CampusNum    = advertModel.CampusNum;
                        seatModel.CustomerLogo = advertModel.CustomerImage;
                        seatModel.EffectDate   = advertModel.EffectDate;
                        seatModel.EndDate      = advertModel.EndDate;
                        seatModel.ImageName    = advertModel.ImageUrl;
                        seatModel.No           = advertModel.Number;
                        seatModel.SlipTemplate = advertModel.SlipTemplate;
                        seatModel.IsPrint      = advertModel.IsPrint;
                        SeatManage.Bll.AMS_SlipCustomer.AddSlipCustomer(seatModel);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                SeatManage.SeatManageComm.WriteLog.Write(string.Format("获取优惠券客户失败:{0}", ex.Message));
                return(false);
            }
        }