Pliki cookie pomagają nam udostępniać nasze usługi. Korzystając z tych usług, zgadzasz się na użycie plików cookie. Więcej informacji
Shoper - jak można wykorzystać Sz@rk API

2013-10-25

Sz@rk oferuje zaawansowanym użytkownikom niespotykane w innych programach możliwości rozszerzania standardowych funkcji za pomocą wbudowanego Sz@rk API/Designer. W połączeniu z API sklepu internetowego Shoper, można automatyzować wiele procesów łącznie z aktualizacją danych w sklepie.

Wszystkie operacje wykonywane są na rzeczywistych danych sklepu bez potrzeby wykonywania eksportów, importów i synchronizacji.

W tym przykładzie dodamy do programu nowe okno (zgodne graficznie z aktualną skórką programu) i wypełnimy je danymi pobranymi bezpośrednio ze sklepu. Będzie to lista zamówień utworzonych z adresu e-mail, który odczytamy z bieżącego zamówienia.

Proszę zauważyć jak dużą funkcjonalność uzyskujemy po dodaniu tylko 7 linii kodu C# ! (reszta została wygenerowana automatycznie)


Z Menu kontekstowego dodajemy nowy projekt za pomocą opcji [Rozszerzenia C# API].


kod C# utworzony, a następnie wykonany wewnętrznie przez Sz@rk API.


Wykonanie projektu bezpośrednio z listy zamówień. Proszę zauważyć, że wygląd okna jest zgodny z aktualnymi ustawieniami aplikacji.


Dodane przez użytkownika okno posiada wszystkie standardowe opcje jak: drukowanie, eksport do XLS, PDF, filtrowanie, grupowanie i sortowanie danych, drukowanie wg własnych projektów FR, itp.


Pełny kod C#.

namespace Szark
{
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using TGSoft.Data;
    using TGSoft.UI;
    using TGSoft.Utils;

    public partial class Form1 : DevExpress.XtraEditors.XtraForm
    {
        public Form1(GridController sender)
        {
            this.InitializeComponent();
            object email = sender.DATable.FieldByName("email");
            Text = "Zamówienia z adresu e-mail: " + email.ToStr();
            
            var iApi = TGSoft.Data.Shoper.ApiManager.GetApi(1);           
            var order = new TGSoft.Data.Shoper.Order() { Engine = iApi.Api };            
            order.OpenFilter(new string[] { "email" }, new object[] { email });
            
            var grid = new GridControl(this, order);
            grid.CreateAllColumns();
        }

        public void Main()
        {
            this.ShowDialog();
        }
    }
}