コード例 #1
0
        /// <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();
            }
        }
コード例 #2
0
        /// <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();
            }
        }
コード例 #3
0
        /// <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());
        }