コード例 #1
0
ファイル: CityFileDetail.cs プロジェクト: ekarincodizm/IAS
        private void Validate()
        {
            _paymentStatus = DTO.ImportPaymentStatus.Valid;

            if (base.RECORD_TYPE != "6")
            {
                AddBrokenRule(BankFileDetailBusinessRules.RECORD_TYPE_Required);
            }

            if (Utils.DateUtil.ValidateDateFormatString("ddMMyyyy", base.PAYMENT_DATE, "th-TH"))
            {
                AddBrokenRule(BankFileDetailBusinessRules.PAYMENT_DATE_Required);
            }

            //if (Utils.DateUtil.ValidateDateFormatString("hhmmss", base.PAYMENT_TIME, "th-TH"))
            //    AddBrokenRule(BankFileDetailBusinessRules.PAYMENT_TIME_Required);

            if (String.IsNullOrEmpty(CUSTOMER_NO_REF1.Trim()))
            {
                AddBrokenRule(BankFileDetailBusinessRules.CUSTOMER_NO_REF1_Required);
            }

            if (base.CUSTOMER_NO_REF1.Length != 20)
            {
                AddBrokenRule(BankFileDetailBusinessRules.CUSTOMER_NO_REF1_Required);
            }

            Decimal tempInt;

            if (!Decimal.TryParse(base.AMOUNT, out tempInt))
            {
                AddBrokenRule(BankFileDetailBusinessRules.AMOUNT_Required);
            }

            if (_brokenRules.Count > 0)
            {
                _paymentStatus = DTO.ImportPaymentStatus.Invalid;
            }
            else
            {
                AG_IAS_PAYMENT_G_T payment = CityFileHeader.Context.AG_IAS_PAYMENT_G_T.FirstOrDefault(a => a.GROUP_REQUEST_NO == CUSTOMER_NO_REF1.Trim());

                if (payment == null)
                {
                    Int32 ref1 = 0;
                    if (Regex.IsMatch(CUSTOMER_NO_REF1.Trim(), @"^\d+$"))// Int32.TryParse(CUSTOMER_NO_REF1.Trim(), out ref1))
                    {
                        _paymentStatus = DTO.ImportPaymentStatus.MissingRefNo;
                    }
                    else
                    {
                        AddBrokenRule(BankFileDetailBusinessRules.CUSTOMER_NO_REF1_Required);
                        _paymentStatus = DTO.ImportPaymentStatus.Invalid;
                    }
                }
                else
                {
                    if (payment.STATUS == PaymentStatus.P.ToString())
                    {
                        AddBrokenRule(BankFileDetailBusinessRules.CUSTOMER_NO_REF1_Updated);
                        _paymentStatus = DTO.ImportPaymentStatus.Paid;
                    }
                    else
                    {
                        if (payment.EXPIRATION_DATE != null && (((DateTime)payment.EXPIRATION_DATE).Date < ParseDateFromString.ParseDateHeaderBank(PAYMENT_DATE).Date))
                        {
                            _paymentStatus = DTO.ImportPaymentStatus.Paylate;
                        }
                    }
                    //else if (PhaseAmountHelper.ConvertStringAmount(AMOUNT) != payment.GROUP_AMOUNT)
                    //{
                    //   AddBrokenRule(BankFileDetailBusinessRules.AMOUNT_Required);

                    //}
                }
            }
        }
コード例 #2
0
ファイル: CityFileDetail.cs プロジェクト: ekarincodizm/IAS
 public CityFileDetail()
 {
     _paymentStatus = DTO.ImportPaymentStatus.Loading;
 }
コード例 #3
0
ファイル: CityFileDetail.cs プロジェクト: ekarincodizm/IAS
 public CityFileDetail(CityFileHeader cityFileHeader)
 {
     _paymentStatus  = DTO.ImportPaymentStatus.Loading;
     _cityFileHeader = cityFileHeader;
 }
コード例 #4
0
ファイル: BankFileDetail.cs プロジェクト: ekarincodizm/IAS
 public BankFileDetail(BankFileHeader ktbFileHeader)
 {
     _ktbFileHeader = ktbFileHeader;
     _paymentStatus = DTO.ImportPaymentStatus.Loading;
 }