예제 #1
0
        public Usuario searchById(int id)
        {
            QueryBuilder q = new QueryBuilder();

            q.select()
            .from("EL_GRUPO.usuario")
            .filterIf(id != 0, "id = {0}", id);
            return(connection.find <Usuario>(q.build(), q.getParams()));
        }
예제 #2
0
        public Marca findById(int id)
        {
            QueryBuilder q = new QueryBuilder();

            q.select()
            .from("EL_GRUPO.marca")
            .filter("id = {0}", id);
            return(connection.find <Marca>(q.build(), q.getParams()));
        }
예제 #3
0
        public Empleado findByDni(int dni)
        {
            QueryBuilder q = new QueryBuilder();

            q.select().from("EL_GRUPO.Empleado")
            .filter("dni = {0}", dni);
            return(connection.find <Empleado>(q.build(), q.getParams()));
        }
예제 #4
0
        public Categoria findById(int id)
        {
            QueryBuilder q = new QueryBuilder();

            q.select()
            .from("EL_GRUPO.categoria")
            .filterIf(id != 0, "id = {0}", id);
            return(connection.find <Categoria>(q.build(), q.getParams()));
        }
예제 #5
0
        public Rol findByNombre(string nombre)
        {
            QueryBuilder q = new QueryBuilder();

            q.select()
            .from("EL_GRUPO.rol")
            .filterIf(nombre.Length != 0, "nombre = '{0}' ", nombre);
            return(connection.find <Rol>(q.build(), q.getParams()));
        }
예제 #6
0
        public Stock find(Sucursal suc, Producto prod)
        {
            if (suc == null || prod == null)
            {
                return(null);
            }
            QueryBuilder q = new QueryBuilder().select()
                             .from("EL_GRUPO.Stock")
                             .filter("sucursal_id = {0} ", suc.id)
                             .filter("producto_codigo = {1} ", prod.codigo);

            return(connection.find <Stock>(q.build(), q.getParams()));
        }
예제 #7
0
        public void nueva(double descuento, double total, byte cuotas, Cliente cliente, List <ItemFacturaMock> list)
        {
            if ((cliente == null))
            {
                return;
            }
            Empleado empleado = Context.instance.security.loggedUser.empleado;

            connection.update(INSERT_FACTURA,
                              descuento,
                              total,
                              cuotas,
                              cliente.dni,
                              empleado.dni
                              );
            int nro_factura = connection.find <int>(ULTIMA_FACTURA_CREADA_DEL_CLIENTE, cliente.dni, empleado.dni);

            if (cuotas == 1)
            {
                pagar(nro_factura, cuotas, empleado.dni);
            }
            foreach (ItemFactura itf in list)
            {
                connection.update(INSERT_ITEM_FACTURA,
                                  nro_factura,
                                  itf.producto_codigo,
                                  itf.precio,
                                  itf.cantidad
                                  );
                connection.update(UPDATE_STOCK_CANTIDAD,
                                  itf.cantidad,
                                  empleado.sucursalId,
                                  itf.producto_codigo
                                  );
            }
        }
예제 #8
0
 public int findNextId()
 {
     return(connection.find <int>(FIND_LAST_ID) + 1);
 }
예제 #9
0
 public int calcularTotalVentas(int sucursal_id, string anio)
 {
     return(connection.find <int>(TABLERO_CANTIDAD_VENTAS, sucursal_id, anio));
 }
예제 #10
0
 public Cliente findByDni(int dni)
 {
     return(connection.find <Cliente>("SELECT * FROM EL_GRUPO.Cliente WHERE dni = {0}", dni));
 }