Пример #1
0
        protected override void OnOpenRecord(long Id)
        {
            base.OnOpenRecord(Id);

            if (DocumentType == null)
            {
                XDB.SYS_DOC_Header entry = ((XDB.ORG_TRX_Header)((DevExpress.Data.Async.Helpers.ReadonlyThreadSafeProxyForObjectFromAnotherThread)(GridView.GetFocusedRow())).OriginalRow).HeaderId;
                DocumentType = ((BL.SYS.SYS_DOC_Type)entry.TypeId.Id);
            }
            Essential.BaseForm child = null;

            switch (DocumentType)
            {
            case BL.SYS.SYS_DOC_Type.Quote:
                child = new Document.Customer.QuoteForm(Id);
                break;

            case BL.SYS.SYS_DOC_Type.SalesOrder:
                child = new Document.Customer.SalesOrderForm(Id);
                break;

            case BL.SYS.SYS_DOC_Type.TAXInvoice:
                child = new Document.Customer.TAXInvoiceForm(Id);
                break;

            case BL.SYS.SYS_DOC_Type.CreditNote:
                child = new Document.Customer.CreditNoteForm(Id);
                break;

            case BL.SYS.SYS_DOC_Type.PurchaseOrder:
                child = new Document.Supplier.PurchaseOrderForm(Id);
                break;

            case BL.SYS.SYS_DOC_Type.GoodsReceived:
                child = new Document.Supplier.GoodsReceivedForm(Id);
                break;

            case BL.SYS.SYS_DOC_Type.GoodsReturned:
                child = new Document.Supplier.GoodsReturnedForm(Id);
                break;

            case BL.SYS.SYS_DOC_Type.BackOrder:
                child = new Document.Customer.BackOrderForm(Id);
                break;

            case BL.SYS.SYS_DOC_Type.JobQuote:
                child = new Document.Customer.JobQuoteForm(Id);
                break;
            }
            ShowForm(child);
        }
Пример #2
0
        protected override void OnNewRecord()
        {
            base.OnNewRecord();

            Essential.BaseForm child = null;

            switch (DocumentType)
            {
            case BL.SYS.SYS_DOC_Type.Quote:
                child = new Document.Customer.QuoteForm();
                break;

            case BL.SYS.SYS_DOC_Type.SalesOrder:
                child = new Document.Customer.SalesOrderForm();
                break;

            case BL.SYS.SYS_DOC_Type.TAXInvoice:
                //Werner: Cannot create TAX Invoice from scratch
                child = new Document.Customer.SalesOrderForm();
                break;

            case BL.SYS.SYS_DOC_Type.CreditNote:
                child = new Document.Customer.CreditNoteForm();
                break;

            case BL.SYS.SYS_DOC_Type.PurchaseOrder:
                child = new Document.Supplier.PurchaseOrderForm();
                break;

            case BL.SYS.SYS_DOC_Type.GoodsReceived:
                child = new Document.Supplier.GoodsReceivedForm();
                break;

            case BL.SYS.SYS_DOC_Type.GoodsReturned:
                child = new Document.Supplier.GoodsReturnedForm();
                break;

            case BL.SYS.SYS_DOC_Type.BackOrder:
                child = new Document.Customer.BackOrderForm();
                break;

            case BL.SYS.SYS_DOC_Type.JobQuote:
                child = new Document.Customer.JobQuoteForm();
                break;
            }

            ShowForm(child);
        }