public static ContaCorrente AbrirContaNormal(Cliente cliente, Agencia agencia)
 {
     var cc = new ContaCorrente()
     {
         Numero = Contas.Count > 0 ? Contas.Max(c => c.Numero) + 1 : 1,
         DataAbertura = DateTime.Now,
         Agencia = agencia,
         Cliente = cliente,
     };
     Contas.Add(cc);
     return cc;
 }
예제 #2
0
 public Remesa CrearRemesa(int pin, DateTime fecha, Agencia agencia, Moneda moneda, decimal monto)
 {
     Remesa remesa = new Remesa()
     {
         PIN = pin,
         Fecha = fecha,
         Agencia = agencia,
         Moneda = moneda,
         Monto = monto,
         Estado = "Pendiente"
     };
     return DAO.Crear(remesa);
 }
 public static ContaCorrente AbrirContaEspecial(Cliente cliente, Agencia agencia, decimal LimiteDeCredito)
 {
     var cc = new ContaEspecial()
     {
         Numero = Contas.Count > 0 ? Contas.Max(c => c.Numero) + 1 : 1,
         DataAbertura = DateTime.Now,
         Agencia = agencia,
         LimiteCredito = LimiteDeCredito,
         Cliente = cliente,
     };
     Contas.Add(cc);
     return cc;
 }
예제 #4
0
 public Remesa ModificarRemesa(int numero, int pin, DateTime fecha, Agencia agencia, Moneda moneda, decimal monto, string estado)
 {
     Remesa remesa = new Remesa()
     {
         Numero = numero,
         PIN = pin,
         Fecha = fecha,
         Agencia = agencia,
         Moneda = moneda,
         Monto = monto,
         Estado = estado
     };
     return DAO.Modificar(remesa);
 }
예제 #5
0
        public static void Initialize(ContaCorrenteContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (context.Pessoa.Any())
            {
                return;   // DB has been seeded
            }

            var pessoas = new Pessoa[]
            {
                new Pessoa {
                    Nome = "Luiz", Sobrenome = "Silva", DataNascimento = DateTime.Parse("1994-16-08"), CPF = "123456789", Sexo = Sexo.Masculino, RG = "123456789"
                }
            };

            foreach (Pessoa s in pessoas)
            {
                context.Pessoa.Add(s);
            }
            context.SaveChanges();

            var agencias = new Agencia[]
            {
                new Agencia {
                    Endereco = "Rua XPTO", Nome = "Coutinho Fernandes", Numero = 123
                }
            };

            foreach (Agencia c in agencias)
            {
                context.Agencia.Add(c);
            }
            context.SaveChanges();

            var contas = new Conta[]
            {
                new Conta {
                    NumeroConta = 123, Saldo = 10.000
                }
            };

            foreach (Conta e in contas)
            {
                context.Conta.Add(e);
            }
            context.SaveChanges();
        }
        // GET: Agencias/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Agencia agencia = await db.Agencia.FindAsync(id);

            if (agencia == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Banco = new SelectList(db.Banco, "ID", "Nome", agencia.Banco);
            return(View(agencia));
        }
        // GET: Agencia/Edit/5
        public ActionResult AgenciaEdit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Agencia t = db.Agencias.Find(id);

            if (t == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Carros = db.Carros;
            return(View(t));
        }
        public ActionResult AgenciaDelete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Agencia age = db.Agencias.Find(id);

            if (age == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Agencia = db.Agencias.Find(age.AgenciaId).AgenciaId;
            return(View(age));
        }
예제 #9
0
    public Agencia buscaAgencia(int num)
    {
        Agencia ag = null;

        foreach (var agencia in agencias)
        {
            if (agencia.idAgencia == num)
            {
                ag = agencia;
                return(ag);
            }
        }
        Console.WriteLine("A agência digitada não exite, por favor, verifique se o ID está correto:");
        return(null);
    }
        public async Task <IActionResult> AddAgencia(Agencia agencia)
        {
            string uri = $"api/Agencias/{agencia.id}";

            var client = clientFactory.CreateClient(
                name: "ImobiliariaService"
                );

            client.BaseAddress = new Uri("https://localhost:5001/" + uri);

            await client.PostAsJsonAsync <Agencia>("Agencias", agencia);


            return(View());
        }
