示例#1
0
        /// <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();
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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();
        }
示例#4
0
        /// <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();
            }
        }