private void bw_DoClose(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker = sender as BackgroundWorker;
            ExChildWindow    win    = null;

            if (ctl == null)
            {
                return;
            }

            try
            {
                win = (ExChildWindow)ctl;
            }
            catch
            {
                return;
            }

            if (waitTime != 0)
            {
                System.Threading.Thread.Sleep(waitTime);
            }

            win.Dispatcher.BeginInvoke(
                () =>
            {
                win.Close();
            }
                );
        }
示例#2
0
        private void btnMenu_Click(object sender, RoutedEventArgs e)
        {
            Button        btn  = (Button)sender;
            ExChildWindow _win = null;
            UA_Main       pg   = null;

            switch (btn.Tag.ToString())
            {
                #region 全般設定

            case "CompanyMst":
                Common.gWinGroupType = Common.geWinGroupType.InpMaster;
                Common.gWinMsterType = Common.geWinMsterType.Company;
                _win = new Dlg_InpMaster();
                break;

            case "CompanyGroupMst":
                Common.gWinGroupType = Common.geWinGroupType.InpMaster;
                Common.gWinMsterType = Common.geWinMsterType.CompanyGroup;
                _win = new Dlg_InpMaster();
                break;

            case "UserMst":
                Common.gWinGroupType = Common.geWinGroupType.InpMaster;
                Common.gWinMsterType = Common.geWinMsterType.User;
                _win = new Dlg_InpMaster();
                break;

            case "AuthorityMst":
                Common.gWinGroupType = Common.geWinGroupType.InpMaster;
                Common.gWinMsterType = Common.geWinMsterType.Authority;
                _win = new Dlg_InpMaster();
                break;

            case "PersonMst":
                Common.gWinGroupType = Common.geWinGroupType.InpMaster;
                Common.gWinMsterType = Common.geWinMsterType.Person;
                _win = new Dlg_InpMaster();
                break;

            case "ClassMst":
                Common.gWinGroupType = Common.geWinGroupType.InpMasterDetail;
                Common.gWinMsterType = Common.geWinMsterType.Class;
                _win = new Dlg_InpMaster();
                break;

            case "CommodityMst":
                Common.gWinGroupType = Common.geWinGroupType.InpMaster;
                Common.gWinMsterType = Common.geWinMsterType.Commodity;
                _win = new Dlg_InpMaster();
                break;

            case "ConditionMst":
                Common.gWinGroupType = Common.geWinGroupType.InpMasterDetail;
                Common.gWinMsterType = Common.geWinMsterType.Condition;
                _win = new Dlg_InpMaster();
                break;

            case "Duties":
                _win = new Dlg_DutiesHistory();
                //ChildWindow child = new ChildWindow1();
                _win.Show();
                break;

                #endregion

                #region 売上系

            case "EstimateInp":
                pg = (UA_Main)ExVisualTreeHelper.FindPerentPage(this.Parent);
                Common.gPageGroupType = Common.gePageGroupType.Inp;
                Common.gPageType      = Common.gePageType.InpEstimate;
                pg.ChangePage();
                break;

            case "OrderInp":
                pg = (UA_Main)ExVisualTreeHelper.FindPerentPage(this.Parent);
                Common.gPageGroupType = Common.gePageGroupType.Inp;
                Common.gPageType      = Common.gePageType.InpOrder;
                pg.ChangePage();
                break;

            case "SalesInp":
                pg = (UA_Main)ExVisualTreeHelper.FindPerentPage(this.Parent);
                Common.gPageGroupType = Common.gePageGroupType.Inp;
                Common.gPageType      = Common.gePageType.InpSales;
                pg.ChangePage();
                break;

            case "InvoiceClose":
                pg = (UA_Main)ExVisualTreeHelper.FindPerentPage(this.Parent);
                Common.gPageGroupType = Common.gePageGroupType.Inp;
                Common.gPageType      = Common.gePageType.InpInvoiceClose;
                pg.ChangePage();
                break;

            case "InvoicePrint":
                Common.gWinGroupType = Common.geWinGroupType.InpListReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListInvoice;
                _win = new Dlg_InpSearch();
                break;

            case "ReceiptInp":
                pg = (UA_Main)ExVisualTreeHelper.FindPerentPage(this.Parent);
                Common.gPageGroupType = Common.gePageGroupType.Inp;
                Common.gPageType      = Common.gePageType.InpReceipt;
                pg.ChangePage();
                break;

            case "CustomerMst":
                Common.gWinGroupType = Common.geWinGroupType.InpMaster;
                Common.gWinMsterType = Common.geWinMsterType.Customer;
                _win = new Dlg_InpMaster();
                break;

            case "SupplierMst":
                Common.gWinGroupType = Common.geWinGroupType.InpMaster;
                Common.gWinMsterType = Common.geWinMsterType.Supplier;
                _win = new Dlg_InpMaster();
                break;

            case "SalesBalance":
                Common.gWinGroupType = Common.geWinGroupType.InpListUpd;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListSalesCreditBalance;
                _win = new Dlg_InpSearch();
                break;

            case "InvoiceBalance":
                Common.gWinGroupType = Common.geWinGroupType.InpListUpd;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListInvoiceBalance;
                _win = new Dlg_InpSearch();
                break;

                #endregion

                #region 仕入系

            case "PurchaseOrderInp":
                pg = (UA_Main)ExVisualTreeHelper.FindPerentPage(this.Parent);
                Common.gPageGroupType = Common.gePageGroupType.Inp;
                Common.gPageType      = Common.gePageType.InpPurchaseOrder;
                pg.ChangePage();
                break;

            case "PurchaseInp":
                pg = (UA_Main)ExVisualTreeHelper.FindPerentPage(this.Parent);
                Common.gPageGroupType = Common.gePageGroupType.Inp;
                Common.gPageType      = Common.gePageType.InpPurchase;
                pg.ChangePage();
                break;

            case "PaymentClose":
                pg = (UA_Main)ExVisualTreeHelper.FindPerentPage(this.Parent);
                Common.gPageGroupType = Common.gePageGroupType.Inp;
                Common.gPageType      = Common.gePageType.InpPaymentClose;
                pg.ChangePage();
                break;

            case "PaymentPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpListReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPayment;
                _win = new Dlg_InpSearch();
                break;

            case "PaymentCashInp":
                pg = (UA_Main)ExVisualTreeHelper.FindPerentPage(this.Parent);
                Common.gPageGroupType = Common.gePageGroupType.Inp;
                Common.gPageType      = Common.gePageType.InpPaymentCash;
                pg.ChangePage();
                break;

            case "PurchaseMst":
                Common.gWinGroupType = Common.geWinGroupType.InpMaster;
                Common.gWinMsterType = Common.geWinMsterType.Purchase;
                _win = new Dlg_InpMaster();
                break;

            case "PaymentCreditBalance":
                Common.gWinGroupType = Common.geWinGroupType.InpListUpd;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPaymentCreditBalance;
                _win = new Dlg_InpSearch();
                break;

            case "PaymentBalance":
                Common.gWinGroupType = Common.geWinGroupType.InpListUpd;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPaymentBalance;
                _win = new Dlg_InpSearch();
                break;

                #endregion

                #region 入出庫系

            case "InOutDeliveryInp":
                pg = (UA_Main)ExVisualTreeHelper.FindPerentPage(this.Parent);
                Common.gPageGroupType = Common.gePageGroupType.Inp;
                Common.gPageType      = Common.gePageType.InpInOutDelivery;
                pg.ChangePage();
                break;

            case "StockInventoryInp":
                pg = (UA_Main)ExVisualTreeHelper.FindPerentPage(this.Parent);
                Common.gPageGroupType = Common.gePageGroupType.Inp;
                Common.gPageType      = Common.gePageType.InpStockInventory;
                pg.ChangePage();
                break;

                #endregion

                #region 売上レポート系

            case "EstimateDPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListEstimat;
                _win = Common.InpSearchEstimate;
                break;

            case "OrderDPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListOrder;
                _win = Common.InpSearchOrder;
                break;

            case "SalesDPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListSales;
                _win = Common.InpSearchSales;
                break;

            case "SalesDayPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListSalesDay;
                _win = Common.InpSearchSales;
                break;

            case "SalesMonthPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListSalesMonth;
                _win = Common.InpSearchSales;
                break;

            case "SalesChangePrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListSalesChange;
                _win = Common.InpSearchSales;
                break;

            case "ReceiptDPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListReceipt;
                _win = Common.InpSearchReceipt;
                break;

            case "ReceiptDayPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListReceiptDay;
                _win = Common.InpSearchReceipt;
                break;

            case "ReceiptMonthPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListReceiptMonth;
                _win = Common.InpSearchReceipt;
                break;

            case "CollectPlanPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListCollectPlan;
                _win = Common.InpSearchPlan;
                break;

            case "ReceiptPlanPrint":
                //Common.gWinGroupType = Common.geWinGroupType.InpMaster;
                //Common.gWinMsterType = Common.geWinMsterType.Person;
                //_win = new Dlg_InpMaster();
                break;

            case "SalesBalancePrint":
                Common.gWinGroupType = Common.geWinGroupType.InpListReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListSalesCreditBalance;
                _win = new Dlg_InpSearch();
                break;

            case "InvoiceBalancePrint":
                Common.gWinGroupType = Common.geWinGroupType.InpListReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListInvoiceBalance;
                _win = new Dlg_InpSearch();
                break;

                #endregion

                #region 在庫/仕入レポート系

            case "PurchaseOrderDPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPurchaseOrder;
                _win = Common.InpSearchPurchaseOrder;
                break;

            case "PurchaseDPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPurchase;
                _win = Common.InpSearchPurchase;
                break;

            case "PurchaseDayPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPurchaseDay;
                _win = Common.InpSearchPurchase;
                break;

            case "PurchaseMonthPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPurchaseMonth;
                _win = Common.InpSearchPurchase;
                break;

            case "PurchaseChangePrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPurchaseChange;
                _win = Common.InpSearchPurchase;
                break;

            case "PaymentCashDPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPaymentCashDay;
                _win = Common.InpSearchPaymentCash;
                break;

            case "PaymentCashDayPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPaymentCashDay;
                _win = Common.InpSearchPaymentCash;
                break;

            case "PaymentCashMonthPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPaymentCashMonth;
                _win = Common.InpSearchPaymentCash;
                break;

            case "PaymentPlanPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPaymentPlan;
                _win = Common.InpSearchPlan;
                break;

            case "InOutDeliverDPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpDetailReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListInOutDelivery;
                _win = Common.InpSearchInOutDelivery;
                break;

            case "InventoryPrint":
                Common.gWinGroupType = Common.geWinGroupType.InpListReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListInventory;
                _win = Common.InpSearchInventory;
                break;

            case "PaymentCreditBalancePrint":
                Common.gWinGroupType = Common.geWinGroupType.InpListReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPaymentCreditBalance;
                _win = new Dlg_InpSearch();
                break;

            case "PaymentBalancePrint":
                Common.gWinGroupType = Common.geWinGroupType.InpListReport;
                Common.gWinMsterType = Common.geWinMsterType.None;
                Common.gWinType      = Common.geWinType.ListPaymentBalance;
                _win = new Dlg_InpSearch();
                break;

                #endregion

                #region サポート系

            case "InquiryInp":
                _win = new Dlg_SupportHistory();
                break;

            case "Mamual":
                ExHyperlinkButton _link = new ExHyperlinkButton(Common.gstrManualUrl);
                _link.ClickMe();
                return;

                #endregion

            default:
                break;
            }

            if (_win != null)
            {
                _win.Closed -= searchDlg_Closed;
                _win.Closed += searchDlg_Closed;
                _win.Show();
            }
        }
