Exemple #1
0
        private void deletePlanningAndContents()
        {
            EstPlanOp epo = new EstPlanOp();

            if (!epo.Planning_Delete(plnd[idx].PlanningID))
            {
                return;
            }
            if (!epo.PlanningCont_Delete(plnd[idx].PlanningID))
            {
                return;
            }
            dataGridView1.Rows.Clear();
            dataGridView1.Rows.Add(iniRCnt);
            buttonNumbering();
            reCalculateAll(dataGridView1);

            plnd[idx].PlanningID = 0;
            plnd[idx].Sales      = 0;
            plnd[idx].Budgets    = 0;
            plnd[idx].Discussion = "";
            plnd[idx].OfficeCode = "";
            plnd[idx].Department = "";
            plnd[idx].Publisher  = "";

            clearLabelText();
            labelMsg.Text = "削除しました。";
        }
Exemple #2
0
        //----------------------------------------------------------------------------//
        //     Property                                                               //
        //----------------------------------------------------------------------------//

        //----------------------------------------------------------------------------//
        //     Method                                                                 //
        //----------------------------------------------------------------------------//
        private void FormInvoice_Load(object sender, EventArgs e)
        {
            this.defaultCellStyle = new DataGridViewCellStyle();
            UiHandling uih = new UiHandling(dataGridView1);

            uih.DgvReadyNoRHeader();
            uih.NoSortable();

            DateTime dtNow = DateTime.Now;

            iniRCnt = Convert.ToInt32((dtNow.EndOfMonth()).Day) - 1;
            dataGridView1.Rows.Add(iniRCnt);

            edit_Labels();
            edit_TextBox();
            create_dtPicker();

            // 作業項目マスタの一覧作成
            EstPlanOp ep = new EstPlanOp();

            wid = ep.StoreWorkItemsData(ted.MemberCode);

            initialProcessing(0);

            nowMonth();
        }
Exemple #3
0
        // 内訳データ読込GridView表示
        private bool loadPlanningContData(DataGridView dgv)
        {
            dgv.Rows.Clear();
            dgv.Rows.Add(iniRCnt);
            EstPlanOp epo = new EstPlanOp();

            if (plnd[idx].PlanningID > 0)
            {
                DataTable dt = epo.PlanningCont_Select(plnd[idx].PlanningID);
                if (dt == null)
                {
                    return(false);
                }
                if (dt.Rows.Count > iniRCnt)
                {
                    dgv.Rows.Add(dt.Rows.Count - iniRCnt);
                }
                if (!viewPlanningContToDgv(dt, dgv))
                {
                    return(false);
                }
            }
            buttonNumbering();
            reCalculateAll(dgv);
            return(true);
        }
Exemple #4
0
        private void button_Click(object sender, EventArgs e)
        {
            if (iniPro)
            {
                return;
            }

            Button    btn = ( Button )sender;
            EstPlanOp epo = new EstPlanOp();

            switch (btn.Name)
            {
            case "buttonPrint":
                PublishTaskNoConfList poc = new PublishTaskNoConfList(Folder.DefaultExcelTemplate(bookName), collectTaskNoConfListData(dataGridView1));
                poc.ExcelFile();
                break;

            case "buttonClose":
                this.Close();
                break;

            default:
                break;
            }
        }
Exemple #5
0
        private void button_Click(object sender, EventArgs e)
        {
            if (iniPro)
            {
                return;
            }

            Button    btn = ( Button )sender;
            EstPlanOp epo = new EstPlanOp();

            switch (btn.Name)
            {
            case "buttonOWrite":
                break;

            case "buttonDelete":
                break;

            case "buttonCancel":
                this.Close();
                break;

            case "buttonPrint":
                PublishReview prev = new PublishReview(Folder.DefaultExcelTemplate(excelFile), editPublishData(dataGridView1));
                prev.ExcelFile();
                break;

            case "buttonClose":
                this.Close();
                break;

            default:
                break;
            }
        }
Exemple #6
0
        private void viewOutsourceDataToForm(int idx, DataGridView dgv)
        {
            EstPlanOp epo = new EstPlanOp();

            osd[idx].OrderNo     = epo.NumberingOrder(osd[idx].OfficeCode, osd[idx].Department);
            labelOrderNo.Text    = osd[idx].OrderNo;
            osd[idx].TaskEntryID = ted.TaskEntryID;
            if ((osd[idx].OutsourceID = epo.InsertOutsource(osd[idx])) > 0)
            {
                epo.InsertOutsourceCont(dataGridView1, osd[idx].OutsourceID);
            }
            loadExistingOutsourceData();
        }
