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(); }
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; }
public void SetSougiSeikyuWin(SougiSeikyuWin wnd) { m_wndSougi = null; m_wndSougiSeikyu = wnd; }
public void SetSougiWin(SougiWin wnd) { m_wndSougi = wnd; m_wndSougiSeikyu = null; }