private void ValidateInternalFields( BSOSearchCriteriaModel bsoSearchCriteriaModel, ModelValidationContext context) { isValid = true; ValidateChangeStatusBSO(bsoSearchCriteriaModel, context); ValidateChangeOther(bsoSearchCriteriaModel); ValidateChangeStatusOnDelivery(bsoSearchCriteriaModel); }
private void ValidateInternalFields( BSOSaveDataModel bsoSaveDataModel, ModelValidationContext context) { isValid = true; BusinessLogic.BSOBusinessLogic bsoLogic = new BusinessLogic.BSOBusinessLogic(); BSO bso = bsoLogic.BSO_GetByNumber(bsoSaveDataModel.TemporaryPolicyNumber); ValidateChangeStatusBSO(bsoSaveDataModel, bso, context); ValidateChangeOther(bsoSaveDataModel, bso); ValidateChangeVisitGroupId(bsoSaveDataModel, bso); }
private void ValidateInternalFields( AddressModel address, ModelValidationContext context) { if (address.AddressType == Models.Core.AddressType.Living) { if (string.IsNullOrEmpty(address.City) && string.IsNullOrEmpty(address.Region) && string.IsNullOrEmpty(address.Area) && string.IsNullOrEmpty(address.Locality) && string.IsNullOrEmpty(address.Street)) { Messages.Add("Хотя бы одно поле не должно быть пустым (Город, Район, Регион, Населеный пункт, Улица)"); } } }
public override void Validate( ClientVersionEditModel clientVisit, ModelValidationContext context) { ValidateInternalFields(clientVisit, context); }
public override void Validate( DocumentModel document, ModelValidationContext context) { ValidateInternalFields(document, context); }
private void ValidateInternalFields( DocumentModel document, ModelValidationContext context) { }
private void ValidateChangeStatusBSO(BSOSearchCriteriaModel bsoSearchCriteriaModel, ModelValidationContext context) { string Message = BSOStatusValidator.Validator((long)bsoSearchCriteriaModel.StatusId, (long)bsoSearchCriteriaModel.CurrentStatusId, context.currenUser); if (!string.IsNullOrEmpty(Message)) { isValid = false; this.Messages.Add(Message); } }
public override void Validate( BSOSearchCriteriaModel bsoSearchCriteriaModel, ModelValidationContext context) { ValidateInternalFields(bsoSearchCriteriaModel, context); }
public override void Validate( AddressModel address, ModelValidationContext context) { ValidateInternalFields(address, context); }
public override void Validate( BSOSaveDataModel bsoSaveDataModel, ModelValidationContext context) { ValidateInternalFields(bsoSaveDataModel, context); }
public override void Validate(RepresentativeEditModel entity, ModelValidationContext context) { }
private void ValidateInternalFields( RepresentativeEditModel entity, ModelValidationContext context) { }
public override void Validate( PolicyInfoClientVisitSaveModel model, ModelValidationContext context) { ValidateInternalFields(model, context); }
private void ValidateInternalFields( PolicyInfoClientVisitSaveModel model, ModelValidationContext context) { }
public abstract void Validate(T entity, ModelValidationContext context);
private void ValidateInternalFields( ClientVersionEditModel clientVersion, ModelValidationContext context) { TrimFIO(clientVersion); //проверка ФИО //Автоопределение значения полей - task 9203 //ID Name CODE //1 Стандартная запись (пробел) //2 Нет отчества / имени 0 //3 Одна буква в фамилии / имени / отчестве 1 //4 Пробел в фамилии / имени / отчестве 2 //5 Одна буква + пробел в фамилии / имени / отчестве 3 //6 Повтор реквизитов у разных физических лиц * 9 // Если одна буква в фам/им/от – одна буква в фам/им/от if (OneLetter(clientVersion.Lastname)) { clientVersion.LastnameTypeId = context.listReferenceItem.Where(a => a.Code == "1").Select(b => b.Id).FirstOrDefault(); } if (OneLetter(clientVersion.Secondname)) { clientVersion.SecondnameTypeId = context.listReferenceItem.Where(a => a.Code == "1").Select(b => b.Id).FirstOrDefault(); } if (OneLetter(clientVersion.Firstname)) { clientVersion.FirstnameTypeId = context.listReferenceItem.Where(a => a.Code == "1").Select(b => b.Id).FirstOrDefault(); } //Если поле фам/им/от пустое – нет от/им, только на ИО if (!string.IsNullOrEmpty(clientVersion.Lastname)) { if (string.IsNullOrEmpty(clientVersion.Secondname)) { clientVersion.SecondnameTypeId = context.listReferenceItem.Where(a => a.Code == "0").Select(b => b.Id).FirstOrDefault(); } if (string.IsNullOrEmpty(clientVersion.Firstname) && clientVersion.FirstnameTypeId != CodFioClassifier.NoSecondnameFirstname.Id) { clientVersion.FirstnameTypeId = context.listReferenceItem.Where(a => a.Code == "0").Select(b => b.Id).FirstOrDefault(); } } //Если в фамилии/имени/отчестве есть дефис или пробел – пробел в фам/им/от if (Space(clientVersion.Lastname)) { if (SpaceAndOneLetter(clientVersion.Lastname)) { clientVersion.LastnameTypeId = context.listReferenceItem.Where(a => a.Code == "3").Select(b => b.Id).FirstOrDefault(); } else { clientVersion.LastnameTypeId = context.listReferenceItem.Where(a => a.Code == "2").Select(b => b.Id).FirstOrDefault(); } } if (Space(clientVersion.Secondname)) { if (SpaceAndOneLetter(clientVersion.Secondname)) { clientVersion.SecondnameTypeId = context.listReferenceItem.Where(a => a.Code == "3").Select(b => b.Id).FirstOrDefault(); } else { clientVersion.SecondnameTypeId = context.listReferenceItem.Where(a => a.Code == "2").Select(b => b.Id).FirstOrDefault(); } } if (Space(clientVersion.Firstname)) { if (SpaceAndOneLetter(clientVersion.Firstname)) { clientVersion.FirstnameTypeId = context.listReferenceItem.Where(a => a.Code == "3").Select(b => b.Id).FirstOrDefault(); } else { clientVersion.FirstnameTypeId = context.listReferenceItem.Where(a => a.Code == "2").Select(b => b.Id).FirstOrDefault(); } } //Стандартная запись if (!Space(clientVersion.Lastname) && !SpaceAndOneLetter(clientVersion.Lastname) && !OneLetter(clientVersion.Lastname) && !string.IsNullOrEmpty(clientVersion.Lastname) && clientVersion.LastnameTypeId != 6) { clientVersion.LastnameTypeId = context.listReferenceItem.Where(a => a.Code == " ").Select(b => b.Id).FirstOrDefault(); } if (!Space(clientVersion.Firstname) && !SpaceAndOneLetter(clientVersion.Firstname) && !OneLetter(clientVersion.Firstname) && !string.IsNullOrEmpty(clientVersion.Firstname) && clientVersion.FirstnameTypeId != 6) { clientVersion.FirstnameTypeId = context.listReferenceItem.Where(a => a.Code == " ").Select(b => b.Id).FirstOrDefault(); } if (!Space(clientVersion.Secondname) && !SpaceAndOneLetter(clientVersion.Secondname) && !OneLetter(clientVersion.Secondname) && !string.IsNullOrEmpty(clientVersion.Secondname) && clientVersion.SecondnameTypeId != 6) { clientVersion.SecondnameTypeId = context.listReferenceItem.Where(a => a.Code == " ").Select(b => b.Id).FirstOrDefault(); } }
public virtual void Validate(ModelValidationContext context) { validator.Validate((T)this, context); }
private void ValidateChangeStatusBSO(BSOSaveDataModel bsoSaveDataModel, BSO bso, ModelValidationContext context) { string Message = BSOStatusValidator.Validator(bso.Status.Id, (long)bsoSaveDataModel.StatusId, context.currenUser); if (!string.IsNullOrEmpty(Message)) { isValid = false; this.Messages.Add(Message); } }