Exemple #7
0
        private void initialSetbuttonFromPlan()
        {
            EstPlanOp epo = new EstPlanOp();
            DataTable dt;

            if ((dt = epo.Planning_Select_Latest(ted.TaskEntryID)) == null)
            {
                buttonFromPlan.Enabled = false;
            }
            else
            {
                buttonFromPlan.Enabled = true;
            }
        }
Exemple #8
0
        private void updatePlanningAndContents(DataGridView dgv)
        {
            EstPlanOp epo = new EstPlanOp();

            if (!epo.Planning_Update(plnd[idx]))
            {
                return;
            }
            if (!epo.PlanningCont_Delete(plnd[idx].PlanningID))
            {
                return;
            }
            if (!epo.PlanningCont_Insert(dgv, plnd[idx].PlanningID))
            {
                return;
            }
            labelMsg.Text = "更新しました。";
        }
Exemple #9
0
        private void loadPlanningData(DataGridView dgv)
        {
            EstPlanOp epo = new EstPlanOp();
            DataTable dt;

            if ((dt = epo.Planning_Select_Latest(ted.TaskEntryID)) == null)
            {
                return;
            }
            plnd = new PlanningData(dt.Rows[dt.Rows.Count - 1]);

            string condition = "Cost1 > 0";

            if ((dt = epo.PlanningCont_Select(plnd.PlanningID, condition)) == null)
            {
                return;
            }

            dgv.Rows.Clear();
            dgv.Rows.Add(iniRCnt);

            if (dt.Rows.Count > iniRCnt)
            {
                dgv.Rows.Add(dt.Rows.Count - iniRCnt);
            }
            if (!viewOutsourceContToDgv(dt, dgv))
            {
                return;
            }

            reCalculateAll(dgv);                                                   // 再計算

            osd                = new OutsourceData[1];
            osd[0]             = new OutsourceData();
            osd[0].TaskEntryID = plnd.TaskEntryID;
            osd[0].PlanningID  = plnd.PlanningID;
            osd[0].OfficeCode  = plnd.OfficeCode;
            osd[0].Department  = plnd.Department;
            osd[0].Publisher   = plnd.OfficeCode + plnd.Department;

            plnd = new PlanningData();          // 使用済み初期化
            return;
        }
Exemple #10
0
        private void storePlanningAndContents(DataGridView dgv)
        {
            EstPlanOp epo = new EstPlanOp();

            plnd[idx].VersionNo   = plnd[idx].MaxVersion + 1;
            plnd[idx].TaskEntryID = ted.TaskEntryID;
            plnd[idx].OfficeCode  = ted.OfficeCode;
            plnd[idx].Department  = ted.Department;
            plnd[idx].Publisher   = ted.OfficeCode + ted.Department;
            plnd[idx].PlanningID  = epo.Planning_Insert(plnd[idx]);
            if (plnd[idx].PlanningID < 0)
            {
                return;
            }
            if (!epo.PlanningCont_Insert(dgv, plnd[idx].PlanningID))
            {
                return;
            }
            buttonOWrite.Enabled = true;
            buttonNWrite.Enabled = false;       // 新規保存利用不可
            labelMsg.Text        = "保存しました。";
        }
Exemple #11
0
        private void FormPlanningCont_Load(object sender, EventArgs e)
        {
            this.defaultCellStyle = new DataGridViewCellStyle();

            UiHandling uih = new UiHandling(dataGridView1);

            //並び替えができないようにする
            foreach (DataGridViewColumn c in dataGridView1.Columns)
            {
                c.SortMode = DataGridViewColumnSortMode.NotSortable;
            }
            // Assist Message クリア
            labelMsg.Text = "";

            dataGridView1.Rows.Add(iniRCnt);
            buttonNumbering();

            initialDisplayPlannignContData();

            create_cbEVersion();

            // 作業項目マスタの取込み
            EstPlanOp ep = new EstPlanOp();

            wid = ep.StoreWorkItemsData(ted.MemberCode);

            // I/Fデータ(plnd)の既存データ数確認と利用可能ボタンの設定
            setButtonEnabled();

            // 既存内訳データ読込
            if (endPoint > -1 && plnd[idx].PlanningID > 0)
            {
                loadPlanningContData(dataGridView1);
            }

            updateStat = false;
        }
