예제 #1
0
        private void insertarTransaccion(Deposito deposito)
        {
            int tipo = 3;
            int n;

            using (ATMEntities db = new ATMEntities())
            {
                Transaccion transaccion = new Transaccion();
                transaccion.Fecha    = DateTime.Today;
                transaccion.Hora     = DateTime.Now.TimeOfDay;
                transaccion.Tipo     = tipo;
                transaccion.N_Cuenta = _numeroDeUsuario;
                try
                {
                    n = db.Transaccion.Max(p => p.N_Folio);
                }
                catch (Exception e)
                {
                    n = 1000;
                }
                transaccion.N_Folio = n + 1;

                db.Transaccion.Add(transaccion);
                db.Entry(transaccion).State = System.Data.Entity.EntityState.Added;

                deposito.N_Folio = transaccion.N_Folio;

                db.Deposito.Add(deposito);
                db.Entry(deposito).State = System.Data.Entity.EntityState.Added;

                db.SaveChanges();
            }
        }
예제 #2
0
        /*
         * inserta transaccion crea el historial, añade un registro en la tabla transacciones y uno en consulta, retiro o deposito
         * dependiendo del caso
         */
        private void insertarTransaccion(Consulta consulta)
        {
            int tipo = 1;
            int n;

            using (ATMEntities db = new ATMEntities())
            {
                Transaccion transaccion = new Transaccion();
                transaccion.Fecha    = DateTime.Today;         // obtiene la fecha actual
                transaccion.Hora     = DateTime.Now.TimeOfDay; // hora de la transaccion
                transaccion.Tipo     = tipo;
                transaccion.N_Cuenta = _numeroDeUsuario;
                try
                {
                    n = db.Transaccion.Max(p => p.N_Folio);
                }
                catch (Exception e)
                {
                    n = 1000;
                }
                transaccion.N_Folio = n + 1;

                db.Transaccion.Add(transaccion);
                db.Entry(transaccion).State = System.Data.Entity.EntityState.Added;

                consulta.N_Folio = transaccion.N_Folio;

                db.Consulta.Add(consulta);
                db.Entry(consulta).State = System.Data.Entity.EntityState.Added;

                db.SaveChanges();
            }
        }
예제 #3
0
 private void guardarCambios() //guarda el saldo actual
 {
     using (ATMEntities db = new ATMEntities())
     {
         Cliente cliente = db.Cliente.Where(d => d.N_Cuenta == _numeroDeUsuario).FirstOrDefault();
         cliente.Saldo           = _saldo; // actualiza el saldo
         db.Entry(cliente).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
예제 #4
0
        private void depositarCliente(int numCuenta, int monto)
        {
            /*
             * Le suma el monto al saldo del cliente con el Numero de cuenta igual al especificado (numCuenta)
             */
            using (ATMEntities db = new ATMEntities())
            {
                Cliente cliente = db.Cliente.Where(d => d.N_Cuenta == numCuenta).FirstOrDefault();

                cliente.Saldo = cliente.Saldo + monto;

                db.Entry(cliente).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }