/// <summary> /// メンバの詳細情報 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MemberInfo_Click(object sender, RoutedEventArgs e) { int selectMemberIndex = this.lsvMember.SelectedIndex; if (0 > selectMemberIndex || selectMemberIndex >= this.lsvMember.Items.Count) { return; } //メンバー LocalDataBaseDataSet.WorkingMemberRow memberRow = ((DataRowView)this.lsvMember.Items[selectMemberIndex]).Row as LocalDataBaseDataSet.WorkingMemberRow; LocalDataBaseDataSet.MemberInfoRow memberInfoRow = this.Dac.GetMemberInfo(memberRow.MemberID); var dlg = new MemberInfoReferenceDialog(memberInfoRow) { Owner = this, WindowStartupLocation = WindowStartupLocation.CenterOwner, }; dlg.ShowDialog(); }
/// <summary> /// メンバリストで選択された行を取得 /// </summary> /// <returns></returns> private LocalDataBaseDataSet.WorkingManagementRow SelectedWorkingMemberRow() { int selectMemberIndex = this.lsvMember.SelectedIndex; int selectScheduleIndex = this.lsvSchedule.SelectedIndex; if (0 > selectScheduleIndex || selectScheduleIndex >= this.lsvSchedule.Items.Count || 0 > selectMemberIndex || selectMemberIndex >= this.lsvMember.Items.Count) { return(null); } //スケジュール LocalDataBaseDataSet.ScheduleInfoRow scheduleRow = this.lsvSchedule.Items[selectScheduleIndex] as LocalDataBaseDataSet.ScheduleInfoRow; //メンバー LocalDataBaseDataSet.WorkingMemberRow memberRow = ((DataRowView)this.lsvMember.Items[selectMemberIndex]).Row as LocalDataBaseDataSet.WorkingMemberRow; string filter = string.Format("WorkingNo = {0} AND MemberID = {1}", scheduleRow.WorkingNo, memberRow.MemberID); DataRow[] selectRows = this.Dac.WorkingManagement.Select(filter); LocalDataBaseDataSet.WorkingManagementRow rtnRow = null; if (null != selectRows && 0 != selectRows.Length) { rtnRow = selectRows[0] as LocalDataBaseDataSet.WorkingManagementRow; } else { rtnRow = this.Dac.WorkingManagement.NewWorkingManagementRow(); rtnRow.WorkingNo = scheduleRow.WorkingNo; rtnRow.MemberID = memberRow.MemberID; rtnRow.WorkKbn = 0; rtnRow.IsGotMoney = false; this.Dac.WorkingManagement.AddWorkingManagementRow(rtnRow); } return(rtnRow); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="memberInfoParam"></param> /// <param name="scheduleInfoParam"></param> public GotEquipDialog(LocalDataBaseDataSet.WorkingMemberRow memberInfoParam, LocalDataBaseDataSet.ScheduleInfoRow scheduleInfoParam) { this.InitializeComponent(); this._memberID = memberInfoParam.MemberID; this._locationID = scheduleInfoParam.LocationID; this._workingNo = scheduleInfoParam.WorkingNo; if ("Jp" == this.JpEnMode) { this.lblBui.Content = "取得部位 :"; } else { this.lblBui.Content = "Job And Parts :"; } this.SetJobPartsComboBox(); }
/// <summary> /// 取得部位編集ウィンドウのモーダル表示 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void GotEquipEdit_Click(object sender, RoutedEventArgs e) { int selectMemberIndex = this.lsvMember.SelectedIndex; int selectScheduleIndex = this.lsvSchedule.SelectedIndex; if (0 > selectScheduleIndex || selectScheduleIndex >= this.lsvSchedule.Items.Count || 0 > selectMemberIndex || selectMemberIndex >= this.lsvMember.Items.Count) { return; } //スケジュール LocalDataBaseDataSet.ScheduleInfoRow scheduleRow = this.lsvSchedule.Items[selectScheduleIndex] as LocalDataBaseDataSet.ScheduleInfoRow; //メンバー LocalDataBaseDataSet.WorkingMemberRow memberRow = ((DataRowView)this.lsvMember.Items[selectMemberIndex]).Row as LocalDataBaseDataSet.WorkingMemberRow; var dlg = new GotEquipDialog(memberRow, scheduleRow) { Owner = this, WindowStartupLocation = WindowStartupLocation.CenterOwner, }; bool?result = dlg.ShowDialog(); if (null != result && true == result) { this.Dac.GotEquipInfo.AcceptChanges(); this.ReloadMember(); } }