private void button_Click(object sender, EventArgs e) { if (iniPro) { return; } Button btn = (Button)sender; labelMessage.Text = ""; switch (btn.Name) { case "buttonPrev": if (sNoArray[0] == -1) { while (true) { curSlipNo--; if (curSlipNo < CostReportData.ReadMinSlipNo()) { curSlipNo = CostReportData.ReadMinSlipNo(); labelMessage.Text = noDataMes; return; } if (dispCostReportData(curSlipNo)) { break; } } } else { if (sNoIndex == 0) { labelMessage.Text = "絞込んだデータの表示はこれより前にはありません。通常の表示に戻ります。"; sNoArray = new int[] { -1 }; curSlipNo = holdSlipNo; } else { labelMessage.Text = "絞込みデータ処理中。"; sNoIndex--; curSlipNo = sNoArray[sNoIndex]; } dispCostReportData(curSlipNo); } newEntry = false; break; case "buttonNext": if (sNoArray[0] == -1) { while (true) { curSlipNo++; if (curSlipNo > CostReportData.ReadNowSlipNo()) { curSlipNo = CostReportData.ReadNowSlipNo(); labelMessage.Text = noDataMes; return; } if (dispCostReportData(curSlipNo)) { break; } } } else { if (sNoIndex == sNoArray.Length - 1) { labelMessage.Text = "絞込んだデータの表示はこれより後にはありません。通常の表示に戻ります。"; sNoArray = new int[] { -1 }; curSlipNo = holdSlipNo; } else { labelMessage.Text = "絞込みデータ処理中。"; sNoIndex++; curSlipNo = sNoArray[sNoIndex]; } dispCostReportData(curSlipNo); } newEntry = false; break; case "buttonNew": initializeScreen(); textBoxSlipNo.ReadOnly = true; newModeProperty(); //reverseProperty(); newEntry = true; break; case "buttonSave": int dataCount = procDgvDataCount(dataGridView1); if (textBoxTaskName.Text == "" || dataCount == 0) { MessageBox.Show(noDataMes); return; } storeCostReportData(dataGridView1); //##################### dispCostReportData(curSlipNo); //##################### viewModeProperty(); //reverseProperty(); newEntry = false; // Wakamatsu 20170307 textBoxSlipNo.ReadOnly = false; break; case "buttonDelete": if (newEntry) { return; } //deleteCostReportData(dataGridView1, Convert.ToInt32(textBoxSlipNo.Text)); deleteCostReportData(dataGridView1, curSlipNo); initializeScreen(); initialDisplay(); break; case "buttonCancel": initializeScreen(); dispCostReportData(curSlipNo); if (newEntry) { viewModeProperty(); //reverseProperty(); newEntry = false; } break; case "buttonSearch": createSearchKeyArray(); if (sNoArray[0] != -1) { if (dispCostReportData(sNoArray[0])) { break; } } newEntry = false; break; case "buttonEnd": this.Close(); break; default: break; } calculateAmount(); }
private void initialDisplay() { curSlipNo = CostReportData.ReadNowSlipNo(); dispCostReportData(curSlipNo); }