/// <summary> /// 登録 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnRegist_Click(object sender, RoutedEventArgs e) { LocalDataBaseDataSet.JobPartsRow jobPartsRow = this.GetSelectedJobParts(); if (null != jobPartsRow) { LocalDataBaseDataSet.GotEquipInfoRow row = this.Dac.GetGotEquipInfo(this._memberID, jobPartsRow.JobID, jobPartsRow.PartsID); if (null != row) { MessageBox.Show("既に登録済です。"); return; } row = this.Dac.GotEquipInfo.NewGotEquipInfoRow(); row.JobID = jobPartsRow.JobID; row.PartsID = jobPartsRow.PartsID; row.MemberID = this._memberID; row.WorkingNo = this._workingNo; this.Dac.GotEquipInfo.AddGotEquipInfoRow(row); this.DialogResult = true; this.Close(); } }
/// <summary> /// 削除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelete_Click(object sender, RoutedEventArgs e) { LocalDataBaseDataSet.JobPartsRow jobPartsRow = this.GetSelectedJobParts(); if (null != jobPartsRow) { LocalDataBaseDataSet.GotEquipInfoRow row = this.Dac.GetGotEquipInfo(this._memberID, jobPartsRow.JobID, jobPartsRow.PartsID); if (null == row) { MessageBox.Show("登録されていないため削除できません。"); return; } row.Delete(); this.DialogResult = true; this.Close(); } }
/// <summary> /// クリップボードにコピー /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CopyToClipboard_Click(object sender, RoutedEventArgs e) { int selectScheduleIndex = this.lsvSchedule.SelectedIndex; if (0 > selectScheduleIndex || selectScheduleIndex >= this.lsvSchedule.Items.Count) { return; } //スケジュール LocalDataBaseDataSet.ScheduleInfoRow scheduleRow = this.lsvSchedule.Items[selectScheduleIndex] as LocalDataBaseDataSet.ScheduleInfoRow; //対象日の参加メンバーを取得する LocalDataBaseDataSet.WorkingMemberDataTable wkMbrTbl = this.Dac.GetWorkingMemberByWorkingNo(scheduleRow.WorkingNo, false); //クリップボード書出し用 StringBuilder sb = new StringBuilder(); StringBuilder equipContent = new StringBuilder(); StringBuilder moneyContent = new StringBuilder(); StringBuilder memberContent = new StringBuilder(); int workCount = 0; int vacationCount = 0; string hr = "--------------------------------------------------"; //全体 sb.Append("ドロップ内容").Append(Environment.NewLine).Append(Environment.NewLine); //AF取得者 equipContent.Append(hr).Append(Environment.NewLine); equipContent.Append("AF取得者").Append(Environment.NewLine); equipContent.Append(hr).Append(Environment.NewLine); //100貨幣取得者 moneyContent.Append(hr).Append(Environment.NewLine); moneyContent.Append("100貨幣取得者").Append(Environment.NewLine); moneyContent.Append(hr).Append(Environment.NewLine); //参加メンバー memberContent.Append(hr).Append(Environment.NewLine); memberContent.Append("参加メンバー").Append(Environment.NewLine); memberContent.Append(hr).Append(Environment.NewLine); foreach (LocalDataBaseDataSet.WorkingMemberRow wkMbrRow in wkMbrTbl.Select("", "Name")) { //AF LocalDataBaseDataSet.GotEquipInfoDataTable tbl = this.Dac.GetGotEquipInfoByLocationIdMemberId(scheduleRow.WorkingNo, wkMbrRow.MemberID); if (null != tbl) { //名前 equipContent.Append(wkMbrRow.Name); equipContent.Append(":"); //取得部位 for (int index = 0; index < tbl.Count; index++) { LocalDataBaseDataSet.GotEquipInfoRow equipRow = tbl[index]; equipContent.Append(this.Dac.GetJob(equipRow.JobID).JName); equipContent.Append(this.Dac.GetParts(equipRow.PartsID).JName); if (index != tbl.Count - 1) { equipContent.Append("、"); } } equipContent.Append(Environment.NewLine); } LocalDataBaseDataSet.WorkingManagementRow wkMngRow = this.Dac.GetWorkingManagementRow(scheduleRow.WorkingNo, wkMbrRow.MemberID); //100 if (null != wkMngRow && wkMngRow.IsGotMoney) { moneyContent.Append(wkMbrRow.Name); moneyContent.Append(Environment.NewLine); } //出欠 if (null != wkMngRow) { memberContent.Append("○").Append(" "); workCount++; } else { memberContent.Append("×").Append(" "); vacationCount++; } memberContent.Append(wkMbrRow.Name); memberContent.Append(Environment.NewLine); } sb.Append(equipContent.ToString()).Append(Environment.NewLine); sb.Append(moneyContent.ToString()).Append(Environment.NewLine); sb.Append(memberContent.ToString()).Append(Environment.NewLine); //21名出席/8名欠席 sb.Append(string.Format("{0}名出席/{1}名欠席", workCount, vacationCount)); //クリップボードに書き出す Clipboard.Clear(); Clipboard.SetText(sb.ToString()); }