Example #1
0
        // F12ボタン(キャンセル) クリック
        public override void btnF12_Click(object sender, RoutedEventArgs e)
        {
            this.DialogResult = false;
            Dlg_InpSearch win = (Dlg_InpSearch)ExVisualTreeHelper.FindPerentChildWindow(this);

            win.Close();
        }
        // F1ボタン(出力) クリック
        public override void btnF1_Click(object sender, RoutedEventArgs e)
        {
            // OK
            if (Common.gWinGroupType == Common.geWinGroupType.InpList)
            {
                if (entityList == null)
                {
                    ExMessageBox.Show("データが検索されていません。");
                    return;
                }
                if (entityList.Count == 0)
                {
                    ExMessageBox.Show("データが検索されていません。");
                    return;
                }

                int intIndex = this.dgPrint.SelectedIndex;
                if (intIndex < 0)
                {
                    ExMessageBox.Show("行が選択されていません。");
                    return;
                }

                this.no           = ExCast.zCLng(this.lst[this.dgPrint.SelectedIndex].no);
                this.DialogResult = true;

                Dlg_InpSearch win = (Dlg_InpSearch)ExVisualTreeHelper.FindPerentChildWindow(this);
                win.Close();

                // 直接設定すると何故か画面がフリーズする為、コメントアウト
                //win.no = this.lst[this.dg.SelectedIndex].no;
                //win.DialogResult = true;
            }
            // 出力
            else
            {
                if (Common.gWinGroupType == Common.geWinGroupType.InpListReport)
                {
                    this.ProcKbn = eProcKbn.Report;
                }
                else
                {
                    this.ProcKbn = eProcKbn.ReportDetail;
                }

                this.utlReport.rptKbn = DataReport.geReportKbn.OutPut;
                this.ProcKbn          = eProcKbn.Report;

                // ボタン押下時非同期入力チェックON
                Common.gblnBtnDesynchronizeLock = true;

                ExBackgroundInputCheckWk bk = new ExBackgroundInputCheckWk();
                bk.utl                  = this;
                bk.waitTime             = 500;
                this.txtDummy.IsTabStop = true;
                bk.focusCtl             = this.txtDummy;
                bk.bw.RunWorkerAsync();
            }
        }
        private static void bw_DoStartUpInstanceSet(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker    = sender as BackgroundWorker;
            Dlg_InpSearch    InpSearch = null;

            Common.reportView.Dispatcher.BeginInvoke(
                () =>
            {
                Common.reportView = new View.Dlg.Report.Dlg_ReportView();
            }
                );

            InpSearch.Dispatcher.BeginInvoke(
                () =>
            {
                InpSearch = Common.InpSearchEstimate;
            }
                );
        }
        public NaviPage()
        {
            InitializeComponent();

            if (Application.Current.IsRunningOutOfBrowser && Common.gblnStartSettingDlg == false)
            {
                Common.gblnStartSettingDlg = true;

                // 起動時間短縮の為に画面情報を保持しておく
                Dlg_InpSearch InpSearch = null;
                Common.dataForm = new View.Dlg.Dlg_DataForm();
                Common.report   = new View.Dlg.Report.Dlg_Report();
                //InpSearch = Common.InpSearchEstimate;
                //InpSearch = Common.InpSearchOrder;
                InpSearch = Common.InpSearchSales;
                //InpSearch = Common.InpSearchReceipt;
                //InpSearch = Common.InpSearchEstimateRpt;
                //InpSearch = Common.InpSearchOrderRpt;
                //InpSearch = Common.InpSearchSalesRpt;
                //InpSearch = Common.InpSearchReceiptRpt;
            }

            Common.gPageGroupType = Common.gePageGroupType.StartUp;
            if (Application.Current.InstallState == InstallState.NotInstalled)
            {
                Common.gPageType = Common.gePageType.Install;
            }
            else
            {
                if (Application.Current.IsRunningOutOfBrowser)
                {
                    Common.gPageType = Common.gePageType.Login;
                }
                else
                {
                    Common.gPageType = Common.gePageType.Install;
                }
            }
            UA_Main _main = new UA_Main();

            this.Content = _main;
            Common._main = _main;
        }
