Ejemplo n.º 1
0
        // protected override bool IsEnblocExists<T>(IEnumerable<T> lstEnblocSnapshot)
        // {
        //     var enblocData = ((List<LoadedEnblocSnapshot>) lstEnblocSnapshot).First();
        //     return new EmpezarRepository<LoadedEnbloc>().IsExists(x => x.EnblocNumber == enblocData.EnblocNumber && x.Status != Status.COMPLETED);
        // }

        protected override ValidationResult ValidateEnblocData <T>(IEnumerable <T> lstEnblocSnapshot)
        {
            LoadedEnblocValidatorCollectionValidator validator = new LoadedEnblocValidatorCollectionValidator();
            ValidationResult results = validator.Validate((List <LoadedEnblocSnapshot>)lstEnblocSnapshot);

            return(results);
        }
Ejemplo n.º 2
0
        private static BaseReturn <Dictionary <string, string> > ValidateEnbloc(List <LoadedEnblocSnapshot> lstEnblocSnapshot)
        {
            BaseReturn <Dictionary <string, string> > baseObject = new BaseReturn <Dictionary <string, string> >();
            Dictionary <string, string> obj = new Dictionary <string, string>();

            try
            {
                LoadedEnblocValidatorCollectionValidator validator = new LoadedEnblocValidatorCollectionValidator();

                if (lstEnblocSnapshot.Count > 1000)
                {
                    baseObject.Success = false;
                    baseObject.Code    = (int)EnumTemplateCode.ExcelNoRowsLimitReached;
                    baseObject.Data    = obj;
                    return(baseObject);
                }

                // if vessel voyage no already exists and enbloc in progress then no processing

                if (IsVesselVoyageExists(lstEnblocSnapshot.First().Vessel, lstEnblocSnapshot.First().Voyage))
                {
                    baseObject.Success = false;
                    baseObject.Code    = (int)EnumTemplateCode.ErrorOccured;
                    baseObject.Data    = obj;
                    return(baseObject);
                }

                ValidationResult results = validator.Validate(lstEnblocSnapshot);
                if (!results.IsValid)
                {
                    baseObject.Success = false;
                    baseObject.Code    = (int)EnumTemplateCode.ErrorOccured;
                    baseObject.Data    = obj;
                    return(baseObject);
                }

                baseObject.Success = true;
            }
            catch (Exception ex)
            {
                baseObject.Success = false;
                baseObject.Code    = (int)EnumTemplateCode.ErrorOccured;
                baseObject.Data    = obj;
            }
            return(baseObject);
        }