Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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();
            }
        }
Esempio n. 5
0
        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();
            }
        }
Esempio n. 6
0
        // 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);
            }
        }
Esempio n. 7
0
 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");
     }
 }
Esempio n. 8
0
        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();
            }
        }
Esempio n. 9
0
        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);
                }
            }
        }
Esempio n. 10
0
        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");
                }
            }
        }