コード例 #1
0
        private void btnMeisaiWin_Click(object sender, RoutedEventArgs e)
        {
            int         max, idx;
            DataRowView dataRowView;
            string      sId, sNo;
            int         nLine;
            string      sRecs;
            SougiWin    sougiWin;
            string      sData, sDatas;

            string[] ary;
            string   sSouke, sKokubetu;

            max = dgHanbai.SelectedItems.Count;
            if (max == 0)
            {
                MessageBox.Show("明細書印刷対象の行が選択されていません。", "確認", MessageBoxButton.OK);
                return;
            }
            dataRowView = (DataRowView)dgHanbai.SelectedItems[0];
            sId         = dataRowView.Row[2].ToString();
            sNo         = dataRowView.Row[0].ToString();
            nLine       = m_libCmn.StrToInt(sNo) - 1;
            sData       = getCsvElement(nLine);
            ary         = sData.Split(',');
            sSouke      = ary[5];
            sKokubetu   = ary[6];

            sRecs  = sId;
            sDatas = sData;
            for (idx = 1; idx < max; idx++)
            {
                dataRowView = (DataRowView)dgHanbai.SelectedItems[idx];
                sId         = dataRowView.Row[2].ToString();
                sNo         = dataRowView.Row[0].ToString();
                nLine       = m_libCmn.StrToInt(sNo) - 1;
                sData       = getCsvElement(nLine);
                ary         = sData.Split(',');
                if (sSouke != ary[5] || sKokubetu != ary[6])
                {
                    MessageBox.Show("複数の葬儀が選択されています。", "確認", MessageBoxButton.OK);
                    return;
                }
                sRecs  = sRecs + "," + sId;
                sDatas = sDatas + "\n" + sData;
            }

            sougiWin = new SougiWin();
            sougiWin.SetMainWindow(this);
            sougiWin.SetRecsCsv(sRecs);
            sougiWin.SetRecsElement(sDatas);
            Point pt = this.PointToScreen(new Point(0.0d, 0.0d));

            sougiWin.Left  = pt.X;
            sougiWin.Top   = pt.Y - 24;
            sougiWin.Owner = this;
            sougiWin.ShowDialog();

            updateDataGrid();
        }
コード例 #2
0
 public void setSougiWin(SougiWin wnd)
 {
     m_wnd       = wnd;
     m_sExecPath = m_wnd.m_sExecPath;
     m_libCmn    = m_wnd.m_libCmn;
     m_libCanvas = m_wnd.m_libCanvas;
     m_libOdbc   = m_wnd.m_libOdbc;
 }
コード例 #3
0
 public void SetSougiSeikyuWin(SougiSeikyuWin wnd)
 {
     m_wndSougi       = null;
     m_wndSougiSeikyu = wnd;
 }
コード例 #4
0
 public void SetSougiWin(SougiWin wnd)
 {
     m_wndSougi       = wnd;
     m_wndSougiSeikyu = null;
 }