Example #5
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();
            }
        }
        private void searchDlg_Closed(object sender, EventArgs e)
        {
            try
            {
                long _no           = 0;
                bool _DialogResult = false;

                Common.gWinGroupType = _beforeWinGroupType;

                Dlg_InpSearch dlg = (Dlg_InpSearch)sender;
                ExUserControl utl = (ExUserControl)ExVisualTreeHelper.FindUserControl(dlg, "utlInpSearch");
                switch (Common.gWinType)
                {
                case Common.geWinType.ListOrder:                    // 受注一覧
                    Common.InpSearchOrder.Closed -= searchDlg_Closed;
                    Utl_InpSearchOrder utlInpOrder = (Utl_InpSearchOrder)utl;
                    _no           = utlInpOrder.no;
                    _DialogResult = utlInpOrder.DialogResult;
                    break;

                case Common.geWinType.ListEstimat:                  // 見積一覧
                    Common.InpSearchEstimate.Closed -= searchDlg_Closed;
                    Utl_InpSearchEstimate utlInpEstimate = (Utl_InpSearchEstimate)utl;
                    _no           = utlInpEstimate.no;
                    _DialogResult = utlInpEstimate.DialogResult;
                    break;

                case Common.geWinType.ListSales:                    // 売上一覧
                    Common.InpSearchSales.Closed -= searchDlg_Closed;
                    Utl_InpSearchSales utlInpSales = (Utl_InpSearchSales)utl;
                    _no           = utlInpSales.no;
                    _DialogResult = utlInpSales.DialogResult;
                    break;

                case Common.geWinType.ListReceipt:                  // 入金一覧
                    Common.InpSearchReceipt.Closed -= searchDlg_Closed;
                    Utl_InpSearchReceipt utlInpReceipt = (Utl_InpSearchReceipt)utl;
                    _no           = utlInpReceipt.no;
                    _DialogResult = utlInpReceipt.DialogResult;
                    break;

                case Common.geWinType.ListInvoice:                  // 請求一覧
                    Common.InpSearchInvoice.Closed -= searchDlg_Closed;
                    Utl_InpInvoicePrint utlInpInvoice = (Utl_InpInvoicePrint)utl;
                    _no           = utlInpInvoice.no;
                    _DialogResult = utlInpInvoice.DialogResult;
                    break;

                case Common.geWinType.ListPurchaseOrder:            // 発注一覧
                    Common.InpSearchPurchaseOrder.Closed -= searchDlg_Closed;
                    Utl_InpSearchPurchaseOrder utlInpSearchPurchaseOrder = (Utl_InpSearchPurchaseOrder)utl;
                    _no           = utlInpSearchPurchaseOrder.no;
                    _DialogResult = utlInpSearchPurchaseOrder.DialogResult;
                    break;

                case Common.geWinType.ListPurchase:                 // 仕入一覧
                    Common.InpSearchPurchase.Closed -= searchDlg_Closed;
                    Utl_InpSearchPurchase utlInpSearchPurchase = (Utl_InpSearchPurchase)utl;
                    _no           = utlInpSearchPurchase.no;
                    _DialogResult = utlInpSearchPurchase.DialogResult;
                    break;

                case Common.geWinType.ListPaymentCash:              // 出金一覧
                    Common.InpSearchPaymentCash.Closed -= searchDlg_Closed;
                    Utl_InpSearchPaymentCash utlInpSearchPaymentCash = (Utl_InpSearchPaymentCash)utl;
                    _no           = utlInpSearchPaymentCash.no;
                    _DialogResult = utlInpSearchPaymentCash.DialogResult;
                    break;

                case Common.geWinType.ListPayment:                  // 支払一覧
                    Common.InpSearchPayment.Closed -= searchDlg_Closed;
                    Utl_InpPaymentPrint utlInpSearchPayment = (Utl_InpPaymentPrint)utl;
                    _no           = utlInpSearchPayment.no;
                    _DialogResult = utlInpSearchPayment.DialogResult;
                    break;

                case Common.geWinType.ListInOutDelivery:            // 入出庫一覧
                    Common.InpSearchInOutDelivery.Closed -= searchDlg_Closed;
                    Utl_InpSearchInOutDelivery utlInpSearchInOutDelivery = (Utl_InpSearchInOutDelivery)utl;
                    _no           = utlInpSearchInOutDelivery.no;
                    _DialogResult = utlInpSearchInOutDelivery.DialogResult;
                    break;

                default:
                    break;
                }

                if (_DialogResult == true)
                {
                    string _str = ExCast.zFormatForID(_no, Common.gintidFigureSlipNo);
                    this.txtID.Text = _str;
                    this.txtID.Text = _str;

                    // 次コントロールフォーカスセット
                    //ExVisualTreeHelper.FoucsNextControlNoFocus(this);
                    this.Focus();
                    this.txtID.UpdataFlg = true;
                    this.ExUserControl_LostFocus(null, null);
                }
                else
                {
                    this.txtID.Focus();
                }
            }
            finally
            {
                this.IsSearchDlgOpen = false;
            }
        }
