Ejemplo n.º 1
0
        // metodo statico per la gestione di un nuovo file all'interno di una directory
        // esso dovrà essere assegnato all'evento Created del FileWatcher,
        // pertanto ne deve rispettare la firma
        public static void HandleNewTextFile(object sender, FileSystemEventArgs e)
        {
            List <Expense> expenses = OpenAndReadFile(e.Name, e.FullPath);

            //decimal amount;

            // iterazione sulle Expenses estratte per calcolare il rimborso
            foreach (Expense exp in expenses)
            {
                // se l'amount non è uguale a 0 restituisco true, altrimenti false
                bool approved = RefundFactory.CalculateRefund(exp.Category, exp.Amount) != 0;

                // scrittura su file dell'esito del rimborso
                WriteOnFile(exp.Details(approved));
            }
        }
Ejemplo n.º 2
0
        public ResultModels InsertRefund(List <RefundReportDTO> lstInfo)
        {
            //_logger.Info(lstInfo);
            //_logger.Info("==========================================================");
            //_logger.Info("Start insert refund data.......................");
            NSLog.Logger.Info("Start insert refund data.......................", lstInfo);
            var result = new ResultModels();

            if (lstInfo != null && lstInfo.Any())
            {
                RefundFactory refundFactory = new RefundFactory();
                result.IsOk = refundFactory.Insert(lstInfo);
            }

            return(result);
        }