示例#1
0
		public int SaveExcList(int validationID, Lead lead, string status)
		{
			using (var dc = new EngageCCTDataClassesDataContext())
			{
				//int statusPassed = dc.T_ValidationStatus
				//  .Where(s => s.vsDescription == ValidationConstants.StatusPassed)
				//  .Select(st => st.StatusID)
				//  .First();
				//int statusFailed = dc.T_ValidationStatus
				//  .Where(s => s.vsDescription == ValidationConstants.StatusFailed)
				//  .Select(st => st.StatusID)
				//  .First();
				//int statusNoInfo = dc.T_ValidationStatus
				//  .Where(s => s.vsDescription == ValidationConstants.StatusNoInformation)
				//  .Select(st => st.StatusID)
				//  .First();

				int exRes = 0;
				T_ValidationResult tResult = new T_ValidationResult();
				T_ValidationFail tExcListValidation = new T_ValidationFail();
				LeadValidationManager tLeadVM = new LeadValidationManager();



				tResult.ValidationID = validationID;
				tResult.TypeID = dc.T_ValidationTypes
					.Where(t => t.vtDescription == ValidationConstants.FreddieList)
					.Select(tp => tp.TypeID)
					.First();

				if (status != ValidationConstants.StatusNoInformation)
				{
					var validResult = LeadValidationManager.SearchInExclusionaryList(lead);
					if (validResult != null)
					{
						exRes = (int)StatusValidation.Failed;
						tExcListValidation.vfExcList = tLeadVM.GetXmlExcListEntry(validResult);

						dc.T_ValidationFails.InsertOnSubmit(tExcListValidation);
						dc.SubmitChanges();
						tResult.StatusID = (int)StatusValidation.Failed;
						tResult.FailID = tExcListValidation.FailID;
						//---------------
					}
					else
					{
						exRes = (int)StatusValidation.Passed;
						tResult.StatusID = (int)StatusValidation.Passed;
						tResult.FailID = null;
					}
				}
				else
				{
					exRes = (int)StatusValidation.NoInformation;
					tResult.StatusID = (int)StatusValidation.NoInformation;
					tResult.FailID = null;
				}

				dc.T_ValidationResults.InsertOnSubmit(tResult);
				dc.SubmitChanges();
				return exRes;
			}
		}
示例#2
0
		public ExcListValidation GetExcListResultsByValidationID(int validationID)
		{
			using (var dc = new EngageCCTDataClassesDataContext())
			{
				T_ValidationFail tExcList = new T_ValidationFail();
				T_ValidationResult tResult = new T_ValidationResult();
				//int excType = dc.T_ValidationTypes
				//  .Where(t => t.vtDescription == ValidationConstants.FreddieList)
				//  .Select(i => i.TypeID)
				//  .First();
				int excType = (int)TypeValidation.ExclusionaryList;
				var res = dc.T_ValidationResults
					.Where(r => r.ValidationID == validationID && r.TypeID == excType)
					.FirstOrDefault();
				if (res == null)
					return null;
				tExcList = dc.T_ValidationFails.Where(l => l.FailID == res.FailID).FirstOrDefault();
				if (tExcList == null)
					return null;
				var table = GetExcListValidationEntity(tExcList);
				return table;
			}

		}