示例#3
0
        private static void _evtDataSelect(int intKbn, object objList)
        {
            Common.gstrMsgSessionError = "";

            utlDummy.evtDataSelect -= _evtDataSelect;

            EntitySysLogin entity = null;

            try
            {
                entity = (EntitySysLogin)objList;
            }
            catch
            {
                return;
            }

            switch (entity._login_flg)
            {
            case 0:         // 正常ログイン
                // システム情報設定
                Common.gintCompanyId                     = entity._company_id;
                Common.gstrCompanyNm                     = entity._company_nm;
                Common.gintGroupId                       = entity._group_id;
                Common.gstrGroupNm                       = entity._group_nm;
                Common.gintDefaultPersonId               = entity._defult_person_id;
                Common.gstrDefaultPersonNm               = entity._defult_person_nm;
                Common.gstrGroupDisplayNm                = entity._group_display_name;
                Common.gintEvidenceFlg                   = entity._evidence_flg;
                Common.gintidFigureSlipNo                = entity._idFigureSlipNo;
                Common.gintidFigureCustomer              = entity._idFigureCustomer;
                Common.gintidFigurePurchase              = entity._idFigurePurchase;
                Common.gintidFigureCommodity             = entity._idFigureGoods;
                Common.gintEstimateApprovalFlg           = entity._estimate_approval_flg;
                Common.gintReceiptAccountInvoicePringFlg = entity._receipt_account_invoice_print_flg;
                Common.gstrSessionString                 = entity._session_string;
                Common.gintDemoFlg                       = entity._demo_flg;
                Common.gstrSystemVer                     = entity._sys_ver;
                Common.gblnLogin = true;

                if (winParemt != null)
                {
                    winParemt.DataSelect((int)ExWebService.geWebServiceCallKbn.Login, null);
                }

                break;

            case 1:         // 同一ユーザーログイン
                if (winParemt != null)
                {
                    winParemt.DataSelect((int)ExWebService.geWebServiceCallKbn.Login, null);
                }

                break;

            default:        // ログイン失敗
                if (winParemt != null)
                {
                    winParemt.DataSelect((int)ExWebService.geWebServiceCallKbn.Login, "error");
                }

                break;
            }

            if (_main != null)
            {
                _main.SetHeaderInf();
            }

            winParemt = null;
        }