Ejemplo n.º 1
0
        public async Task <SupplierInfoStatusModel> ValidateMCICRAndGetInfo(string CR)
        {
            var res       = new SupplierInfoStatusModel();
            var parameter = new MCICRInfoModelRequest {
                CommercialRegistrationNumber = CR
            };
            var result = await _IYasserproxy.ValidateMCICRAndGetInfo(parameter);

            if (result == null)
            {
                res.enSupplierInfoType = Enums.SupplierInfoType.Warnning;
                res.StatusName         = Resources.TenderResources.ErrorMessages.CantFindRecord;
            }
            else if (result.ResponseCode == "E001199")
            {
                res.enSupplierInfoType = Enums.SupplierInfoType.Warnning;
                res.StatusName         = Resources.SharedResources.ErrorMessages.CrExpired;
            }
            else
            {
                res.enSupplierInfoType = Enums.SupplierInfoType.Success;
                if (result.ExpiryDateHjri > DateTime.Now)
                {
                    res.StatusName = Resources.TenderResources.Messages.Valid;
                    res.Date       = result.ExpiryDateHjri.ToLongDateString();
                }
                else
                {
                    res.enSupplierInfoType = Enums.SupplierInfoType.Wrong;
                    res.StatusName         = Resources.TenderResources.Messages.Ended;
                }
            }

            return(res);
        }
Ejemplo n.º 2
0
        public async Task ShouldValidateMCICRAndGetInfoWithOwners()
        {
            //Arrange
            var model = new MCICRInfoModelRequest {
                CommercialRegistrationNumber = "1010274503"
            };
            //Act
            var result = await _YesserProxy.ValidateMCICRAndGetInfoWithOwners(model);

            //Assert
            Assert.NotNull(result);
        }