public IActionResult Create([FromBody] TarjetaCredito item)
        {
            _context.TarjetasCredito.Add(item);
            _context.SaveChanges();

            return(CreatedAtRoute("GetCardById", new { id = item.ClienteId, number = item.NumeroTarjeta }, item));
        }
Beispiel #2
0
        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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
                }
            }
        }
Beispiel #7
0
        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);
                }
            }
        }
Beispiel #8
0
 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);
     }
 }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        public TransactionResult Insert(TarjetaCredito tarjetacredito)
        {
            NameValueCollection obj                = ReverseMap(tarjetacredito);
            string            resultado            = WebHelper.Post("/api/v1/tarjetacredito/", obj);
            TransactionResult resultadotransaccion = MapResultado(resultado);

            return(resultadotransaccion);
        }
Beispiel #11
0
        public static TransactionResult Update(TarjetaCredito tarjeta)
        {
            NameValueCollection obj  = ReverseMap(tarjeta);
            string            result = webHelper.Post("/tarjetacredito/", obj);
            TransactionResult resultadoTransaccion = webHelper.MapResultado(result);

            return(resultadoTransaccion);
        }
Beispiel #12
0
        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);
            }
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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);
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        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);
        }
Beispiel #21
0
        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);
        }
Beispiel #23
0
        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);
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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);
        }
Beispiel #27
0
        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);
        }
Beispiel #30
0
        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);
        }