Exemple #12
0
        private bool loadEstimateData()
        {
            EstPlanOp epo   = new EstPlanOp();
            int       verNo = (String.IsNullOrEmpty(comboBoxEVersion.Text)) ? 0 : Convert.ToInt32(comboBoxEVersion.Text);
            DataTable dt    = epo.Estimate_Select(ted.TaskEntryID, verNo);

            if (dt == null)
            {
                return(false);
            }
            DataRow      dr   = dt.Rows[0];
            EstimateData estd = new EstimateData(dr);

            dt = epo.EstimateCont_Select(estd.EstimateID);
            if (dt == null)
            {
                return(false);
            }
            viewEstimateContToDgv(dt, dataGridView1);
            viewEstimateData(estd);

            viewPlanningContSummary();
            return(true);
        }
Exemple #13
0
        // Cell 内容に変化があった時
        private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (iniPro)
            {
                return;            // 初期化中
            }
            if (grdSet == true)
            {
                return;
            }

            DataGridView dgv  = ( DataGridView )sender;
            Calculation  calc = new Calculation();

            switch (e.ColumnIndex)
            {
            case 1:                                   // 「コード」列
                EstPlanOp     epo  = new EstPlanOp(); // Code入力時作業項目マスタ読込
                WorkItemsData wids = epo.LoadWorkItemsData(wid, Convert.ToString(dgv.Rows[e.RowIndex].Cells["Code"].Value));
                if (wids != null)
                {
                    viewItemDataToDgv(dgv.Rows[e.RowIndex], wids);
                }
                dgv.Refresh();
                break;

            case 4:         // 「数量」列
                if (dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly == false)
                {
                    editDGVRowCell(dgv.Rows[e.RowIndex], e.ColumnIndex);
                    reCalculateAll(dataGridView1);
                }
                break;

            case 6:         // 単価0
            case 8:         // 単価1
            case 10:        // 単価2
                if (dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly == false)
                {
                    if (Convert.ToString(dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value) != "")
                    {
                        editDGVRowCell(dgv.Rows[e.RowIndex], e.ColumnIndex);
                    }
                    reCalculateAll(dataGridView1);
                }
                break;

            case 7:
                if (dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly == false)
                {
                    reCalculateAll(dataGridView1);
                }
                if (Convert.ToString(dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value) != "")
                {
                    // 直営費金額
                    AmountReg[0] = Convert.ToString(dgv.Rows[e.RowIndex].Cells["Amount0"].Value);
                }
                break;

            case 9:
                if (dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly == false)
                {
                    reCalculateAll(dataGridView1);
                }
                if (Convert.ToString(dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value) != "")
                {
                    // 下請外注費金額
                    AmountReg[1] = Convert.ToString(dgv.Rows[e.RowIndex].Cells["Amount1"].Value);
                }
                break;

            case 11:
                if (dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly == false)
                {
                    reCalculateAll(dataGridView1);
                }
                if (Convert.ToString(dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value) != "")
                {
                    // 資材費金額
                    AmountReg[2] = Convert.ToString(dgv.Rows[e.RowIndex].Cells["Amount2"].Value);
                }
                break;

            case 12:
                if (Convert.ToString(dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value) != "")
                {
                    // 計
                    AmountReg[3] = Convert.ToString(dgv.Rows[e.RowIndex].Cells["Sum"].Value);
                }
                break;

            default:
                break;
            }

            updateStat = true;
        }
