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
Automatyczne generowanie dokumentów magazynowych C#

2013-10-18

Tym razem przedstawimy możliwość generowania dokumentów magazynowych za pomocą Sz@rk API i kodu C#.

Tylko kilka linii kodu wystarczy do utworzenia dokumentu i automatycznej aktualizacji wszystkich niezbędnych tabel w tym stanów magazynowych kartotek produktów i ich wariantów!

Wszystko działa z wykorzystaniem naszych serwisów, w związku z tym tak samo realizowane jest na lokalnym komputerze jak i odległym serwerze pracującym w chmurze.

Lista dokumentów magazynowych.


Wbudowany Sz@rk Designer z oknem projektowania własnej formatki.


Edytor kodu C#. Program posiada automatyczne podpowiedzi składni "IntelliSense"


Pełny kod programu do utworzenia dokumentu WZ (przykład zawarty w naszym systemie):

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

    public partial class Form1 : DevExpress.XtraEditors.XtraForm
    {
        private GridController gc1;
        
        public Form1(GridController sender)
        {
            this.InitializeComponent();
            buttonNew.Click += buttonNew_click;
            gc1 = sender;
        }

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

        private void buttonNew_click(object sender, EventArgs e)
        {
            GmDocument doc = new GmDocument();
                
            doc.Stock = 1;
            doc.SD = GmDocument.SDType.WZ;
            doc.Customer_id = 4;
            doc.Caption = "Dokument WZ - test API";         
            
            GmDocumentProduct product = doc.NewProduct("12-001");
            product.SellingPrice = 10;
            product.Quantity = 2;
            doc.Add(product);

            product = doc.NewProduct("14-002");
            product.SellingPrice = 15.99M;
            product.Quantity = 1;
            doc.Add(product);
            
            object id = doc.Save();
            if (id != null)
            {
                gc1.LoadData();
                gc1.DATable.FindKey(id);
                DialogResult = DialogResult.OK;
            }
        }
    }
}