public static bool ActualizarSaldo(string cuenta, decimal debito) { Conexion conn = new Conexion(@"(local)\sqlexpress", "GenisysATM_V2"); CuentaCliente laCuenta = CuentaCliente.ObtenerCliente(cuenta); SqlCommand cmd = conn.EjecutarComando("sp_ActualizarSaldoCuenta"); cmd.CommandType = CommandType.StoredProcedure; // Parámetros cmd.Parameters.Add(new SqlParameter("cuenta", SqlDbType.Char, 14)); cmd.Parameters.Add(new SqlParameter("debito", SqlDbType.Decimal)); cmd.Parameters["cuenta"].Value = laCuenta.numero; cmd.Parameters["debito"].Value = debito; try { cmd.ExecuteNonQuery(); return(true); } catch (SqlException) { return(false); } finally { conn.CerrarConexion(); } }
private void btnEditar_Click(object sender, EventArgs e) { //verificamos que todo este lleno. if (txtNumero.Text == "" || txtPin.Text == "" || txtSaldo.Text == "") { MessageBox.Show("Debe llenar los detalles de la cuenta", "Error en ingreso", MessageBoxButtons.OK); } else { //instanciamos de la clase cuentaCliente Models.CuentaCliente cuenta = new Models.CuentaCliente(); cuenta.nuevoNumero = txtNumero.Text; cuenta.numero = lstcuentas.SelectedItem.ToString(); cuenta.pin = txtPin.Text; cuenta.saldo = Convert.ToDecimal(txtSaldo.Text); if (Models.CuentaCliente.ActualizarCuenta(cuenta, lstClientes.SelectedItem.ToString())) { MessageBox.Show("Cuenta Actualizada correctamente", "Control de cuentas", MessageBoxButtons.OK); Limpiar(); } else { MessageBox.Show("Ocurrió un error duranté la actualización", "Control de Cuentas", MessageBoxButtons.OK); } } }
public static bool EliminarCuenta(CuentaCliente laCuenta) { Conexion conn = new Conexion(@"(local)\sqlexpress", "GenisysATM_V2"); // enviamos y especificamos el comando a ejecutar SqlCommand cmd = conn.EjecutarComando("sp_EliminarCuenta"); cmd.CommandType = CommandType.StoredProcedure; // agregamos los parámetros que son requeridos cmd.Parameters.Add(new SqlParameter("@numero", SqlDbType.Char, 14)); cmd.Parameters["@numero"].Value = laCuenta.numero; // intentamos Eliminar la nueva cuenta try { // establecemos la conexión conn.EstablecerConexion(); // ejecutamos el comando cmd.ExecuteNonQuery(); return(true); } catch (SqlException ex) { MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción"); return(false); } finally { conn.CerrarConexion(); } }
public static bool ActualizarPin(CuentaCliente laCuenta, string pinNuevo) { Conexion conn = new Conexion(@"(local)\sqlexpress", "GenisysATM_V2"); SqlCommand cmd = conn.EjecutarComando("sp_ActualizarPin"); cmd.Parameters.Add(new SqlParameter("cuenta", SqlDbType.Char, 14)); cmd.Parameters.Add(new SqlParameter("pinActual", SqlDbType.Char, 4)); cmd.Parameters.Add(new SqlParameter("pinNuevo", SqlDbType.Char, 4)); cmd.Parameters["cuenta"].Value = laCuenta.numero; cmd.Parameters["pinActual"].Value = laCuenta.pin; cmd.Parameters["pinNuevo"].Value = pinNuevo; try { cmd.ExecuteNonQuery(); return(true); } catch (SqlException) { return(false); } finally { conn.CerrarConexion(); } }
public static List <CuentaCliente> LeerTodasCuentas(string Nombre) { // Lista una de tipo de clientes List <CuentaCliente> resultados = new List <CuentaCliente>(); //instanciamos la conexion Conexion conexion = new Conexion(@"(local)\sqlexpress", "GenisysATM_V2"); string sql = @"DECLARE @codigoCliente INT SET @codigoCliente =(SELECT id FROM ATM.Cliente WHERE nombres=@Cliente); SELECT * FROM ATM.CuentaCliente WHERE idCliente=@codigoCliente; "; SqlCommand cmd = conexion.EjecutarComando(sql); try { using (cmd) { cmd.Parameters.Add("@Cliente", SqlDbType.NVarChar, 100).Value = Nombre; } // Establecer la conexión conexion.EstablecerConexion(); SqlDataReader rdr = cmd.ExecuteReader(); // Ejecutar el query via un ExecuteReader //Recorremos los elementos que se encuentra guardados // en la lista tipo cliente while (rdr.Read()) { CuentaCliente cuenta = new CuentaCliente(); // Asignar los valores de Reader al objeto Departamento cuenta.numero = rdr.GetString(0); cuenta.idCliente = rdr.GetInt32(1); cuenta.saldo = rdr.GetDecimal(2); cuenta.pin = rdr.GetString(3); // Agregar el servicio a la List<servicio> resultados.Add(cuenta); } return(resultados); } catch (SqlException) { return(resultados); } finally { // Cerrar la conexión conexion.CerrarConexion(); } }
// Métodos public bool VerificarInicio(string laCuenta, string elPin) { this.laCuenta = CuentaCliente.ObtenerCliente(laCuenta); if (this.laCuenta.numero == laCuenta && this.laCuenta.pin == elPin) { return(true); } else { return(false); } }
private void lstcuentas_Click(object sender, EventArgs e) { //cargamos el dato de saldo para ser actualizado. Models.CuentaCliente existe = Models.CuentaCliente.ObtenerCliente(lstcuentas.SelectedItem.ToString()); //verificamos si el cliente esta registrado e inhabilitamos el boton guardar if (existe.numero != "") { // deshabilitamos el boton de guardar, dado que ya existe el cliente btnAgregar.Enabled = false; btnEditar.Enabled = true; btnEliminar.Enabled = true; txtNumero.Text = existe.numero; txtPin.Text = existe.pin; txtSaldo.Text = Convert.ToString(existe.saldo); } else { MessageBox.Show("Error en cargar datos"); } }
public static CuentaCliente ObtenerCliente(string cuenta) { Conexion conn = new Conexion(@"(local)\sqlexpress", "GenisysATM_V2"); CuentaCliente laCuenta = new CuentaCliente(); string sql = @"SELECT * FROM ATM.CuentaCliente WHERE numero = @cuenta"; SqlCommand cmd = conn.EjecutarComando(sql); SqlDataReader rdr; try { using (cmd) { cmd.Parameters.Add("@cuenta", SqlDbType.Char, 14).Value = cuenta; rdr = cmd.ExecuteReader(); } while (rdr.Read()) { laCuenta.numero = rdr.GetString(0); laCuenta.idCliente = rdr.GetInt32(1); laCuenta.saldo = rdr.GetDecimal(2); laCuenta.pin = rdr.GetString(3); //removemos espacios en blanco de la cuenta del numero laCuenta.numero = laCuenta.numero.TrimEnd(); } return(laCuenta); } catch (SqlException) { return(laCuenta); } finally { conn.CerrarConexion(); } }
private void btnAgregar_Click(object sender, EventArgs e) { if (lstClientes.SelectedIndex == -1 || txtPin.Text == "" || txtSaldo.Text == "") { MessageBox.Show("Debe de seleccionar un cliente y llenar todos los datos", "Error en ingreso", MessageBoxButtons.OK); } else { // Instanciamos de la clase cuentaCliente y gurdamos los datos. Models.CuentaCliente nuevo = new Models.CuentaCliente(); nuevo.numero = txtNumero.Text; nuevo.pin = txtPin.Text; nuevo.saldo = Convert.ToDecimal(txtSaldo.Text); if (Models.CuentaCliente.InsertarCuenta(nuevo, lstClientes.SelectedItem.ToString())) { MessageBox.Show("La cuenta se Guardó correctamente", "Control de cuentas", MessageBoxButtons.OK); } else { MessageBox.Show("Ocurrió un error durante la inserción", "Control de cuentas", MessageBoxButtons.OK); } } }
private void btnEliminar_Click(object sender, EventArgs e) { //verificamos que hayan seleccionado una cuenta if (lstcuentas.SelectedIndex == -1) { MessageBox.Show("Debe seleccionar una cuenta", "Error en ingreso", MessageBoxButtons.OK); } else { //Instanciamos de la claseCuentaCliete Models.CuentaCliente cuenta = new Models.CuentaCliente(); cuenta.numero = lstcuentas.SelectedItem.ToString(); if (Models.CuentaCliente.EliminarCuenta(cuenta)) { MessageBox.Show("La cuenta se eliminó correctamente", "Control de cuentas", MessageBoxButtons.OK); Limpiar(); } else { MessageBox.Show("Ocurrió un error durante la eliminación"); } } }