Exemple #14
0
        //------------------------------//
        // Event
        //------------------------------//
        private void button_Click(object sender, EventArgs e)
        {
            if (iniPro)
            {
                return;
            }

            Button    btn = ( Button )sender;
            EstPlanOp epo = new EstPlanOp();

            switch (btn.Name)
            {
            // 予算書からデータ取得
            case "buttonFromEstimate":
                if (MessageBox.Show("見積書のデータを予算書に取り込みます。\r\n" +
                                    "現在表示中のデータはすべて削除されます。", "", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    //"予算書内のデータはすべて削除されますので注意してください。", "", MessageBoxButtons.YesNo ) == DialogResult.No )
                    return;
                }
                if (loadEstimateData())
                {
                    reCalculateAll(dataGridView1);
                    labelMsg.Text = msgCopyEstimate;
                }
                else
                {
                    labelMsg.Text = msgNoEstimate;
                }
                break;

            // 実行予算書へ戻る
            case "buttonPrev":
                if (updateStat)
                {
                    Func <DialogResult> dialogRemining = DMessage.DialogRemining;
                    if (dialogRemining() == DialogResult.No)
                    {
                        return;
                    }
                }
                this.Close();
                break;

            // 再計算
            case "buttonReCalc":
                reCalculateAll(dataGridView1);
                break;

            // 上書、但しデータが全くない場合は新規保存
            case "buttonOWrite":
                reCalculateAll(dataGridView1);
                if (plnd[idx].PlanningID < 1)
                {
                    storePlanningAndContents(dataGridView1);
                }
                else
                {
                    updatePlanningAndContents(dataGridView1);
                }
                updateStat = false;
                break;

            // 新版で保存
            case "buttonNWrite":
                reCalculateAll(dataGridView1);
                restructPlanningData();
                storePlanningAndContents(dataGridView1);
                updateStat = false;
                break;

            // 削除
            case "buttonDelete":
                deletePlanningAndContents();
                updateStat = false;
                break;

            case "buttonCancel":
                initialDisplayPlannignContData();
                loadPlanningContData(dataGridView1);
                updateStat = false;
                break;

            case "buttonPrint":
                reCalculateAll(dataGridView1);
                Publish     publ = new Publish(Folder.DefaultExcelTemplate(bookName));
                PublishData pd   = new PublishData();
                pd.Version      = plnd[idx].VersionNo;
                pd.PublishIndex = idx;
                publ.ExcelFile(sheetName, pd, dataGridView1);
                break;

            default:
                break;
            }
        }
Exemple #15
0
        private void button_Click(object sender, EventArgs e)
        {
            if (iniPro)
            {
                return;
            }

            Button    btn = ( Button )sender;
            EstPlanOp epo = new EstPlanOp();

            switch (btn.Name)
            {
            case "buttonFromPlan":
                Func <DialogResult> dialogNewLoad = DMessage.DialogNewLoad;
                if (dialogNewLoad() == DialogResult.No)
                {
                    return;
                }

                loadPlanningData(dataGridView1);
                buttonNumbering(dataGridView1);
                buttonFromPlan.Enabled = false;
                break;

            case "buttonPrevData":
                if (cpg > 0)
                {
                    cpg--;
                    viewData(cpg);
                }
                break;

            case "buttonNextData":
                if (cpg < osd.Length - 1)
                {
                    cpg++;
                    viewData(cpg);
                }
                break;

            case "buttonCopyAndNext":
                clearOutsourceContAmount(dataGridView1);
                OutsourceData[] newOsd = new OutsourceData[osd.Length + 1];
                Array.Copy(osd, newOsd, Math.Min(osd.Length, newOsd.Length));
                newOsd[newOsd.Length - 1]             = ( OutsourceData )osd[cpg].Clone();
                newOsd[newOsd.Length - 1].OutsourceID = 0;
                osd = newOsd;

                buttonGrpDisabled();
                buttonPrevData.Enabled = true;
                buttonNew.Enabled      = true;

                cpg++;
                break;

            case "buttonClose":
                this.Close();
                break;

            case "buttonReCalc":
                reCalculateAll(dataGridView1);
                break;

            case "buttonOverWrite":
                Func <DialogResult> dialogOverWrite = DMessage.DialogOverWrite;
                if (dialogOverWrite() == DialogResult.No)
                {
                    return;
                }

                if (checkAndStoreLatestOutsourceData(cpg))
                {
                    viewOutsourceDataToForm(cpg, dataGridView1);
                }
                else
                {
                    epo.UpdateOutsource(osd[cpg]);
                    epo.UpdateOutsourceCont(dataGridView1, osd[cpg].OutsourceID);
                }
                break;

            case "buttonNew":
                storeLatestOutsourceData(cpg);
                viewOutsourceDataToForm(cpg, dataGridView1);
                initialViewSetting(cpg);
                //buttonGrpEnabled();
                break;

            case "buttonDelete":
                Func <DialogResult> dialogDelete = DMessage.DialogDelete;
                if (dialogDelete() == DialogResult.No)
                {
                    return;
                }

                epo.DeleteOutsourceCont(osd[cpg].OutsourceID);
                epo.DeleteOutsource(osd[cpg].OutsourceID);
                cpg--;
                initialViewSetting(cpg);
                break;

            case "buttonCancel":
                Func <DialogResult> dialogCancel = DMessage.DialogCancel;
                if (dialogCancel() == DialogResult.No)
                {
                    return;
                }

                dataGridView1.Rows.Clear();
                dataGridView1.Rows.Add(iniRCnt);
                break;

            case "buttonPrintContent":
                createExcelFile("外注内訳書.xlsx", "OsContent");
                break;

            case "buttonPrintOrder":
                createExcelFile("注文書.xlsx", "OsOrder");
                break;

            case "buttonPrintConfirm":
                createExcelFile("注文請書.xlsx", "OsConfirm");
                break;

            default:
                break;
            }
            edit_lblPageNo();
        }