/// <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(); } } }
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); }
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; } }
/// <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); } }