private void ValidateInternalFields(
     BSOSearchCriteriaModel bsoSearchCriteriaModel,
     ModelValidationContext context)
 {
     isValid = true;
     ValidateChangeStatusBSO(bsoSearchCriteriaModel, context);
     ValidateChangeOther(bsoSearchCriteriaModel);
     ValidateChangeStatusOnDelivery(bsoSearchCriteriaModel);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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("Хотя бы одно поле не должно быть пустым (Город, Район, Регион, Населеный пункт, Улица)");
         }
     }
 }
Ejemplo n.º 4
0
 public override void Validate(
     ClientVersionEditModel clientVisit,
     ModelValidationContext context)
 {
     ValidateInternalFields(clientVisit, context);
 }
Ejemplo n.º 5
0
 public override void Validate(
     DocumentModel document,
     ModelValidationContext context)
 {
     ValidateInternalFields(document, context);
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 9
0
 public override void Validate(
     AddressModel address,
     ModelValidationContext context)
 {
     ValidateInternalFields(address, context);
 }
Ejemplo n.º 10
0
 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)
 {
 }
Ejemplo n.º 13
0
 public override void Validate(
     PolicyInfoClientVisitSaveModel model,
     ModelValidationContext context)
 {
     ValidateInternalFields(model, context);
 }
Ejemplo n.º 14
0
 private void ValidateInternalFields(
     PolicyInfoClientVisitSaveModel model,
     ModelValidationContext context)
 {
 }
Ejemplo n.º 15
0
 public abstract void Validate(T entity, ModelValidationContext context);
Ejemplo n.º 16
0
        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();
            }
        }
Ejemplo n.º 17
0
 public virtual void Validate(ModelValidationContext context)
 {
     validator.Validate((T)this, context);
 }
Ejemplo n.º 18
0
        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);
            }
        }