Example #7
0
        public override void DataSelect(int intKbn, object objList)
        {
            Common.gstrMsgSessionError = "";

            ExPage    pg;
            Dlg_Login login;

            object[] prm;

            switch ((ExWebService.geWebServiceCallKbn)intKbn)
            {
            case ExWebService.geWebServiceCallKbn.Login:
                EntitySysLogin entity = (EntitySysLogin)objList;
                switch (entity._login_flg)
                {
                case 0:             // 正常ログイン
                    if (Common.gblnStartSettingDlg == false)
                    {
                        Common.gblnStartSettingDlg = true;

                        ExBackgroundWorker.DoWork_StartUpInstanceSet();

                        // 起動時間短縮の為に画面情報を保持しておく
                        Dlg_InpSearch InpSearch = null;
                        Common.dataForm   = new View.Dlg.Dlg_DataForm();
                        Common.report     = new View.Dlg.Report.Dlg_Report();
                        Common.reportView = new View.Dlg.Report.Dlg_ReportView();
                        InpSearch         = Common.InpSearchEstimate;
                        InpSearch         = Common.InpSearchOrder;
                        InpSearch         = Common.InpSearchSales;
                        InpSearch         = Common.InpSearchReceipt;
                        InpSearch         = Common.InpSearchPlan;
                        InpSearch         = Common.InpSearchInvoice;
                        InpSearch         = Common.InpSearchPurchaseOrder;
                        InpSearch         = Common.InpSearchPurchase;
                        InpSearch         = Common.InpSearchPaymentCash;
                        InpSearch         = Common.InpSearchPayment;
                        InpSearch         = Common.InpSearchInOutDelivery;
                    }

                    // システム情報設定
                    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.gintUserID        = entity._user_id;
                    Common.gstrUserNm        = entity._user_nm;
                    Common.gstrSessionString = entity._session_string;
                    Common.gstrLoginUserID   = this.txtLoginID.Text.Trim();;
                    Common.gstrLoginPassword = this.txtPass.Password.Trim();
                    Common.gintDemoFlg       = entity._demo_flg;
                    Common.gstrSystemVer     = entity._sys_ver;
                    Common.gblnLogin         = true;

                    // System開始時の証跡を保存
                    DataPgEvidence.SaveLoadOrUnLoadEvidence(DataPgEvidence.PGName.System, DataPgEvidence.geOperationType.Start);

                    // 名称リスト取得
                    prm    = new object[1];
                    prm[0] = "";
                    webService.CallWebService(ExWebService.geWebServiceCallKbn.GetNameList,
                                              ExWebService.geDialogDisplayFlg.No,
                                              ExWebService.geDialogCloseFlg.No,
                                              prm);
                    break;

                case 1:             // 同一ユーザーログイン
                    // 権限リスト取得
                    prm    = new object[1];
                    prm[0] = Common.gintUserID;
                    webService.CallWebService(ExWebService.geWebServiceCallKbn.GetAuthority,
                                              ExWebService.geDialogDisplayFlg.No,
                                              ExWebService.geDialogCloseFlg.Yes,
                                              prm);
                    //webService.ProcessingDlgClose();
                    //pg = (ExPage)ExVisualTreeHelper.FindPerentPage(this);
                    //if (pg != null)
                    //{
                    //    UA_Main main = (UA_Main)pg;
                    //    Common.gPageGroupType = Common.gePageGroupType.Menu;
                    //    Common.gPageType = Common.gePageType.Menu;
                    //    main.ChangePage();
                    //    return;
                    //}
                    //login = (Dlg_Login)ExVisualTreeHelper.FindPerentChildWindow(this);
                    //login.Close();
                    break;

                default:            // ログイン失敗
                    webService.ProcessingDlgClose();
                    ExMessageBox.Show(this, this.txtLoginID, entity._login_message);
                    return;
                }

                break;

            case ExWebService.geWebServiceCallKbn.GetNameList:
                Common.gNameList = new MeiNameList(objList);

                // 権限リスト取得
                prm    = new object[1];
                prm[0] = Common.gintUserID;
                webService.CallWebService(ExWebService.geWebServiceCallKbn.GetAuthority,
                                          ExWebService.geDialogDisplayFlg.No,
                                          ExWebService.geDialogCloseFlg.Yes,
                                          prm);
                break;

            case ExWebService.geWebServiceCallKbn.GetAuthority:
                Common.gAuthorityList = (ObservableCollection <EntityAuthority>)objList;

                pg = (ExPage)ExVisualTreeHelper.FindPerentPage(this);
                if (pg != null)
                {
                    if (Common.gstrSystemVer != "" && Common.gstrSystemVer != Common.gstrClinetVer)
                    {
                        ExMessageBox.Show("システムのバージョン Ver." + Common.gstrSystemVer + " がリリースされています。" + Environment.NewLine +
                                          "(現在 Ver." + Common.gstrClinetVer + ")" + Environment.NewLine +
                                          "一旦アンインストールして再インストールして下さい。");
                    }

                    UA_Main main = (UA_Main)pg;
                    Common.gPageGroupType = Common.gePageGroupType.Menu;
                    Common.gPageType      = Common.gePageType.Menu;
                    main.ChangePage();
                    return;
                }
                login = (Dlg_Login)ExVisualTreeHelper.FindPerentChildWindow(this);
                login.Close();
                break;
            }
        }