public int Guardar(CuentaBancaria entidad) { int Id = entidad.Id; Catalogo.Id = Id; Catalogo.Origen = entidad.Origen; Catalogo.IdOrigen = entidad.IdOrigen; Catalogo.Descripcion = entidad.Descripcion; Catalogo.Moneda = entidad.Moneda; Catalogo.Banco = entidad.Banco; Catalogo.NoCuenta = entidad.NoCuenta; Catalogo.NoSuc = entidad.NoSuc; Catalogo.Clabe = entidad.Clabe; Catalogo.NoTarjeta = entidad.NoTarjeta; Catalogo.Sucursal = entidad.Sucursal; Catalogo.FechaAlta = entidad.FechaAlta; Catalogo.Activa = entidad.Activa; Catalogo.ManejaChequera = entidad.ManejaChequera; Catalogo.EsCaja = entidad.EsCaja; Catalogo.EsConcentradora = entidad.EsConcentradora; Catalogo.FolioCheque = entidad.FolioCheque; Catalogo.FechaDeCorte = entidad.FechaDeCorte; Catalogo.Depositos = entidad.Depositos; Catalogo.Retiros = entidad.Retiros; Catalogo.Saldo = entidad.Saldo; Catalogo.DepositosEnTransito = entidad.DepositosEnTransito; Catalogo.RetirosEnTransito = entidad.RetirosEnTransito; Catalogo.SaldoFinal = entidad.SaldoFinal; Catalogo.EsPred = entidad.EsPred; Id = Catalogo.Guardar(false); return(Id); }
public CuentaBancaria ListarCuentas(int NumeroCuenta) { SqlConnection conString = new SqlConnection(@"Data Source=DESKTOP-6DRGPE6;Initial Catalog=ParcialSAP;Integrated Security=True"); CuentaBancaria c = new CuentaBancaria(); try { conString.Open(); SqlCommand command = new SqlCommand(); command.Connection = conString; command.Parameters.AddWithValue("NumeroCuenta", NumeroCuenta); command.CommandText = "select * from CuentaBancaria where NumeroCuenta = @NumeroCuenta"; command.CommandType = System.Data.CommandType.Text; var reader = command.ExecuteReader(); while (reader.Read()) { c.NumeroCuenta = Int32.Parse(reader["NumeroCuenta"].ToString()); c.Saldo = float.Parse(reader["Saldo"].ToString()); c.TipoCuentaBancaria = buscarTipoCuenta(Int32.Parse(reader["TipoCuentaBancaria"].ToString())); c.Propietario = string.Format(reader["Propietario"].ToString()); } } catch (Exception e) { Console.WriteLine(e.Message); } finally { conString.Close(); } return(c); }
public void Transferencia() { Boolean resultado = true; double monto; CuentaBancaria cuentabancariatest2 = new CuentaBancaria(); CuentaBancaria cuentabancariatest1 = new CuentaBancaria(); CuentaBLL cuentabll = new CuentaBLL(); TipoCuentaBancaria tipo = new TipoCuentaBancaria(); tipo.Codigo = 1; monto = 100; cuentabancariatest1.NumeroCuenta = 1; cuentabancariatest1.TipoCuentaBancaria = tipo; cuentabancariatest1.Saldo = 100; cuentabancariatest1.Propietario = "Test1"; cuentabancariatest2.NumeroCuenta = 2; cuentabancariatest2.TipoCuentaBancaria = tipo; cuentabancariatest2.Saldo = 100; cuentabancariatest2.Propietario = "Test2"; Assert.AreEqual(cuentabll.Transferencia(cuentabancariatest1, cuentabancariatest2, monto), resultado); }
public Boolean Guardar(clsCuentaBancaria Cuenta) { try { using (CuentasPorPagarEntities ent = new CuentasPorPagarEntities()) { CuentaBancaria pago = new CuentaBancaria() { Serie = Cuenta.Serie, TipoCuenta = Cuenta.TipoCuenta, NroCta = Cuenta.NroCta,//Frecuencia.FechaActual, IdBanco = Cuenta.IdBanco, IdEmpresa = Cuenta.IdEmpresa, IdEmpresaServicio = Cuenta.IdEmpresaServicio, }; ent.AddToCuentaBancaria(pago); ent.SaveChanges(); } return(true); } catch (Exception ex) { return(false); } }
public void ConstruirCuenta() { string numero = "1111"; Cliente cliente = new Cliente { PrimerNombre = "Ramiro", SegundoNombre = "Enrique", PrimerApellido = "Gonzalez", SegundoApellido = "Lopez" }; // Construimos el builder, e incluimos 2 parámetros que usaremos para construir la cuenta. CuentaBancariaBuilder builder = new CuentaBancariaBuilder(numero).AsignarCliente(cliente); TipoCuenta tipo = TipoCuenta.Ahorro; double balance = 0.0; // Obtenemos 2 nuevos parámetros y los guardamos en el Builder. builder = builder.AsignarTipo(tipo).AsignarBalance(balance); double tasa = 10; builder = builder.AsignarInteres(tasa); // Luego de tener todos los parámetros, construimos la Cuenta. CuentaBancaria cuenta = builder.Build(); // Testeamos todos los parametros enviados, de manera que correspondan a las propiedades del objeto construido. Assert.AreEqual(cuenta.Numero, numero); Assert.AreEqual(cuenta.Cliente, cliente); Assert.AreEqual(cuenta.Tipo, tipo); Assert.AreEqual(cuenta.Balance, balance); Assert.AreEqual(cuenta.TasaInteres, tasa); }
public CrearCuentaBancariaResponse Ejecutar(CrearCuentaBancariaRequest request) { CuentaBancaria cuenta = _unitOfWork.CuentaBancariaRepository.FindFirstOrDefault(t => t.Numero == request.Numero); if (cuenta == null) { CuentaBancaria cuentaNueva = new CuentaAhorro();//Debe ir un factory que determine que tipo de cuenta se va a crear cuentaNueva.Nombre = request.Nombre; cuentaNueva.Numero = request.Numero; cuentaNueva.Numero = request.Ciudad; _unitOfWork.CuentaBancariaRepository.Add(cuentaNueva); _unitOfWork.Commit(); return(new CrearCuentaBancariaResponse() { Mensaje = $"Se creó con exito la cuenta {cuentaNueva.Numero}." }); } else { return(new CrearCuentaBancariaResponse() { Mensaje = $"El número de cuenta ya exite" }); } }
public Boolean guardar(clsCuentaBancaria CuentaBancaria) { try { using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities()) { //ojo mon se lo crea pa tener referencia //monetariodet es el nombre de la tabla int x = this.getIdSiguiente(); CuentaBancaria Cban = new CuentaBancaria() { idEmpresa = CuentaBancaria.idEmpresa, idCuentaBancaria = x, idBanco = CuentaBancaria.idBanco, idTitular = CuentaBancaria.idTitular, NumeroCuenta = CuentaBancaria.NumeroCuenta, TipoCuenta = CuentaBancaria.TipoCuenta, Saldo = CuentaBancaria.Saldo, Estado = CuentaBancaria.Estado, }; ent.AddToCuentaBancaria(Cban); ent.SaveChanges(); } return(true); } catch (Exception) { return(false); } }
public CrearCuentaBancariaResponse Ejecutar(CrearCuentaBancariaRequest request) { CuentaBancaria cuenta = _unitOfWork.CuentaBancariaRepository.FindFirstOrDefault(t => t.Numero == request.Numero); if (cuenta == null) { CuentaBancaria cuentaNueva = new CuentaAhorro();//Debe ir un factory que determine que tipo de cuenta se va a crear cuentaNueva.Nombre = request.Nombre; cuentaNueva.Numero = request.Numero; cuentaNueva.Email = request.Email; _unitOfWork.CuentaBancariaRepository.Add(cuentaNueva); _unitOfWork.Commit(); var result = _emailSender.SendEmailAsync(cuentaNueva.Email, "Cuenta Creada!!", $"Se ha creado cuenta bancaria número {cuentaNueva.Numero}"); result.Wait(); return(new CrearCuentaBancariaResponse() { Mensaje = $"Se creó con éxito la cuenta {cuentaNueva.Numero}." }); } else { return(new CrearCuentaBancariaResponse() { Mensaje = $"El número de cuenta ya exite" }); } }
public void AlIngresar100enCuentaVaciaelSaldoes100() { CuentaBancaria CtaBancaria = new CuentaBancaria(); CtaBancaria.Consignacion(3000); Assert.AreEqual(3000, CtaBancaria.getSaldo()); }
public Resultado EditarCuenta(int id, CuentaBancaria Model) { Resultado result = new Resultado(); try { var cuenta = BaseDeDatos.Cuenta.Where(x => x.Cod_Cuenta == id).FirstOrDefault(); cuenta.Banco = Model.Banco; cuenta.NroCuenta = Model.NroCuenta; cuenta.TipoCuenta = Model.TipoCuenta; BaseDeDatos.SaveChanges("Francisco"); result.Mensaje = "La cuenta fue editada exitosamente"; result.Error = false; result.TipoError = ""; } catch (Exception ex) { result.Mensaje = "Error al editar la cuenta"; result.Error = true; result.TipoError = ""; throw ex; } return(result); }
public CrearCuentaBancariaResponse Ejecutar(CrearCuentaBancariaRequest request) { CuentaBancaria cuenta = _unitOfWork.CuentaBancariaRepository.FindFirstOrDefault(t => t.Numero == request.Numero); if (cuenta == null) { CuentaBancaria cuentaNueva = _genericFactory.CreateEntity(request.TipoCuenta); cuentaNueva.Nombre = request.Nombre; cuentaNueva.Numero = request.Numero; cuentaNueva.Ciudad = request.Ciudad; _unitOfWork.CuentaBancariaRepository.Add(cuentaNueva); _unitOfWork.Commit(); return(new CrearCuentaBancariaResponse() { Mensaje = $"Se creó con exito la cuenta {cuentaNueva.Numero}." }); } else { return(new CrearCuentaBancariaResponse() { Mensaje = "El número de cuenta ya exite" }); } }
/// <summary> /// Crea instancia de `Principal` con una cuenta bancaria. /// </summary> /// <param name="cuentaBancaria">Cuenta bancaria a manipular.</param> public Principal(CuentaBancaria cuentaBancaria) { InitializeComponent(); CargarControlesPersonalizados(); this.cuentaBancaria = cuentaBancaria; ActualizarCliente(); }
public Historial(CuentaBancaria c) { InitializeComponent(); this.cuenta = c; //dataGridGastos.ItemsSource = cuenta.Gastos; //dataGridIngresos.ItemsSource = cuenta.Ingresos; }
public ActionResult Deposito(CuentaBancaria c, int id) { try { double Deposito; Deposito = c.Saldo; MovimientoBLL movimientobll = new MovimientoBLL(); CuentaBLL cuentaBLL = new CuentaBLL(); if (cuentaBLL.ValidarSaldo(c) == false) { throw new Exception(); } c = cuentaBLL.ListarCuentas(id); cuentaBLL.Deposito(c, Deposito); Movimientos Mnuevo = new Movimientos(); Mnuevo.CuentaBancariaDestino = c.NumeroCuenta; Mnuevo.CuentaBancariaOrigen = c.NumeroCuenta; Mnuevo.Saldo = Deposito; Mnuevo.Tipo = "Deposito"; movimientobll.CrearMovimiento(Mnuevo); return(RedirectToAction("Index")); } catch { return(View()); } }
public Pago(TipoPago tipoPago, string tarjeta, int numeroCuotas, decimal porcentajeRecargo, int[] numeroOrdenCheques, CuentaBancaria cuentaBancaria, decimal monto, decimal montoRestante, decimal descuento, decimal cft, decimal iva, bool habilitado = true) : base(true) { if ((tipoPago == TipoPago.TarjetaCrédito || tipoPago == TipoPago.TarjetaDébito) && string.IsNullOrEmpty(tarjeta)) { throw new NegocioException("Error al crear el pago. La trajeta no puede ser vacia."); } if (tipoPago == TipoPago.TarjetaCrédito && numeroCuotas == 0) { throw new NegocioException("Error al crear el pago. La cantidad de cuotas debe ser mayor a cero."); } TipoPago = tipoPago; PorcentajeRecargo = porcentajeRecargo; MontoPago = new MontoPago(monto, descuento, cft, iva); Tarjeta = tarjeta; NumeroCuotas = numeroCuotas; NumeroOrdenCheques = numeroOrdenCheques; FechaEdicion = DateTime.Now; MontoRestante = montoRestante; Habilitado = habilitado; if (tipoPago == TipoPago.Deposito) { IdCuentaBancaria = cuentaBancaria.Id; CuentaBancaria = cuentaBancaria; } }
public ActionResult Create(CuentaBancaria c) { CuentaBLL cuentaBLL = new CuentaBLL(); ViewBag.Tipo = new SelectList(cuentaBLL.buscarTipos(), "Codigo", "Nombre"); try { if (cuentaBLL.ValidarSaldo(c) == false) { throw new Exception(); } if (cuentaBLL.ValidarCuenta(c) == true) { throw new Exception(); } c.TipoCuentaBancaria = cuentaBLL.buscarTipoCuenta(c.Tipo); cuentaBLL.CrearCuenta(c); return(RedirectToAction("Index")); } catch { ViewBag.Advertencia = "Ya existe el numero de cuenta o saldo invalido"; return(View()); } }
public void CrearCuenta(CuentaBancaria CuentaBancaria) { SqlConnection conString = new SqlConnection(@"Data Source=DESKTOP-6DRGPE6;Initial Catalog=ParcialSAP;Integrated Security=True"); try { conString.Open(); SqlTransaction transaction; transaction = conString.BeginTransaction(); SqlCommand command = new SqlCommand(); command.Connection = conString; command.Parameters.AddWithValue("Saldo", CuentaBancaria.Saldo); command.Parameters.AddWithValue("TipoCuentaBancaria", CuentaBancaria.TipoCuentaBancaria.Codigo); command.Parameters.AddWithValue("Propietario", CuentaBancaria.Propietario); command.Parameters.AddWithValue("NumeroCuenta", CuentaBancaria.NumeroCuenta); command.CommandText = "insert into CuentaBancaria (Saldo, TipoCuentaBancaria, Propietario, NumeroCuenta) values (@Saldo, @TipoCuentaBancaria, @Propietario, @NumeroCuenta)"; command.CommandType = System.Data.CommandType.Text; command.Transaction = transaction; command.ExecuteNonQuery(); transaction.Commit(); } catch (Exception e) { Console.WriteLine(e.Message); } finally { conString.Close(); } }
public void EliminarCuenta(CuentaBancaria CuentaBancaria) { SqlConnection conString = new SqlConnection(@"Data Source=DESKTOP-6DRGPE6;Initial Catalog=ParcialSAP;Integrated Security=True"); try { conString.Open(); SqlTransaction transaction; transaction = conString.BeginTransaction(); SqlCommand command = new SqlCommand(); command.Connection = conString; command.Parameters.AddWithValue("NumeroCuenta", CuentaBancaria.NumeroCuenta); command.CommandText = "delete CuentaBancaria where NumeroCuenta = @NumeroCuenta"; command.CommandType = System.Data.CommandType.Text; command.Transaction = transaction; command.ExecuteNonQuery(); transaction.Commit(); } catch (Exception e) { Console.WriteLine(e.Message); } finally { conString.Close(); } }
private void Capitulo9Programa2() { string numero; CuentaBancaria banco = new CuentaBancaria(); Console.WriteLine("Digite el nombre del titular"); banco.TitularDeLaCuenta = Console.ReadLine(); Console.WriteLine("Digite el numero de la cuenta "); numero = Console.ReadLine(); banco.NumeroDeLaCuenta = Convert.ToInt32(numero); Console.WriteLine("Digite el nombre del banco"); banco.NombreDelBanco = Console.ReadLine(); Console.WriteLine("Digite la direccion del banco"); banco.DireccionDelBanco = Console.ReadLine(); Console.WriteLine("Digite el correo del titular"); banco.CorreoDelTitular = Console.ReadLine(); Console.WriteLine("Digite la direccion del titular"); banco.DireccionTitular = Console.ReadLine(); Console.WriteLine("Nombre del titular: {0}\nNumero de cuenta: {1}\nNombre del banco: {2}\nDireccion del banco: {3}\nCorreo dle titular: {4}\n" + "Direccion del titular: {5}", banco.TitularDeLaCuenta, banco.NumeroDeLaCuenta, banco.NombreDelBanco, banco.DireccionDelBanco, banco.CorreoDelTitular, banco.DireccionTitular); }
public CrearCuentaBancariaResponse Ejecutar(CrearCuentaBancariaRequest request) { CuentaBancaria cuentaNueva = null; CuentaBancaria cuenta = _unitOfWork.CuentaBancariaRepository.FindFirstOrDefault(t => t.Numero == request.Numero); if (cuenta == null) { cuentaNueva = new CuentaBancariaFactory().Create(request.TipoCuenta); cuentaNueva.Nombre = request.Nombre; cuentaNueva.Numero = request.Numero; _unitOfWork.CuentaBancariaRepository.Add(cuentaNueva); _unitOfWork.Commit(); return(new CrearCuentaBancariaResponse() { Mensaje = $"Se creó con exito la cuenta {cuentaNueva.Numero}.", TipoDeCuentaCreado = request.TipoCuenta }); } else { return(new CrearCuentaBancariaResponse() { Mensaje = $"El número de cuenta ya exite" }); } }
public TrasladarResponse Ejecutar(TrasladarRequest request) { CuentaBancaria cuentaOrigen = _cuentaBancariaRepository.FindBy(t => t.Numero.Equals(request.NumeroCuenta)).FirstOrDefault(); if (cuentaOrigen == null) { return(new TrasladarResponse() { Mensaje = $"Número de Cuenta No Válido." }); } CuentaBancaria cuentaDestino = _cuentaBancariaRepository.FindBy(t => t.Numero.Equals(request.NumeroCuentaDestino)).FirstOrDefault(); if (cuentaDestino == null) { return(new TrasladarResponse() { Mensaje = $"Número de Cuenta No Válido." }); } cuentaOrigen.Trasladar(cuentaDestino, request.Valor); _cuentaBancariaRepository.Edit(cuentaOrigen); _cuentaBancariaRepository.Edit(cuentaDestino); _unitOfWork.Commit(); return(new TrasladarResponse() { Mensaje = $"Su nuevo saldo es {cuentaOrigen.Saldo}." }); }
public ActionResult Create([Bind(Include = "IdSuscriptor,CBU,NombreTitular,IdLocalidad,IdProvincia,CUITTitular,AliasCuenta,DNITitular,CalleSuscriptor,AlturaSuscriptor,PisoSuscriptor,DepartamentoSuscriptor,CalleLateral1Suscriptor,CalleLateral2Suscriptor,BarrioSuscriptor,ObservacionesDomicilioSuscriptor")] SuscriptorVM suscriptorVm) { Suscriptor suscriptor = db.Suscriptores.Find(suscriptorVm.IdSuscriptor); //Domicilio domicilio = new Domicilio //{ // Calle = suscriptorVm.CalleSuscriptor, // Altura = suscriptorVm.AlturaSuscriptor, // Piso = suscriptorVm.PisoSuscriptor, // Departamento = suscriptorVm.DepartamentoSuscriptor, // CalleLateral1 = suscriptorVm.CalleLateral1Suscriptor, // CalleLateral2 = suscriptorVm.CalleLateral2Suscriptor, // Barrio = suscriptorVm.BarrioSuscriptor, // IdLocalidad = suscriptorVm.IdLocalidad, // Observaciones = suscriptorVm.ObservacionesDomicilioSuscriptor //}; //db.Domicilios.Add(domicilio); //db.SaveChanges(); CuentaBancaria cuentabancaria = new CuentaBancaria(); cuentabancaria.CBU = suscriptorVm.CBU; cuentabancaria.NombreTitular = suscriptorVm.NombreTitular; cuentabancaria.DNITitular = suscriptorVm.DNITitular; cuentabancaria.CUITTitular = suscriptorVm.CUITTitular; cuentabancaria.AliasCuenta = suscriptorVm.AliasCuenta; //cuentabancaria.IdDomicilio = domicilio.IdDomicilio; db.CuentaBancarias.Add(cuentabancaria); db.SaveChanges(); suscriptor.CuentasBancarias.Add(cuentabancaria); db.Entry(suscriptor).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Details", "Suscriptores", new { id = suscriptor.IdSuscriptor })); }
public async Task <ActionResult <StandardResponse> > Retiro(Retiro retiro) { Tarjeta tarjeta = await _context.Tarjeta.Where(b => b.TarjetaId == retiro.TarjetaId).FirstOrDefaultAsync(); if (tarjeta == null) { return(NotFound()); } long?cuentaOrigen; if (retiro.tipoCuenta.Equals("A")) { cuentaOrigen = tarjeta.CuentaBancariaAhorroId; } else { cuentaOrigen = tarjeta.CuentaBancariaId; } CuentaBancaria cuentaBancariaOrigen = await _context.CuentaBancaria.Where(b => b.CuentaBancariaId == cuentaOrigen).FirstOrDefaultAsync(); if (cuentaBancariaOrigen == null) { return(NotFound()); } StandardResponse standardResponse = new StandardResponse(); if ((cuentaBancariaOrigen.Saldo - retiro.Monto) < 0) { standardResponse.Code = 200; standardResponse.Message = "Saldo Insuficiente"; standardResponse.data = tarjeta.TarjetaId.ToString(); return(Ok(standardResponse)); } cuentaBancariaOrigen.Saldo -= retiro.Monto; _context.Entry(cuentaBancariaOrigen).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } //Guarda Bitacora long cuenta = tarjeta.CuentaBancariaId; Bitacora bitacora = new Bitacora(); bitacora.CuentaBancariaDestino = cuenta; bitacora.CuentaBancariaOrigen = cuenta; bitacora.Monto = retiro.Monto; _context.Bitacora.Add(bitacora); await _context.SaveChangesAsync(); //Devuuelve Respuesta standardResponse.Code = 200; standardResponse.Message = "Retiro Exitoso"; standardResponse.data = tarjeta.TarjetaId.ToString(); return(Ok(standardResponse)); }
public ActionResult DeleteConfirmed(int id) { CuentaBancaria cuentaBancaria = db.CuentaBancarias.Find(id); db.CuentaBancarias.Remove(cuentaBancaria); db.SaveChanges(); return(RedirectToAction("Index")); }
public void ObtenerDatosCuentaBancaria(CuentaBancaria cb, int Id) { //cb.UsuarioId = Id; //cb.NombreBanco = tbxBanco.Text; //cb.TipoCuenta = dropTipoCuenta.Text; //cb.NumeroCuenta = tbxCuenta.Text; //cb.Cedula = tbxCedula.Text; }
public void Put(CuentaBancaria cuentaBancaria) { if (ApplicationDbContext.applicationDbContext.CuentaBancarias.Count(e => e.Id == cuentaBancaria.Id) == 0) { throw new NoEncontradoException("No he encontrado la entidad"); } ApplicationDbContext.applicationDbContext.Entry(cuentaBancaria).State = EntityState.Modified; }
public CuentaBancaria BuscarM() { int id = 3; Repositorio <CuentaBancaria> repositorio = new Repositorio <CuentaBancaria>(); CuentaBancaria cuenta = new CuentaBancaria(); cuenta = repositorio.Buscar(id); return(cuenta); }
public void Buscar() { int id = 3; Repositorio <CuentaBancaria> repositorio = new Repositorio <CuentaBancaria>(); CuentaBancaria cuenta = new CuentaBancaria(); cuenta = repositorio.Buscar(id); Assert.IsNotNull(cuenta); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); CuentaBancaria cuentaBancaria = new CuentaBancaria("00043616", "Carlos Echeverri"); Application.Run(new Principal(cuentaBancaria)); }
public async Task <CuentaBancaria> CreateAccountAsync(CuentaBancaria cuentaBancaria) { EfModels.Models.CuentaBancaria ctn = _mapper.Map <EfModels.Models.CuentaBancaria>(cuentaBancaria); await _repository.CuentaBancarias.AddAsync(ctn); await _repository.SaveChangesAsync(); return(_mapper.Map <CuentaBancaria>(ctn)); }