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