Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 private void initialDisplay()
 {
     curSlipNo = CostReportData.ReadNowSlipNo();
     dispCostReportData(curSlipNo);
 }