Пример #1
0
 private void CommitData(ContractOverduePaymentExcute fee1)
 {
     SetProcessState(ProcessState.Saving);
     try
     {
         sReportDate        = fee1.ContractReport.ReportDate;
         sReportCreatedDate = fee1.ContractReport.ReportCreationTime;
         for (int i = 0; i < fee1.ContractReport.ListContractType.Count; i++)
         {
             //Console.WriteLine("-- " + fee1.ContractReport.ListContractType[i].PreFix);
             //Console.WriteLine("-- " + fee1.ContractReport.ListContractType[i].ConType);
             for (int j = 0; j < fee1.ContractReport.ListContractType[i].ListContract.Count; j++)
             {
                 List <string> values = new List <string>();
                 values.Add(sLogID);
                 values.Add(fee1.ContractReport.ListContractType[i].ConType);                       // pvCONTRACTYPE
                 values.Add(fee1.ContractReport.ListContractType[i].ListContract[j].Currency);      //pvCURRENCY
                 values.Add(fee1.ContractReport.ListContractType[i].ListContract[j].ContractNo);    //pvCONTRACT
                 values.Add(fee1.ContractReport.ListContractType[i].ListContract[j].Account);       //pvACCOUNT
                 values.Add(fee1.ContractReport.ListContractType[i].ListContract[j].MinPaymentAcc); //pvPAYMENTAMOUNT
                 values.Add(fee1.ContractReport.ListContractType[i].ListContract[j].DuePeriod);     //pvDUEPERIOD
                 ctrlSA.ExecuteStoreProcedure("TXTREADER.IMP_OVERDUEPAYMENT", values);
                 //values.ForEach(Console.WriteLine);
                 //Console.WriteLine("RowNum---- " + fee1.ContractReport.ListContractType[i].ListContract[j].RowNumber);
             }
             //Console.WriteLine("abc---- " + fee1.ContractReport.ListContractType[i].ListContract.Count);
         }
     }
     catch (Exception ex)
     {
         sError       = ex.Message.ToString();
         ErrorReading = true;
     }
     //Console.WriteLine("-------TimeProcess------- " + fee1.ContractReport.TimeProcess);
     //Console.WriteLine("-------TotalRow---------- " + fee1.ContractReport.FileRow);
     //Console.WriteLine("-------FileName---------- " + fee1.ContractReport.FileName);
     //Console.WriteLine("-------FileSize---------- " + fee1.ContractReport.FileSize);
     //Console.WriteLine("-------FileLastMod------- " + fee1.ContractReport.FileLastMod);
     //Console.WriteLine("-------FileCreate-------- " + fee1.ContractReport.FileCreate);
     //Console.WriteLine("-------FileLocation------ " + fee1.ContractReport.FileLocation);
     //Console.WriteLine("-------FileHash---------- " + fee1.ContractReport.FileHash);
 }
Пример #2
0
        public override void Read()
        {
            //SetProcessState(ProcessState.Running);
            //Console.WriteLine(FilePath);
            WriteInfo("Bắt đầu đọc file: " + sFileName);

            if (sFileName.Contains("FEE"))
            {
                FeeOverduePaymentExcute fee = new FeeOverduePaymentExcute();
                fee.GetReport(s_FilePath);
                CommitData(fee);
                FinishReading();
            }

            if (sFileName.Contains("OVERDUE"))
            {
                ContractOverduePaymentExcute fee1 = new ContractOverduePaymentExcute();
                fee1.GetReport(s_FilePath);
                CommitData(fee1);
                FinishReading();
            }
            if (sFileName.Contains("TRICHNOTUDONG"))
            {
                DebtAutomationExcute fee2 = new DebtAutomationExcute();
                fee2.GetReport(s_FilePath);
                CommitData(fee2);
                FinishReading();
            }
            if (sFileName.Contains("INTEREST"))
            {
                AccruedCreditInterestExcute fee3 = new AccruedCreditInterestExcute();
                fee3.GetReport(s_FilePath);
                CommitData(fee3);
                FinishReading();
            }
            if (sFileName.Contains("BALANCE"))
            {
                try
                {
                    LoanExcute fee4 = new LoanExcute();
                    fee4.GetReport(s_FilePath);
                    CommitData(fee4);
                    FinishReading();
                }
                catch (Exception ex)
                {
                    sError       = ex.Message.ToString();
                    ErrorReading = true;
                }
            }
            if (sFileName.Contains("EP747"))
            {
                try
                {
                    VisaExecute fee5 = new VisaExecute();
                    fee5.GetReport(s_FilePath);
                    CommitData(fee5);
                    FinishReading();
                }
                catch (Exception ex)
                {
                    sError       = ex.Message.ToString();
                    ErrorReading = true;
                }
            }
            if (sFileName.Contains("TRIAL"))
            {
                try
                {
                    TrialExecute trial = new TrialExecute();
                    trial.GetReport(s_FilePath);
                    CommitData(trial);
                    FinishReading();
                }
                catch (Exception ex)
                {
                    sError       = ex.Message.ToString();
                    ErrorReading = true;
                }
            }
        }