public IActionResult Create([FromBody] TarjetaCredito item) { _context.TarjetasCredito.Add(item); _context.SaveChanges(); return(CreatedAtRoute("GetCardById", new { id = item.ClienteId, number = item.NumeroTarjeta }, item)); }
public System.Collections.ArrayList getTarjetas() { System.Collections.ArrayList lista = new System.Collections.ArrayList(); this.configConex(); this.cnn._sentenciaSQL = "Select * from " + cnn._nombreTabla; this.cnn._esSelect = true; this.cnn.conectar(); foreach (System.Data.DataRow dr in this.cnn._dbDataSet.Tables[this.cnn._nombreTabla].Rows) { TarjetaCredito ca = new TarjetaCredito(); ca._idPagoTarjeta = int.Parse(dr["idPagoTarjeta"].ToString()); ca._boleta = int.Parse(dr["boleta"].ToString()); ca._tipoTarjeta = (string)dr["tipoTarjeta"]; ca._numeroTarjeta = int.Parse(dr["numeroTarjeta"].ToString()); ca._transaccion = int.Parse(dr["transaccion"].ToString()); ca._rut = (string)dr["rut"]; ca._nombreTitutar = (string)dr["nombreTitutar"]; ca._MontoAtarjeta = int.Parse(dr["MontoAtarjeta"].ToString()); ca._Cuenta = int.Parse(dr["Cuenta"].ToString()); lista.Add(ca); } this.cnn.cerrarConexion(); return(lista); }
public async Task <IActionResult> PutTarjetaCredito(int id, TarjetaCredito tarjetaCredito) { if (id != tarjetaCredito.Id) { return(BadRequest()); } _context.Entry(tarjetaCredito).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TarjetaCreditoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <TarjetaCredito> > PostTarjetaCredito(TarjetaCredito tarjetaCredito) { _context.TarjetaCredito.Add(tarjetaCredito); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTarjetaCredito", new { id = tarjetaCredito.Id }, tarjetaCredito)); }
public async Task <PagosViewModel> PagoPrestamoconTarjeta(PagosViewModel ptvm, TarjetaCredito tarjeta, Prestamos prestamo) { if (tarjeta.MontoLimite < ptvm.Monto) { ModelState.AddModelError("", "Sobrepasa el limite de su tarjeta"); return(ptvm); } if (tarjeta.Deuda + ptvm.Monto > tarjeta.MontoLimite) { ModelState.AddModelError("", "Sobrepasa el limite de su tarjeta"); return(ptvm); } tarjeta.Deuda = tarjeta.Deuda + ptvm.Monto; if (prestamo.Monto > ptvm.Monto) { prestamo.Monto = prestamo.Monto - ptvm.Monto; } else if (prestamo.Monto <= ptvm.Monto) { ptvm.Monto = ptvm.Monto - prestamo.Monto; prestamo.Monto = 0; tarjeta.Deuda = tarjeta.Deuda - ptvm.Monto; } await _tarjetasRepository.Update(tarjeta); await _prestamosRepository.Update(prestamo); return(null); }
private void btnAgregar_Click(object sender, EventArgs e) { if (txtmonto.Text == "" || txtdescripcion.Text == "" || txtlimite.Text == "" || lstClientes.SelectedIndex == -1) { MessageBox.Show("Debe seleccionar un cliente y llenar todo los dato de la tarjeta", "Error en Ingreso", MessageBoxButtons.OK); } else { //instanciamos de la clase tarjetaCredito TarjetaCredito nueva = new TarjetaCredito(); nueva.monto = Convert.ToDecimal(txtmonto.Text); nueva.limite = Convert.ToDecimal(txtlimite.Text); nueva.descripcion = txtdescripcion.Text; MessageBox.Show(nueva.monto.ToString()); if (TarjetaCredito.InsertarTarjeta(lstClientes.SelectedItem.ToString(), nueva)) { MessageBox.Show("Tarjeta Registrada correctamente", "Control de Tarjetas de crédito", MessageBoxButtons.OK); Limpiar(); } else { MessageBox.Show("Ocurrió un error durante la inserción", "Control de tarjetas de crédito", MessageBoxButtons.OK); } } }
private void btnAceptar_Click(object sender, EventArgs e) { string validaciones = ValidacionesForm.CamposVacios(Controls); if (!string.IsNullOrEmpty(validaciones)) { MessageBox.Show(validaciones, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { try { TarjetaCredito tarjeta = new TarjetaCredito(int.Parse(txtIDCliente.Text), (int)cbTipo.SelectedValue, (int)cbPeriodoVencimiento.SelectedValue, double.Parse(txtLimiteCompra.Text)); int resultado = _tarjetaNegocios.IngresarTarjetaCredito(tarjeta); MessageBox.Show("Se registro con exito la nueva tarjeta. ID:" + resultado); RecargarListBox(); EstaticosForm.LimpiarTextBox(Controls); } catch (TarjetaCreditoException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public Boolean guardar(clsTarjetaCredito TarjetaCredito) { 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(); TarjetaCredito TCre = new TarjetaCredito() { idEmpresa = TarjetaCredito.idEmpresa, idTarjeta = x, descripcion = TarjetaCredito.Descripcion, idBanco = TarjetaCredito.idBanco, Estado = TarjetaCredito.Estado, }; ent.AddToTarjetaCredito(TCre); ent.SaveChanges(); } return(true); } catch (Exception) { return(false); } }
public TarjetaCredito buscarTarjeta(int idCliente) { TarjetaCredito cli = new TarjetaCredito(); this.configConex(); this.cnn._sentenciaSQL = "Select * from " + cnn._nombreTabla + " where idPagoTarjeta = " + idCliente; this.cnn._esSelect = true; this.cnn.conectar(); System.Data.DataTable dt = new System.Data.DataTable(); dt = cnn._dbDataSet.Tables[0]; try { cli._idPagoTarjeta = int.Parse(dt.Rows[0][0].ToString()); cli._boleta = int.Parse(dt.Rows[0][1].ToString()); cli._tipoTarjeta = (string)dt.Rows[0][2].ToString(); cli._numeroTarjeta = int.Parse(dt.Rows[0][3].ToString()); cli._transaccion = int.Parse(dt.Rows[0][4].ToString()); cli._rut = (string)dt.Rows[0][5].ToString(); cli._nombreTitutar = (string)dt.Rows[0][6].ToString(); cli._MontoAtarjeta = int.Parse(dt.Rows[0][7].ToString()); cli._Cuenta = int.Parse(dt.Rows[0][8].ToString()); } catch (Exception e) { cli._idPagoTarjeta = 0; } this.cnn.cerrarConexion(); return(cli); }
public TransactionResult Insert(TarjetaCredito tarjetacredito) { NameValueCollection obj = ReverseMap(tarjetacredito); string resultado = WebHelper.Post("/api/v1/tarjetacredito/", obj); TransactionResult resultadotransaccion = MapResultado(resultado); return(resultadotransaccion); }
public static TransactionResult Update(TarjetaCredito tarjeta) { NameValueCollection obj = ReverseMap(tarjeta); string result = webHelper.Post("/tarjetacredito/", obj); TransactionResult resultadoTransaccion = webHelper.MapResultado(result); return(resultadoTransaccion); }
public override List <TarjetaCredito> ConsultarTarjetasCreditoCliente(int IDEmpresa, int IDDireccionEntrega) { List <TarjetaCredito> tarjetasCredito = new List <TarjetaCredito>(); DataManager.DataManager datos; datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); DbDataReader reader; try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter idDireccionEntrega = cmd.CreateParameter(); idDireccionEntrega.DbType = DbType.Int32; idDireccionEntrega.ParameterName = "@Cliente"; idDireccionEntrega.Value = IDDireccionEntrega; listParams.Add(idDireccionEntrega); reader = datos.Data.LoadData("spSCConsultaTarjetasCreditoCliente", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { TarjetaCredito tarjeta = new TarjetaCredito(); tarjeta.IdTarjetaCredito = Convert.ToInt32(reader["IDTarjetaCredito"].ToString()); tarjeta.NumeroTarjetaCredito = reader["TarjetaCredito"].ToString(); tarjeta.Titular = reader["Titular"].ToString(); tarjeta.AñoVigencia = Convert.ToInt16(reader["AñoVigencia"].ToString()); tarjeta.MesVigencia = Convert.ToInt16(reader["MesVigencia"].ToString()); tarjeta.Domicilio = reader["Domicilio"].ToString(); tarjeta.Identificacion = reader["Identificacion"].ToString(); tarjeta.Firma = reader["Firma"].ToString(); tarjeta.Status = reader["Status"].ToString(); tarjeta.FAlta = Convert.ToDateTime(reader["FAlta"].ToString()); tarjeta.FActualizacion = Convert.ToDateTime(reader["FActualizacion"].ToString()); tarjeta.Recurrente = Convert.ToBoolean(reader["Recurrente"].ToString()); tarjeta.Banco = reader["Banco"].ToString(); tarjeta.TipoTarjetaCredito = reader["TipoTarjetaCredito"].ToString(); tarjetasCredito.Add(tarjeta); } this.Success = true; } catch (Exception ex) { this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { datos.Data.CloseConnection(); datos.Connection.Dispose(); datos = null; } return(tarjetasCredito); }
public static void Insertar(TarjetaCredito tc) { TransactionResult result = TCMapper.Insert(tc); if (!result.IsOk) { throw new Exception("Hubo un problema con la peticion " + result.Error); } }
public void PuedoAbonarCorrectamente() { var tarjetaCedito = new TarjetaCredito(numero: "10001", ciudad: "Valledupar", 1000000); //Acción var resultado = tarjetaCedito.Consignar(900000, "Valledupar"); //Verificación Assert.AreEqual("Abono exito. Su cupo disponible es: $1.900.000,00. Su saldo es: $100.000,00.", resultado); }
public void valorAvanceDebeSerMayorACeroTest() { var tarjetaCedito = new TarjetaCredito(numero: "10001", ciudad: "Valledupar", 1000000); //Acción var resultado = tarjetaCedito.Retirar(0); //Verificación Assert.AreEqual("El valor del avance debe ser mayor a 0.", resultado); }
public void PuedoRealizarAvanceTest() { var tarjetaCedito = new TarjetaCredito(numero: "10001", ciudad: "Valledupar", 1000000); //Acción var resultado = tarjetaCedito.Retirar(200000); //Verificación Assert.AreEqual("Avance exitoso. Su cupo disponible es: $800.000,00.", resultado); }
public void NoPuedoRealizarAvanceMayorAlCupoTest() { var tarjetaCedito = new TarjetaCredito(numero: "10001", ciudad: "Valledupar", 1000000); //Acción var resultado = tarjetaCedito.Retirar(1200000); //Verificación Assert.AreEqual("El valor del avance no debe ser mayor al cupo disponible.", resultado); }
public void NoPuedoAbonarMasQueElSaldoTest() { //Preparar var tarjetaCedito = new TarjetaCredito(numero: "10001", ciudad: "Valledupar", 1000000); //Acción var resultado = tarjetaCedito.Consignar(1100000, "Valledupar"); //Verificación Assert.AreEqual("El valor del abono no puede ser mayor al saldo", resultado); }
public void AvanceValidoTest() { //Preparar var tarjetaCredito = new TarjetaCredito(numero: "10001", nombre: "Cuenta ejemplo", ciudad: "Valledupar", cupo: 200000); //Acción var resultado = tarjetaCredito.Retirar(125000, DateTime.Now.Month + "-" + DateTime.Now.Year); //Verificación Assert.AreEqual("Avance valido. Su Nuevo Cupo es de $75,000.00 pesos m/c", resultado); }
public void AvanceMayorCupoTest() { //Preparar var tarjetaCredito = new TarjetaCredito(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar", cupo: 200000); //Acción var resultado = tarjetaCredito.Retirar(250000, DateTime.Now.Month + "-" + DateTime.Now.Year); //Verificación Assert.AreEqual("avance no valido, el valor a retirar es mayor al cupo disponible en su tarjeta", resultado); }
public void NoPuedoConsignarNumeroNegativoTest() { //Preparar var tarjetaCedito = new TarjetaCredito(numero: "10001", ciudad: "Valledupar", 1000000); //Acción var resultado = tarjetaCedito.Consignar(0, "Valledupar"); //Verificación Assert.AreEqual("Valor incorrecto a consignar", resultado); }
public TransactionResult InsertTC(TarjetaCredito tarjetaCredito) { NameValueCollection obj = ReverseMap(tarjetaCredito); string result = WebHelper.Post("/tarjetacredito", obj); TransactionResult result2 = MapResultado(result); return(result2); }
private TarjetaCreditoDtoOut MapTarjetaCreditoToDto(TarjetaCredito tarjetaCredito) { var producto = masterRepository.Producto.FindByCondition(p => p.ProductoId == tarjetaCredito.ProductoId).FirstOrDefault(); var tarjetaCreditoDto = mapper.Map <TarjetaCreditoDtoOut>(tarjetaCredito); tarjetaCreditoDto.Producto = mapper.Map <ProductoDtoOut>(producto); return(tarjetaCreditoDto); }
private NameValueCollection ReverseMap(TarjetaCredito tarjetacredito) { NameValueCollection n = new NameValueCollection(); n.Add("tipo", tarjetacredito.Tipo.ToString()); n.Add("periodoVencimiento", tarjetacredito.PeriodoVencimiento.ToString()); n.Add("limiteCompra", tarjetacredito.LimiteCompra.ToString()); n.Add("nroPlastico", tarjetacredito.NroPlastico.ToString()); n.Add("usuario", ConfigurationManager.AppSettings["legajo"]); n.Add("idCliente", tarjetacredito.IdCliente.ToString()); return(n); }
public async Task <ActionResult <TarjetaCredito> > PostTarjetaCredito(TarjetaCredito tarjetaCredito) { if (string.IsNullOrEmpty(tarjetaCredito.ClienteCedula)) { tarjetaCredito.ClienteCedula = null; } _context.TarjetaCredito.Add(tarjetaCredito); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTarjetaCredito", new { id = tarjetaCredito.id }, tarjetaCredito)); }
public void ValorAvanceMayorTest() { //Preparar var tarjetaCredito = new TarjetaCredito(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar", cupo: 300000); //Acción tarjetaCredito.Retirar(200000, DateTime.Now.Month + "-" + DateTime.Now.Year); var resultado = tarjetaCredito.Consignar(250000, "valledupar", DateTime.Now.Month + "-" + DateTime.Now.Year); //Verificación Assert.AreEqual("el valor del abono debe ser igual o menor al de la deuda actual", resultado); }
private static NameValueCollection ReverseMap(TarjetaCredito tarjeta) { NameValueCollection a = new NameValueCollection(); a.Add("Tipo", tarjeta.Tipo.ToString()); a.Add("PeriodoVencimiento", tarjeta.PeriodoVencimiento.ToString()); a.Add("LimiteCompra", tarjeta.LimiteCompra.ToString()); a.Add("NroPlastico", tarjeta.NroPlastico); a.Add("Usuario", ConfigurationManager.AppSettings["Legajo"]); a.Add("IdCliente", tarjeta.IdCliente.ToString()); return(a); }
public void AbonoValidoTest() { //Preparar var tarjetaCredito = new TarjetaCredito(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar", cupo: 300000); //Acción tarjetaCredito.Retirar(200000, DateTime.Now.Month + "-" + DateTime.Now.Year); var resultado = tarjetaCredito.Consignar(100000, "valledupar", DateTime.Now.Month + "-" + DateTime.Now.Year); //Verificación Assert.AreEqual("Abono valido. Su Nuevo Cupo es de $200,000.00 pesos m/c", resultado); }
public void AbonoValorMenorCeroTest() { //Preparar var tarjetaCredito = new TarjetaCredito(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar", cupo: 300000); //Acción tarjetaCredito.Retirar(200000, DateTime.Now.Month + "-" + DateTime.Now.Year); var resultado = tarjetaCredito.Consignar(0, "valledupar", DateTime.Now.Month + "-" + DateTime.Now.Year); //Verificación Assert.AreEqual("Valor del abono no valido", resultado); }
public static NameValueCollection ReverseMap(TarjetaCredito tc) { NameValueCollection n = new NameValueCollection(); n.Add("Tipo", tc.TipoTarjeta.ToString()); n.Add("PeriodoVencimiento", tc.PeriodoVencimiento.ToString()); n.Add("LimiteCompra", tc.LimiteCompra.ToString()); n.Add("NroPlastico", tc.NroPlastico); n.Add("Usuario", ConfigurationManager.AppSettings["Legajo"]); n.Add("idCliente", tc.IdCliente.ToString()); return(n); }