예제 #11
0
        private static void Main3()
        {
            Agencia agencia1 = new Agencia(34);

            agencia1.numero = 21;

            Agencia agencia2 = new Agencia(31);

            agencia2.numero = 32;

            Console.WriteLine(agencia1.numero);
            Console.WriteLine(agencia2.numero);

            Console.ReadLine();
        }
        public static Agencia BuscarAgencia(int id)
        {
            SqlConnection conexion    = null;
            SqlDataReader lectorDatos = null;

            try
            {
                conexion = new SqlConnection(DatosConexion.CadenaConexion);

                SqlCommand comando = conexion.CreateCommand();
                comando.CommandText = "BuscarAgencia";
                comando.CommandType = CommandType.StoredProcedure;

                comando.Parameters.AddWithValue("@id", id);

                conexion.Open();

                lectorDatos = comando.ExecuteReader();

                Agencia agencia = null;

                if (lectorDatos.Read())
                {
                    string nombre     = lectorDatos["Nombre"].ToString();
                    string paisOrigen = lectorDatos["PaisOrigen"].ToString();

                    agencia = new Agencia(id, nombre, paisOrigen);
                }

                return(agencia);
            }
            catch (Exception ex)
            {
                throw new ExcepcionPersistencia("No se pudo buscar la Agencia de Noticias.");
            }
            finally
            {
                if (lectorDatos != null)
                {
                    lectorDatos.Close();
                }

                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
        public void CreditaValorTest()
        {
            Agencia ag = Fabrica.CriaAgencia();

            Cliente cliente = Fabrica.CriaCliente(true);

            int numConta = ag.CriarConta(new Cliente[] { cliente });

            ContaSimples conta = (ContaSimples)ag.RetornaConta(numConta);

            double saldoEsperado = conta.Saldo + 100;

            conta.CreditaValor(100);

            Assert.AreEqual(saldoEsperado, conta.Saldo);
        }
예제 #14
0
        private void btnEmitirPasaje_Click(object sender, System.EventArgs e)
        {
            PasajeAvion pasajeAvion;
            PasajeMicro pasajeMicro;

            if (this.cmbTipoPasaje.SelectedValue.ToString() == "Avión")
            {
                pasajeAvion   = new PasajeAvion(this.txtOrigen.Text, this.txtDestino.Text, new Pasajero(this.txtNombre.Text, this.txtApellido.Text, this.txtDni.Text), float.Parse(this.txtPrecio.Text), DateTime.Parse(this.dtpFechaPartida.Text), (int)this.nudEscalas.Value);
                this.agencia += pasajeAvion;
            }
            else if (this.cmbTipoPasaje.SelectedValue.ToString() == "Micro")
            {
                pasajeMicro   = new PasajeMicro(this.txtOrigen.Text, this.txtDestino.Text, new Pasajero(this.txtNombre.Text, this.txtApellido.Text, this.txtDni.Text), float.Parse(this.txtPrecio.Text), this.dtpFechaPartida.Value, (Servicio)this.cmbTipoServicio.SelectedIndex);
                this.agencia += pasajeMicro;
            }
        }
예제 #15
0
        public void SaldoSimplesTest()
        {
            Agencia ag = Fabrica.CriaAgencia();

            PessoaJuridica cliente = (PessoaJuridica)Fabrica.CriaCliente(false);

            int numConta = ag.CriarConta(new Cliente[] { cliente });

            ContaEspecial conta = (ContaEspecial)ag.RetornaConta(numConta);

            conta.CreditaValor(1000);

            double saldoEsperado = 1000;

            Assert.AreEqual(saldoEsperado, conta.SaldoSimples);
        }
예제 #16
0
        public void LimiteDisponivelTest()
        {
            Agencia ag = Fabrica.CriaAgencia();

            PessoaJuridica cliente = (PessoaJuridica)Fabrica.CriaCliente(false);

            int numConta = ag.CriarConta(new Cliente[] { cliente });

            ContaEspecial conta = (ContaEspecial)ag.RetornaConta(numConta);

            double esperado = (cliente.Receita * 0.75) - 1000;

            conta.DebitaValor(1000);

            Assert.AreEqual(esperado, conta.LimiteDisponivel);
        }
예제 #17
0
        public void DebitaValorTest()
        {
            Agencia ag = Fabrica.CriaAgencia();

            Cliente cliente = Fabrica.CriaCliente(false);

            int numConta = ag.CriarConta(new Cliente[] { cliente });

            ContaEspecial conta = (ContaEspecial)ag.RetornaConta(numConta);

            double saldoEsperado = conta.Saldo - 100;

            conta.DebitaValor(100);

            Assert.AreEqual(saldoEsperado, conta.Saldo);
        }
예제 #18
0
        public Agencia AlteraAgencia(int id, Agencia agencia)
        {
            var agenciaAux = db.Agencias.Find(id);

            if (agenciaAux != null)
            {
                agenciaAux.nome         = agencia.nome;
                agenciaAux.cidade       = agencia.cidade;
                agenciaAux.idCorretores = agencia.idCorretores;
                agenciaAux.idImoveis    = agencia.idImoveis;
                db.SaveChanges();
                return(agenciaAux);
            }

            return(null);
        }
예제 #19
0
        public bool Alterar(Agencia agencia)
        {
            var agenciaOriginal = context.Agencias.FirstOrDefault(x => x.Id == agencia.Id);

            if (agenciaOriginal == null)
            {
                return(false);
            }

            agenciaOriginal.Banco         = agencia.Banco;
            agenciaOriginal.NomeAgencia   = agencia.NomeAgencia;
            agenciaOriginal.NumeroAgencia = agencia.NumeroAgencia;
            int quantidadeAfetada = context.SaveChanges();

            return(quantidadeAfetada == 1);
        }
 public bool IncluirAgencia(Agencia agencia)
 {
     try
     {
         using (var context = new IBEntitiesModel())
         {
             context.Agencias.Add(agencia);
             context.SaveChanges();
             return(true);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
        public void ExistemPendenciasTest()
        {
            Agencia ag = Fabrica.CriaAgencia();

            Cliente cliente = Fabrica.CriaCliente(true);

            int numConta = ag.CriarConta(new Cliente[] { cliente });

            ContaSimples conta = (ContaSimples)ag.RetornaConta(numConta);

            Deposito deposito = new Deposito(conta, 100);

            deposito.Executa();

            Assert.AreEqual(true, conta.ExistePendencias());
        }
예제 #22
0
        public static int Add(Agencia item)
        {
            try
            {
                AgenciaEntity entity;

                entity    = AgenciaMapper.Get(item);
                entity.Id = AgenciaDao.Add(entity);

                return(entity.Id);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #23
0
        public IActionResult InsereAgencia([FromBody] Agencia agencia)
        {
            if (agencia == null)
            {
                return(BadRequest(400));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            repo.InsereAgencia(agencia);

            return(StatusCode(200));
        }
예제 #24
0
 public SAgencia addAgencia(SAgencia a)
 {
     using (trackingFULLEntities en = new trackingFULLEntities())
     {
         try
         {
             Agencia ag = en.Agencia.Add(_conv.entidadAModelo(a));
             en.SaveChanges();
             return(_conv.modeloAEntidad(ag));
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
예제 #25
0
        public static List <Agencia> TraerAgencias(Agencia unaAgencia)
        {
            string    sql       = "VamosDePaseo_Agencia_Traer";
            Database  db        = DatabaseFactory.CreateDatabase("DAT_V01");
            DbCommand dbCommand = db.GetStoredProcCommand(sql);
            Agencia   oAge      = null;

            try
            {
                List <Agencia> lstAgencia = new List <Agencia>();

                db.AddInParameter(dbCommand, "@habilitada", DbType.Boolean, unaAgencia.Habilitada);
                db.AddInParameter(dbCommand, "@esMayorista", DbType.Boolean, unaAgencia.EsMayorista);
                if (unaAgencia.NroLegajo > 0)
                {
                    db.AddInParameter(dbCommand, "@nroLegajo", DbType.Int32, unaAgencia.NroLegajo);
                }

                using (NullableDataReader ds = new NullableDataReader(db.ExecuteReader(dbCommand)))
                {
                    while (ds.Read())
                    {
                        oAge             = new Agencia();
                        oAge.IdAgencia   = int.Parse(ds["IdAgencia"].ToString());
                        oAge.Descripcion = ds["Descripcion"].ToString();
                        oAge.Habilitada  = bool.Parse(ds["habilitada"].ToString());
                        oAge.EsMayorista = bool.Parse(ds["Esmayorista"].ToString());
                        oAge.NroCuenta   = ds["NroCuenta"].ToString();
                        oAge.NroLegajo   = int.Parse(ds["NroLegajo"].ToString());
                        oAge.Cuit        = ds["Cuit"].ToString();
                        lstAgencia.Add(oAge);
                        oAge = null;
                    }
                }
                return(lstAgencia);
            }
            catch (Exception ex)
            {
                log.Error(string.Format("{0}->{1}-> - Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message));
                throw new Exception("Error en AgenciaDAO.TraerAgencias", ex);
            }
            finally
            {
                db = null;
                dbCommand.Dispose();
            }
        }
예제 #26
0
        public FormAgencia()
        {
            InitializeComponent();
            agencia = new Agencia("Agencia UTN");
            string[] items = new string[] { "Micro", "Avión" };
            this.cmbTipoPasaje.DataSource    = items;
            this.cmbTipoPasaje.SelectedIndex = 0;
            this.nudEscalas.Enabled          = false;


            this.txtNombre.Text        = "Nombre";
            this.txtApellido.Text      = "Apellido";
            this.txtDni.Text           = "33444555";
            this.txtOrigen.Text        = "Buenos Aires";
            this.txtDestino.Text       = "Cordoba";
            cmbTipoServicio.DataSource = Enum.GetValues(typeof(Servicio));
        }
예제 #27
0
 public ActionResult Edit(int id, Agencia agencia)
 {
     try
     {
         SessionHelper _sessionHelper = new SessionHelper();
         using (ITransaction transaction = _sessionHelper.Current.BeginTransaction())
         {
             AgenciaDAO.Update(agencia);
             transaction.Commit();
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
예제 #28
0
        public static void Update(Agencia item)
        {
            try
            {
                AgenciaEntity entity;


                entity          = AgenciaMapper.Get(item);
                entity.Bitacora = GetBitacora(item.Id);

                AgenciaDao.Update(entity);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <IActionResult> Put(int id, [FromBody] Agencia agencia)
        {
            try
            {
                if (id != agencia.Id)
                {
                    throw new Exception("Id diferente do id do cliente");
                }

                _agenciaRepositorio.Atualizar(agencia);
                return(Ok(agencia));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
        public async Task <IActionResult> Delete(int id, [FromBody] Agencia agencia)
        {
            try
            {
                if (id != agencia.Id)
                {
                    return(NotFound("Id não encontrado!!"));
                }

                _agenciaRepositorio.Remover(agencia);
                return(Ok("Excluído com sucesso!!"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
예제 #31
0
        public DataSet Trae_Agencia(int nroLegajo)
        {
            Agencia agencia = new Agencia();

            try
            {
                return(agencia.Trae_Agencia(nroLegajo));
            }
            catch (Exception err)
            {
                throw err;
            }
            finally
            {
                ServicedComponent.DisposeObject(agencia);
            }
        }
예제 #32
0
        static void Main(string[] args)
        {
            JsonBase jsonBase = new JsonBase();

            _agencia = jsonBase.BuscarDados();

            if (_agencia == null)
            {
                Console.ForegroundColor = ConsoleColor.DarkCyan;
                Console.WriteLine("BEM VINDO!");
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.Write("POR FAVOR DIGITE O NOME DA SUA AGÊNCIA DE TRANSPORTES: ");
                _agencia = new Agencia(ValidarLetrasComEspaco(Console.ReadLine()));
            }

            MenuInicial(_agencia, jsonBase);
        }
예제 #33
0
        public Conta(int numero, double saldo, double limite, Agencia agencia)
        {
            this.numero  = numero;
            this.saldo   = saldo;
            this.limite  = 100;
            this.agencia = agencia;

            //exercício 09 - testei para o caso de ser informado o limite então considera
            if (limite > 0)
            {
                this.limite = limite;
            }
            else
            {
                this.limite = 100;
            }
        }
예제 #34
0
        public Agencia BuscarDados()
        {
            if (!File.Exists(CaminhoArquivo))
            {
                return(null);
            }

            var settings = new JsonSerializerSettings()
            {
                TypeNameHandling = TypeNameHandling.All
            };

            JObject Arquivo = JObject.Parse(File.ReadAllText(CaminhoArquivo));
            Agencia agencia = JsonConvert.DeserializeObject <Agencia>(Arquivo.ToString(), settings);

            return(agencia);
        }