Exemplo n.º 1
0
        public List <Operaciones> obtenerTop10Operaciones(long idCV)
        {
            List <Operaciones> lista   = new List <Operaciones>();
            string             StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString();

            using (SqlConnection conn = new SqlConnection(StrConn))
            {
                conn.Open();

                SqlCommand comm = conn.CreateCommand();
                comm.CommandText = "top10operaciones";

                comm.CommandType = System.Data.CommandType.StoredProcedure;
                comm.Parameters.Add(new SqlParameter("@id_cuenta_virtual", idCV));

                SqlDataReader dr = comm.ExecuteReader();
                while (dr.Read())
                {
                    string        fecha = dr.GetString(0);
                    string        hora  = dr.GetString(1);
                    string        stringTipoOperacion = dr.GetString(2);
                    TipoOperacion tipoOperacion       = new TipoOperacion(stringTipoOperacion);
                    decimal       monto = dr.GetSqlMoney(3).ToDecimal();

                    Operaciones p = new Operaciones(fecha, hora, tipoOperacion, Math.Round(monto, 2), idCV);
                    lista.Add(p);
                }

                dr.Close();
            }
            return(lista);
        }
 public Operaciones(string fecha, string hora, TipoOperacion tipoOperacion, decimal monto, long idCuentaVirtual)
 {
     this.fecha           = fecha;
     this.hora            = hora;
     this.tipoOperacion   = tipoOperacion;
     this.monto           = monto;
     this.idCuentaVirtual = idCuentaVirtual;
 }
 public Operaciones(string numeroOpeacion, string fecha, string hora, decimal monto, string destino, TipoOperacion tipoOperacion, Estado estado, long idCuentaVirtual)
 {
     this.numOperacion    = numeroOpeacion;
     this.fecha           = fecha;
     this.hora            = hora;
     this.monto           = monto;
     this.destino         = destino;
     this.tipoOperacion   = tipoOperacion;
     this.estado          = estado;
     this.idCuentaVirtual = idCuentaVirtual;
 }
 public Operaciones(decimal monto, TipoOperacion tipoOperacion)
 {
     this.Monto         = monto;
     this.TipoOperacion = tipoOperacion;
 }
        /*MÉTODO PARA INSERTAR LAS FOTOS DEL DNI EN EL CLIENTE Y ACTIVAR LA CUENTA*/
        public bool insertarFotosDni(Cliente fotoDni)
        {
            CuentaVirtual       cv  = null;
            Operaciones         op  = null;
            GestorCuentaVirtual Gcv = new GestorCuentaVirtual();
            GestorOperaciones   Gop = new GestorOperaciones();
            string            cvu;
            string            nroCuenta;
            long              idcuenta;
            TipoCuentaVirtual tipoCuentaVirtual = null;
            string            nroOperacion;
            string            hora            = DateTime.Now.ToString("HH:mm");
            string            fecha           = DateTime.Today.ToString("dd-MM-yyyy");
            TipoOperacion     idtipoOperacion = null;
            Estado            estado          = null;


            string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString();

            using (SqlConnection conn = new SqlConnection(StrConn))
            {
                conn.Open();

                SqlCommand comm = new SqlCommand("insertarFotosDni", conn);
                comm.CommandType = System.Data.CommandType.StoredProcedure;
                comm.Parameters.Add(new SqlParameter("@id", fotoDni.Id));
                comm.Parameters.Add(new SqlParameter("@selfieCliente", fotoDni.SelfieCliente));
                comm.Parameters.Add(new SqlParameter("@frenteDni", fotoDni.FotoFrenteDni));
                comm.Parameters.Add(new SqlParameter("@dorsoDni", fotoDni.FotoDorsoDni));

                SqlDataReader dr = comm.ExecuteReader();
                if (dr.HasRows)
                {
                    //GENERAMOS LA CUENTA ALEATORIA
                    nroCuenta = Gcv.generarCuentaAleatoria();
                    cvu       = Gcv.generarcvuAleatorio();

                    while (Gcv.existeCuentaCvu(nroCuenta, cvu))
                    {
                        nroCuenta = Gcv.generarCuentaAleatoria();
                        cvu       = Gcv.generarcvuAleatorio();
                    }

                    tipoCuentaVirtual = new TipoCuentaVirtual(1);
                    cv = new CuentaVirtual(0, "ALIAS-" + nroCuenta, cvu, nroCuenta, 0, fotoDni.Id, tipoCuentaVirtual, 1);

                    Gcv.nuevaCuentaVirtual(cv);
                    //-------------------------------------

                    //GENERAMOS UNA OPERACION DE APERTURA A LA CUENTA CREADA
                    idcuenta = Gcv.obtenerPorNroCuenta(nroCuenta);
                    //generamos el numero de operacion aleatorio
                    nroOperacion = Gcv.generarNroOperacionAleatorio();

                    while (Gcv.existeNroOperacion(idcuenta, nroOperacion))
                    {
                        nroOperacion = Gcv.generarNroOperacionAleatorio();
                    }

                    idtipoOperacion = new TipoOperacion(5);
                    estado          = new Estado(3);
                    op = new Operaciones(nroOperacion, fecha, hora, 0, "sin destino", idtipoOperacion, estado, idcuenta);

                    Gop.insertarOperacion(op);

                    //ENVIAMOS EL MAIL DE CONFIRMACION
                    enviarEmailCuenta(fotoDni.Email, nroCuenta, cvu);

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }