예제 #1
0
        private void cmdAdd_Click(object sender, RoutedEventArgs e)
        {
            int    type    = 1;
            String caption = "";

            if (docType == AccountDocumentType.AcctDocCashSale)
            {
                caption = CLanguage.getValue("sale_cash_saling");
                if (!CHelper.VerifyAccessRight("SALE_BYCASH_ADD"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocDebtSale)
            {
                caption = CLanguage.getValue("sale_debt_saling");
                if (!CHelper.VerifyAccessRight("SALE_BYCREDIT_ADD"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocDrNote)
            {
                type    = 2;
                caption = CLanguage.getValue("sale_debit_note");
                if (!CHelper.VerifyAccessRight("SALE_DRNOTE_ADD"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocCrNote)
            {
                type    = 2;
                caption = CLanguage.getValue("sale_credit_note");
                if (!CHelper.VerifyAccessRight("SALE_CRNOTE_ADD"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocBillSummary)
            {
                type    = 6;
                caption = CLanguage.getValue("bill_summary");
                if (!CHelper.VerifyAccessRight("SALE_BILLSUM_ADD"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocArReceipt)
            {
                type    = 3;
                caption = CLanguage.getValue("sale_ar_receipt");
                if (!CHelper.VerifyAccessRight("SALE_RECEIPT_ADD"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocMiscRevenue)
            {
                type    = 4;
                caption = CLanguage.getValue("sale_misc");
                if (!CHelper.VerifyAccessRight("SALE_MISC_ADD"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocCashDepositAr)
            {
                type    = 5;
                caption = CLanguage.getValue("cash_deposit_ar");
                if (!CHelper.VerifyAccessRight("SALE_DEPOSIT_ADD"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocSaleOrder)
            {
                type    = 1;
                caption = CLanguage.getValue("sale_order");
                if (!CHelper.VerifyAccessRight("SALE_ORDER_ADD"))
                {
                    return;
                }
            }

            if (type == 1)
            {
                MAccountDoc ad = null;

                Boolean isPromotion = false;
                String  cpt         = caption;

                if (sender is MenuItem)
                {
                    MenuItem mnu = (MenuItem)sender;

                    if (mnu.Name.Equals("mnuAddWithPromotion"))
                    {
                        isPromotion = true;
                        cpt         = (String)mnu.Header + caption;
                    }
                    else if (mnu.Name.Equals("mnuAddFromQuotation"))
                    {
                        //Create from Quotation
                        ad = createSaleOrderFromQuotation();
                        if (ad == null)
                        {
                            return;
                        }

                        cpt = caption;
                    }
                    else if (mnu.Name.Equals("mnuAddWithSaleOrder"))
                    {
                        //Create from SaleOrder
                        ad = createInvoiceFromSaleOrder();
                        if (ad == null)
                        {
                            return;
                        }

                        cpt = caption;
                    }
                }

                WinAddEditAccountSaleDoc w = new WinAddEditAccountSaleDoc("A", docType, itemSources, ad, isPromotion);
                w.Caption = cpt;
                w.ShowDialog();
                w.ItemAddedHandler = ItemAddedEvent;
                if (w.IsPreviewNeed)
                {
                    WinFormPrinting wp = new WinFormPrinting(docTypeToReportGroup(docType), getAccountDocObject(w.CreatedID));
                    wp.ShowDialog();
                }
            }
            else if (type == 2)
            {
                WinAddEditDrCrNote w = new WinAddEditDrCrNote("A", docType, itemSources, null);
                w.Caption = (String)(sender as Button).Content + " " + caption;
                w.ShowDialog();
            }
            else if (type == 3)
            {
                WinAddEditReceiptDoc w = new WinAddEditReceiptDoc("A", docType, itemSources, (MAccountDoc)null);
                w.Caption = (String)(sender as Button).Content + " " + caption;
                w.ShowDialog();
                //w.ItemAddedHandler = ItemAddedEvent;
                if (w.IsPreviewNeed)
                {
                    WinFormPrinting wp = new WinFormPrinting(docTypeToReportGroup(docType), getAccountDocObject(w.CreatedID));
                    wp.ShowDialog();
                }
            }
            else if (type == 4)
            {
                WinAddEditAccountMiscDoc w = new WinAddEditAccountMiscDoc("A", docType, itemSources, (MAccountDoc)null);
                w.Caption = (String)(sender as Button).Content + " " + caption;
                w.ShowDialog();

                if (w.IsPreviewNeed)
                {
                    WinFormPrinting wp = new WinFormPrinting(docTypeToReportGroup(docType), getAccountDocObject(w.CreatedID));
                    wp.ShowDialog();
                }
            }
            else if (type == 5)
            {
                WinAddEditCashDeposit w = new WinAddEditCashDeposit("A", docType, itemSources, (MAccountDoc)null);
                //w.Caption = (String)(sender as Button).Content + " " + caption;
                w.ShowDialog();
            }
            else if (type == 6)
            {
                WinAddEditBillSummary w = new WinAddEditBillSummary("A", docType, itemSources, (MAccountDoc)null);
                w.Caption = (String)(sender as Button).Content + " " + caption;
                w.ShowDialog();
                //if (w.IsPreviewNeed)
                //{
                //    WinFormPrinting wp = new WinFormPrinting(docTypeToReportGroup(docType), getAccountDocObject(w.CreatedID));
                //    wp.ShowDialog();
                //}
            }
        }
예제 #2
0
        public static void ShowEditWindowEx(AccountDocumentType docType, MAccountDoc v, GenericAccountDocCallback printCallBack)
        {
            int type = 1;

            String caption = "";

            if (docType == AccountDocumentType.AcctDocCashSale)
            {
                caption = CLanguage.getValue("sale_cash_saling");
                if (!CHelper.VerifyAccessRight("SALE_BYCASH_VIEW"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocDebtSale)
            {
                caption = CLanguage.getValue("sale_debt_saling");
                if (!CHelper.VerifyAccessRight("SALE_BYCREDIT_VIEW"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocDrNote)
            {
                type = 2;

                caption = CLanguage.getValue("sale_debit_note");
                if (!CHelper.VerifyAccessRight("SALE_DRNOTE_VIEW"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocCrNote)
            {
                type = 2;

                caption = CLanguage.getValue("sale_credit_note");
                if (!CHelper.VerifyAccessRight("SALE_CRNOTE_VIEW"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocArReceipt)
            {
                type    = 3;
                caption = CLanguage.getValue("sale_ar_receipt");
                if (!CHelper.VerifyAccessRight("SALE_RECEIPT_VIEW"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocBillSummary)
            {
                type    = 6;
                caption = CLanguage.getValue("bill_summary");
                if (!CHelper.VerifyAccessRight("SALE_BILLSUM_VIEW"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocMiscRevenue)
            {
                type    = 4;
                caption = CLanguage.getValue("sale_misc");
                if (!CHelper.VerifyAccessRight("SALE_MISC_VIEW"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocCashDepositAr)
            {
                type    = 5;
                caption = CLanguage.getValue("cash_deposit_ar");
                if (!CHelper.VerifyAccessRight("SALE_DEPOSIT_VIEW"))
                {
                    return;
                }
            }
            else if (docType == AccountDocumentType.AcctDocSaleOrder)
            {
                type    = 1;
                caption = CLanguage.getValue("sale_order");
                if (!CHelper.VerifyAccessRight("SALE_ORDER_VIEW"))
                {
                    return;
                }
            }

            if (type == 1)
            {
                WinAddEditAccountSaleDoc w = new WinAddEditAccountSaleDoc("E", docType, null, v, v.IsPromotionMode);
                w.Caption = CLanguage.getValue("edit") + " " + caption;
                w.ShowDialog();

                if (w.IsPreviewNeed)
                {
                    printCallBack?.Invoke(v, w.CreatedID, docType);
                }
            }
            else if (type == 2)
            {
                WinAddEditDrCrNote w = new WinAddEditDrCrNote("E", docType, null, v);
                w.Caption = CLanguage.getValue("edit") + " " + caption;
                w.ShowDialog();
            }
            else if (type == 3)
            {
                WinAddEditReceiptDoc w = new WinAddEditReceiptDoc("E", docType, null, v);
                w.Caption = CLanguage.getValue("edit") + " " + caption;
                w.ShowDialog();

                if (w.IsPreviewNeed)
                {
                    printCallBack?.Invoke(v, w.CreatedID, docType);
                }
            }
            else if (type == 4)
            {
                WinAddEditAccountMiscDoc w = new WinAddEditAccountMiscDoc("E", docType, null, v);
                w.Caption = CLanguage.getValue("edit") + " " + caption;
                w.ShowDialog();

                if (w.IsPreviewNeed)
                {
                    printCallBack?.Invoke(v, w.CreatedID, docType);
                }
            }
            else if (type == 5)
            {
                WinAddEditCashDeposit w = new WinAddEditCashDeposit("E", docType, null, v);
                //w.Caption = CLanguage.getValue("edit") + " " + caption;
                w.ShowDialog();

                if (w.IsPreviewNeed)
                {
                    printCallBack?.Invoke(v, w.CreatedID, docType);
                }
            }
            else if (type == 6)
            {
                WinAddEditBillSummary w = new WinAddEditBillSummary("E", docType, null, v);
                w.Caption = CLanguage.getValue("edit") + " " + caption;
                w.ShowDialog();

                //if (w.IsPreviewNeed)
                //{
                //    printCallBack?.Invoke(v, w.CreatedID, docType);
                //}
            }
        }