Beispiel #1
0
        //returns customer's balance
        private string Balance(string sUser, string sType)
        {
            string contents, sOutput = "", sTransType = "", sAmmount = "", sTimeStamp = "";

            string[] rows, actions;

            try
            {
                string sAccountB = myCustomer.GetAccount(sUser);
                Tuple <string, string> myTuple = myAccount.GetBalance(sAccountB);

                if (sType.Equals("N"))
                {
                    return("Current balance on your cash account is: " + myTuple.Item1);
                }
                string sTrans = myTuple.Item2;

                contents = File.ReadAllText(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\TRANSACTION.csv");
                rows     = contents.Replace("\r\n", "").Split(('\n'));
                contents = File.ReadAllText(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ACTION.csv");
                actions  = contents.Replace("\r\n", "").Split(('\n'));

                string[] trans = sTrans.Split((';'));
                foreach (string tran in trans)
                {
                    if (tran.Equals(""))
                    {
                        continue;
                    }
                    foreach (string row in rows)
                    {
                        if (row.Equals(""))
                        {
                            continue;
                        }
                        string[] els = row.Split((','));
                        if (els[0].Equals(tran))
                        {
                            sTimeStamp = els[1];
                            string sActID = els[3];
                            foreach (string action in actions)
                            {
                                if (action.Equals(""))
                                {
                                    continue;
                                }
                                string[] acts = action.Split((','));
                                if (acts[0].Equals(sActID))
                                {
                                    if (acts[1].Equals("D"))
                                    {
                                        sTransType = "DEPOSIT   ";
                                    }
                                    else
                                    {
                                        sTransType = "WITHDRAWAL";
                                    }
                                    sAmmount = acts[2];
                                }
                            }
                        }
                    }
                    sOutput = sOutput + "\nTransaction date: " + sTimeStamp.Substring(4, 2) + "/" + sTimeStamp.Substring(6, 2) + "/" + sTimeStamp.Substring(0, 4)
                              + "; Transaction type: " + sTransType + "; Ammount: " + sAmmount;
                }
                return(sOutput);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                log.Debug(ex.ToString());
                return("-1");
            }
        }