예제 #1
0
 public Conta(TipoContaEnum tipoConta, double saldo, double credito, string nome)
 {
     this.TipoConta = tipoConta;
     this.Saldo     = saldo;
     this.Credito   = credito;
     this.Nome      = nome;
 }
예제 #2
0
        public void Debitar(decimal valor, string conta, TipoContaEnum tipoConta)
        {
            if (tipoConta == TipoContaEnum.Corrente)
            {
                // Debito Conta Corrente
            }

            if (tipoConta == TipoContaEnum.Poupanca)
            {
                // Valida Aniversario da conta
                // Debita conta Poupanca
            }
        }
예제 #3
0
        private static Conta NovaConta()
        {
            Console.WriteLine("Nova Conta");
            Console.WriteLine("Digite o Nome");
            string nome = Console.ReadLine();

            Console.WriteLine("Tipo de conta");
            Console.WriteLine("Digite 1 para pessoa fisica");
            Console.WriteLine("Digite 2 para pessoa juridica");
            TipoContaEnum tipoConta = (TipoContaEnum)Enum.ToObject(typeof(TipoContaEnum), Convert.ToInt32(Console.ReadLine()));

            Console.WriteLine("Digite o crédito");
            double credito = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Digite o saldo");
            double saldo = Convert.ToDouble(Console.ReadLine());

            Conta conta = new Conta(tipoConta, saldo, credito, nome);

            return(conta);
        }
예제 #4
0
        public void MontarAgenciaContaTransacoes()
        {
            var STMTRS = _xml
                         .GetElementsByTagName("STMTRS");

            STMTRS trans;

            if (STMTRS.Count == 0)
            {
                TipoConta = TipoContaEnum.Credito;

                STMTRS = _xml.GetElementsByTagName("CCSTMTRS");

                trans = (STMTRS)(new XmlSerializer(typeof(STMTRS), new XmlRootAttribute("CCSTMTRS")))
                        .Deserialize(new XmlNodeReader(STMTRS[0]));

                NumeroCartao = trans.CCACCTFROM.ACCTID;
            }
            else
            {
                TipoConta = TipoContaEnum.Corrente;

                trans = (STMTRS)(new XmlSerializer(typeof(STMTRS), new XmlRootAttribute("STMTRS")))
                        .Deserialize(new XmlNodeReader(STMTRS[0]));

                Agencia = trans.BANKACCTFROM?.BRANCHID;
                Conta   = trans.BANKACCTFROM?.ACCTID;
                Banco   = trans.BANKACCTFROM?.BANKID;
            }

            DataInicio = trans.BANKTRANLIST.DTSTART;
            DataFim    = trans.BANKTRANLIST.DTEND;
            AnoMes     = trans.BANKTRANLIST.ANOMES;

            Transacoes = trans.BANKTRANLIST.STMTTRN;
        }
예제 #5
0
        public async Task <IActionResult> EditarConta([FromRoute] int Id, string descricao, TipoContaEnum tipo, decimal limite)
        {
            if (!ModelState.IsValid)
            {
                TempData["Mensagem"] = ModelState;
                TempData["Alerta"]   = true;
                TempData["Classe"]   = "atencao";
                return(RedirectToAction("Index"));
            }
            else
            {
                ContaDTO conta = new ContaDTO()
                {
                    Id                = Id,
                    Descricao         = descricao,
                    Tipo              = tipo,
                    LimiteSaqueDiario = limite,
                };
                try
                {
                    ContaService service  = new ContaService();
                    string       response = await service.Put(conta, Id);

                    TempData["Mensagem"] = response;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "sucesso";
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["Mensagem"] = ex.Message;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "atencao";
                    return(RedirectToAction("Index"));
                }
            }
        }