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")); } }
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); } }
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; } } }
public void Delete(AccountMovement accountMov) { crudAccountMov.Delete(accountMov); }
public void Update(AccountMovement accountMov) { crudAccountMov.Update(accountMov); }
public List <AccountMovement> RetrieveById(AccountMovement accountMov) { return(crudAccountMov.RetrieveById <AccountMovement>(accountMov)); }