public List <CuentaVirtual> obtenerCuentasDeCliente(int idCliente) { GestorCuentaVirtual gCuentaVirtual = new GestorCuentaVirtual(); return(gCuentaVirtual.obtenerPorIdCliente(idCliente)); }
/*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); } } }