示例#3
0
		public int SaveOFAC(int validationID, Lead lead, string status)
		{
			using (var dc = new EngageCCTDataClassesDataContext())
			{
				//int statusPassed = dc.T_ValidationStatus
				//  .Where(s => s.vsDescription == ValidationConstants.StatusPassed)
				//  .Select(st => st.StatusID)
				//  .First();
				//int statusFailed = dc.T_ValidationStatus
				//  .Where(s => s.vsDescription == ValidationConstants.StatusFailed)
				//  .Select(st => st.StatusID)
				//  .First();
				//int statusNoInfo = dc.T_ValidationStatus
				//  .Where(s => s.vsDescription == ValidationConstants.StatusNoInformation)
				//  .Select(st => st.StatusID)
				//  .First();

				T_ValidationResult tResult = new T_ValidationResult();
				LeadValidationManager tLeadVM = new LeadValidationManager();
				T_ValidationFail tFail = new T_ValidationFail();
				//T_Lead tLead = new T_Lead();

				tResult.ValidationID = validationID;
				tResult.TypeID = dc.T_ValidationTypes
					.Where(t => t.vtDescription == ValidationConstants.OFAC).Select(tp => tp.TypeID).First();

				int validStat = 0;
				if (status != ValidationConstants.StatusNoInformation)
				{
					var resultSearchInPLC = LeadValidationManager.SearchInPLC(lead);
					var resultSearchInSDN = LeadValidationManager.SearchInSDN(lead);

					if (resultSearchInPLC == null && resultSearchInSDN == null)
					{
						validStat = (int)StatusValidation.Passed;
						tResult.FailID = null;
					}
					else
					{
						if (resultSearchInPLC != null)
						{
							tFail.vfPLC = tLeadVM.GetXmlPLC(resultSearchInPLC);
						}
						if (resultSearchInSDN != null)
						{
							tFail.vfSDN = tLeadVM.GetXmlSDN(resultSearchInSDN);
						}
						dc.T_ValidationFails.InsertOnSubmit(tFail);
						dc.SubmitChanges();
						tResult.FailID = tFail.FailID;
						validStat = (int)StatusValidation.Failed;
					}
				}
				else
				{
					validStat = (int)StatusValidation.NoInformation;
					tResult.FailID = null;
				}



				//  if (resultSearchInPLC != null || resultSearchInSDN != null)
				//  {
				//    if (resultSearchInPLC != null)
				//    {
				//      tFail.vfPLC = tLeadVM.GetXmlPLC(resultSearchInPLC);
				//    }
				//    if (resultSearchInSDN != null)
				//    {
				//      tFail.vfSDN = tLeadVM.GetXmlSDN(resultSearchInSDN);

				//    }
				//    dc.T_ValidationFails.InsertOnSubmit(tFail);
				//    dc.SubmitChanges();
				//    tResult.FailID = tFail.FailID;
				//  }

				//  if (resultSearchInPLC == null && resultSearchInSDN == null)
				//  {
				//    validStat = (int)StatusValidation.Passed;
				//    tResult.FailID = null;
				//    //
				//  }
				//  else
				//  {
				//    validStat = (int)StatusValidation.Failed;
				//  }

				//}
				//else
				//{
				//  validStat = (int)StatusValidation.NoInformation;
				//  tResult.FailID = null;
				//}

				tResult.StatusID = validStat;
				dc.T_ValidationResults.InsertOnSubmit(tResult);
				dc.SubmitChanges();

				return validStat;
			}
		}
示例#4
0
		public int SaveAddrValidation(int validationID, Lead lead, string status)
		{
			using (var dc = new EngageCCTDataClassesDataContext())
			{

				int addrValStatus = 0;
				int addressID;
				T_ValidationResult tResult = new T_ValidationResult();
				T_ValidationAddress tAddress = new T_ValidationAddress();
				T_ValidationAddressError tError = new T_ValidationAddressError();

				tResult.ValidationID = validationID;
				tResult.TypeID = (int)TypeValidation.AddressValidation;
				if (status != ValidationConstants.StatusNoInformation)
				{
					var validAddress = LeadValidationManager.GetValidAddress(lead.SubjectPropertyAddress);
					if (validAddress.Error != null)
					{
						int errorID;
						ValidationAddressError error = new ValidationAddressError();
						error.Description = validAddress.Error.Description;
						error.Location = validAddress.Error.Location;
						error.Number = validAddress.Error.Number;
						errorID = SaveValidationAddressError(error);
						addrValStatus = (int)StatusValidation.Failed;
						tAddress.ErrorID = errorID;
					}
					else
					{
						//			SaveValidationAddress(validAddress);
						bool isCorrect = LeadValidationManager.CompareAddresses(lead.SubjectPropertyAddress, validAddress);
						if (isCorrect)
						{
							addrValStatus = (int)StatusValidation.Passed;
						}
						else
						{
							addrValStatus = (int)StatusValidation.Error;
						}
					}
					addressID = SaveValidationAddress(validAddress);
					tResult.AddressID = addressID;
					tResult.StatusID = addrValStatus;
				}
				else
				{
					addrValStatus = (int)StatusValidation.NoInformation;
					tResult.StatusID = addrValStatus;
				}
				dc.T_ValidationResults.InsertOnSubmit(tResult);
				dc.SubmitChanges();
				return addrValStatus;
			}
		}
示例#5
0
		public bool ChangeStatus(int validationID, int typeID, int status)
		{
			using (var dc = new EngageCCTDataClassesDataContext())
			{
				T_ValidationResult tResult = new T_ValidationResult();
				tResult = dc.T_ValidationResults.Where(r => r.ValidationID == validationID && r.TypeID == typeID).SingleOrDefault();
				if (tResult != null)
				{
					var tLead = dc.T_Validations.Where(w => w.ValidationID == validationID).Select(s => s.T_Lead).FirstOrDefault();
					if (tLead != null)
					{
						tLead.ldAddrVal = status;
					}
					tResult.StatusID = status;
					dc.SubmitChanges();
					return true;
				}
				return false;

			}
		}
示例#6
0
		//public List<Validation> GetValidationInfo()
		//{
		//  using (var dc = new EngageCCTDataClassesDataContext())
		//  {
		//    var list = new List<Validation>();
		//    var tValidation = dc.T_Validations.AsQueryable();
		//    foreach (var item in tValidation)
		//    {
		//      Validation validation = new Validation();

		//      List<ValidationType> types = new List<ValidationType>();
		//      List<ValidationStatus> statuses = new List<ValidationStatus>();

		//      CCTValidationProvider validationProvider = new CCTValidationProvider();
		//      CCTLeadProvider leadProvider = new CCTLeadProvider();


		//      validation.ValidationID = item.ValidationID;

		//      var tValidationResult = dc.T_ValidationResults.Where(v => v.ValidationID == item.ValidationID);

		//      foreach (var valResult in tValidationResult)
		//      {
		//        types.Add(validationProvider.GetValidationType(valResult.T_ValidationType));
		//        statuses.Add(validationProvider.GetValidationStatus(valResult.T_ValidationStatus));
		//      }
		//      validation.Statuses = statuses;
		//      validation.Types = types;
		//      validation.Lead = leadProvider.GetLeadEntity(item.T_Lead);
		//      validation.User = leadProvider.GetUserInformationEntity(item.T_UserInformation);

		//      validation.ValidationError = null;
		//      list.Add(validation);
		//    }
		//    return list;
		//  }

		//}

		internal ValidationResult GetValidationResultEntity(T_ValidationResult tResult)
		{
			ValidationResult vr = new ValidationResult();
			vr.Status = GetValidationStatusEntity(tResult.T_ValidationStatus);
			vr.Type = GetValidationTypeEntity(tResult.T_ValidationType);
			if (tResult.FailID.HasValue)
			{
				vr.FailID = (int)tResult.FailID;
			}
			return vr;

		}
		private void detach_T_ValidationResults(T_ValidationResult entity)
		{
			this.SendPropertyChanging();
			entity.T_ValidationType = null;
		}
		private void attach_T_ValidationResults(T_ValidationResult entity)
		{
			this.SendPropertyChanging();
			entity.T_ValidationFail = this;
		}
 partial void DeleteT_ValidationResult(T_ValidationResult instance);
 partial void UpdateT_ValidationResult(T_ValidationResult instance);
 partial void InsertT_ValidationResult(T_ValidationResult instance);