public IHttpActionResult Post(AccountMovement accountMov, Account account)
 {
     try
     {
         var mng = new AccountMovManager();
         mng.Create(accountMov, account);
         return(Content(HttpStatusCode.OK, "MOVIMIENTO BANCARIO REGISTRADO"));
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
         return(Content(HttpStatusCode.BadRequest, "ERROR AL REGISTRAR"));
     }
 }
Exemple #2
0
 public void Create(AccountMovement accountMov, Account account)
 {
     try
     {
         account.AccountNum = accountMov.AccountNum;
         account.UserId     = accountMov.UserId;
         var accountBalance = (accountCrud.Retrieve <Account>(account)).Balance;
         if ((accountBalance - accountMov.Amount) >= 0)
         {
             crudAccountMov.Create(accountMov);
         }
         else
         {
             throw new Exception("Fondos insuficientes");
         }
     }catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Exemple #3
0
 public int Compare(AccountMovement pMov1, AccountMovement pMov2)
 {
     return(DateTime.Compare(pMov1.Date, pMov2.Date) * -1);
 }
        public static void ControlAccMovements(Account account)
        {
            AccountMovement accMovement      = new AccountMovement();
            var             accMovController = new AccountMovController();

            accMovement.AccountNum = account.AccountNum;
            IHttpActionResult resp;
            var continuar = true;

            while (continuar)
            {
                try
                {
                    resp = accMovController.Get(accMovement);
                    var respContent = resp as OkNegotiatedContentResult <List <AccountMovement> >;
                    Console.WriteLine("************************************");
                    Console.WriteLine("----- MOVIMIENTOS DE LA CUENTA -----");
                    Console.WriteLine("************************************");
                    if (respContent != null)
                    {
                        if (respContent.Content.Count > 0)
                        {
                            foreach (AccountMovement mov in respContent.Content)
                            {
                                Console.WriteLine("MOV ===> " + mov.GetEntityInformation());
                            }
                        }
                    }
                    else
                    {
                        var errorMsg = resp as NegotiatedContentResult <string>;
                        Console.WriteLine(errorMsg.Content);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }

                Console.WriteLine("Que desea realizar?");
                Console.WriteLine("1. Registrar movimiento a la cuenta");
                Console.WriteLine("2. Volver al menu de cuentas bancarias");

                Console.Write("Digite la opcion que desea: ");
                var option = Console.ReadLine();

                switch (option)
                {
                case "1":
                    Console.WriteLine("\n ***** Registrar nuevo movimiento en la cuenta *******" + '\n');
                    Console.WriteLine("Ingrese la siguiente informacion en el mismo orden y separado por comas");
                    Console.WriteLine("Fecha del movimiento (aaaa-mm-dd), Tipo de movimiento (C= Credito / D= Debito), Monto del movimiento");
                    var info      = Console.ReadLine();
                    var infoArray = info.Split(',');
                    trimString(infoArray);
                    accMovement = new AccountMovement(infoArray, accMovement.AccountNum, account.UserId);
                    resp        = accMovController.Post(accMovement, account);
                    var respContent = resp as OkNegotiatedContentResult <AccountMovement>;
                    if (respContent != null)
                    {
                        Console.WriteLine(respContent.Content.GetEntityInformation());
                    }
                    else
                    {
                        var errorMsg = resp as NegotiatedContentResult <string>;
                        Console.WriteLine(errorMsg.Content);
                    }
                    break;

                case "2":
                    continuar = false;
                    break;
                }
            }
        }
Exemple #5
0
 public void Delete(AccountMovement accountMov)
 {
     crudAccountMov.Delete(accountMov);
 }
Exemple #6
0
 public void Update(AccountMovement accountMov)
 {
     crudAccountMov.Update(accountMov);
 }
Exemple #7
0
 public List <AccountMovement> RetrieveById(AccountMovement accountMov)
 {
     return(crudAccountMov.RetrieveById <AccountMovement>(accountMov));
 }