using System; using System.Collections.Generic; using System.Linq; using System.Text; using CY.IDAL; using CY.Model; using AbstractFactory; using CY.IBaseDAL; using CY.Infrastructure.DESEncrypt; using CY.Infrastructure.Query; namespace CY.BLL { /// /// 诚信名片的业务逻辑类 /// public class Integrity_IntegrityCardBLL { IIntegrity_IntegrityCardDAL _IIntegrity_IntegrityCardDal = null; IIntegrity_CreditLevelRuleDAL dal_IIntegrity_CreditLevelRuleDAL = null; IIntegrity_CreditGrowRecordDAL dal_IIntegrity_CreditGrowRecordDAL = null; /// /// 初始化构造 /// public Integrity_IntegrityCardBLL() { //获取Integrity_IntegrityCard DAL实现 _IIntegrity_IntegrityCardDal = Factory.GetDALByInterfaceName(DALInterface.IIntegrity_IntegrityCardDAL) as IIntegrity_IntegrityCardDAL; dal_IIntegrity_CreditLevelRuleDAL = Factory.GetDALByInterfaceName(DALInterface.IIntegrity_CreditLevelRuleDAL) as IIntegrity_CreditLevelRuleDAL; dal_IIntegrity_CreditGrowRecordDAL = Factory.GetDALByInterfaceName(DALInterface.IIntegrity_CreditGrowRecordDAL) as IIntegrity_CreditGrowRecordDAL; } /// /// 新增诚信名片 /// /// /// public bool InsertModel(CY.Model.Integrity_IntegrityCard rType) { try { _IIntegrity_IntegrityCardDal.InserModel(rType); } catch (Exception ex) { throw ex; } return true; } /// /// 修改诚信名片 /// /// /// public bool UpdateModel(CY.Model.Integrity_IntegrityCard rType) { try { _IIntegrity_IntegrityCardDal.UpdateModel(rType); } catch (Exception ex) { throw ex; } return true; } /// /// 删除诚信名片 /// /// /// public bool DeleteModel(CY.Model.Integrity_IntegrityCard rType) { try { _IIntegrity_IntegrityCardDal.DeleteModel(rType); } catch (Exception ex) { throw ex; } return true; } /// /// 根据会员编号以及类型获取诚信名片 /// /// 会员编号 /// 类型 /// public Integrity_IntegrityCard SelectListByMemberIdAndRuleType(Guid MemberId, bool RuleType) { Integrity_IntegrityCard result = null; try { result = _IIntegrity_IntegrityCardDal.SelectListByMemberIdAndRuleType(MemberId, RuleType);//执行查询 } catch (Exception ex) { throw ex; } return result;//返回结果 } /// /// 根据会员编号以及类型以及评论类型更新诚信名片 /// /// 会员编号 /// 类型 /// 评论类型 /// public bool UpdateMyIntegrityCard(Guid MemberId, bool RuleType, string Type) { bool result = false; try { Integrity_IntegrityCard m_Integrity_IntegrityCard = SelectListByMemberIdAndRuleType(MemberId, RuleType); if (m_Integrity_IntegrityCard == null || m_Integrity_IntegrityCard.Keyid <= 0 || m_Integrity_IntegrityCard.Keyid == null) { return false; } Integrity_CreditLevelRule m_Integrity_CreditLevelRule_now = new Integrity_CreditLevelRule(); m_Integrity_CreditLevelRule_now = dal_IIntegrity_CreditLevelRuleDAL.SelectModelByRuleId(m_Integrity_IntegrityCard.RuleId); switch (Type) { case "好评": m_Integrity_IntegrityCard.GoodEvaluation += 1; m_Integrity_IntegrityCard.Credit += 1; break; case "中评": m_Integrity_IntegrityCard.MediumEvaluation += 1; m_Integrity_IntegrityCard.Credit += 0; break; case "差评": m_Integrity_IntegrityCard.BadEvaluation += 1; m_Integrity_IntegrityCard.Credit -= 1; break; default: break; } if (m_Integrity_IntegrityCard.Credit >= m_Integrity_CreditLevelRule_now.MaxCredit) { Integrity_CreditLevelRule m_Integrity_CreditLevelRule_next = new Integrity_CreditLevelRule(); if (m_Integrity_CreditLevelRule_now != null && !string.IsNullOrEmpty(m_Integrity_CreditLevelRule_now.NextLevelRule)) { m_Integrity_CreditLevelRule_next = dal_IIntegrity_CreditLevelRuleDAL.SelectModelByRuleId(Convert.ToInt32(m_Integrity_CreditLevelRule_now.NextLevelRule)); if (m_Integrity_CreditLevelRule_next != null && m_Integrity_CreditLevelRule_next.RuleId > 0) { m_Integrity_IntegrityCard.RuleId = m_Integrity_CreditLevelRule_next.RuleId; m_Integrity_IntegrityCard.LevelIcon = m_Integrity_CreditLevelRule_next.LevelIcon; m_Integrity_IntegrityCard.CreditLevel = m_Integrity_CreditLevelRule_next.LevelName; } } } m_Integrity_IntegrityCard.LastUpdateTime = DateTime.Now; result = UpdateModel(m_Integrity_IntegrityCard); } catch (Exception ex) { throw ex; } return result; } /// /// 根据编号分页查询 /// /// /// /// public IEnumerable SelecIntegrityCreditGrowRecordPage(Infrastructure.Query.Pagination pagination, int? Keyid) { try { return dal_IIntegrity_CreditGrowRecordDAL.SelectModelPage(pagination,Keyid); } catch (Exception ex) { throw ex; } } /// /// 给诚信名片增加诚信 /// /// /// /// /// /// public bool GetNowCardByKeyidAndCredit(int? Keyid, int? Credit, string reason, string Operator) { return _IIntegrity_IntegrityCardDal.GetNowCardByKeyidAndCredit(Keyid, Credit, reason, Operator); } /// /// 厂商评价并结束评价 /// /// /// /// /// /// /// public bool FirmEndOrderEva(Integrity_EvaluationRecords m_Integrity_EvaluationRecords, Integrity_IntegrityCard m_Integrity_IntegrityCard_Seller, Integrity_CreditGrowRecord m_Integrity_CreditGrowRecord_Seller) { return _IIntegrity_IntegrityCardDal.FirmEndOrderEva(m_Integrity_EvaluationRecords, m_Integrity_IntegrityCard_Seller, m_Integrity_CreditGrowRecord_Seller); } /// /// 根据会员编号以及类型获取诚信名片图片 /// /// 会员编号 /// 类型(卖家true/买家false) /// public string GetLevelImgByMemberIdAndRuleType(Guid MemberId, bool RuleType) { return _IIntegrity_IntegrityCardDal.GetLevelImgByMemberIdAndRuleType(MemberId,RuleType); } } }