Пример #1
0
        private bool viewOutsourceContToDgv(DataTable dt, DataGridView dgv, string partnerCode)
        {
            PartnersData pd = new PartnersData();

            labelPartner.Text = pd.SelectPartnerName(partnerCode);

            DataRow dr;
            decimal sum = 0;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dr   = dt.Rows[i];
                sum += Convert.ToDecimal(dr["Quantity"]);   // 各月の数量の和 = 前月累計
                dgv.Rows[i].Cells["ItemCode"].Value = Convert.ToString(dr["ItemCode"]);
                dgv.Rows[i].Cells["Item"].Value     = Convert.ToString(dr["Item"]);
                if (Convert.ToString(dr["Item"]) == null || Convert.ToString(dr["Item"]) == "")
                {
                    dgv.Rows[i].Cells["Item"].Value = Convert.ToString(dr["ItemDetail"]);
                }
                dgv.Rows[i].Cells["PQuantity"].Value = DHandling.DecimaltoStr(Convert.ToDecimal(dr["Quantity"]), "0.00");
                dgv.Rows[i].Cells["Unit"].Value      = Convert.ToString(dr["Unit"]);
                dgv.Rows[i].Cells["Cost"].Value      = DHandling.DecimaltoStr(Convert.ToDecimal(dr["Cost"]), "#,0");
                dgv.Rows[i].Cells["PAmount"].Value   = DHandling.DecimaltoStr(Convert.ToDecimal(dr["Quantity"]) * Convert.ToDecimal(dr["Cost"]), "#,0");
                dgv.Rows[i].Cells["ContID"].Value    = 0;
            }
            return(true);
        }
Пример #2
0
 private void editPartnersDataPart(PartnersData pd)
 {
     oWSheet.Cell(5, 3).Value  = pd.PartnerName;           // 発注者名
     oWSheet.Cell(6, 3).Value  = pd.Address;               // 発注者住所
     oWSheet.Cell(6, 12).Value = pd.TelNo;                 // 電話番号
     oWSheet.Cell(7, 12).Value = pd.FaxNo;                 // FAX番号
 }
Пример #3
0
        private void edit_ResultsLabels(int idx)
        {
            if (ord == null)
            {
                return;
            }
            PartnersData pd = new PartnersData();

            labelPartner.Text     = pd.SelectPartnerName(ord[idx].PartnerCode);
            labelOrderNo.Text     = ord[idx].OrderNo;
            labelPartnerCode.Text = ord[idx].PartnerCode;
        }
Пример #4
0
        private void edit_Labels()
        {
            labelTaskCode.Text = ted.TaskCode;
            labelTask.Text     = ted.TaskName;
            PartnersData pd = new PartnersData();

            labelPartner.Text = pd.SelectPartnerName(ted.PartnerCode);
            MembersData md = new MembersData();

            labelSalesM.Text = md.SelectMemberName(ted.SalesMCode);
            labelLeader.Text = md.SelectMemberName(ted.LeaderMCode);

            recordedDate = DHandling.EndOfMonth(dateTimePickerRecDate.Value);

            labelOrderNo.Text = "";

            labelSubCo.Text   = "";
            textBoxSubCo.Text = "";
        }
Пример #5
0
        private void edit_Labels()
        {
            labelTaskCode.Text = (ted.TaskCode == "") ? "" : ted.TaskCode;
            labelTask.Text     = ted.TaskName;
            if (ted.PartnerName == "")
            {
                PartnersData pd = new PartnersData();
                labelOPartner.Text = pd.SelectPartnerName(ted.PartnerCode);
            }
            else
            {
                labelOPartner.Text = ted.PartnerName;
            }
            MembersData md = new MembersData();

            labelSalesM.Text  = md.SelectMemberName(ted.SalesMCode);
            labelLeader.Text  = md.SelectMemberName(ted.LeaderMCode);
            labelPartner.Text = "";
            labelOrderNo.Text = "";
        }
Пример #6
0
        private bool displayTaskData(DataGridView dgv, string officeCode, string department)
        {
            dgv.Rows.Clear();
            TaskIndData tid = new TaskIndData();

            tida = tid.SelectTaskIndData(officeCode, department);
            if (tida == null)
            {
                return(false);
            }
            int addRCnt = (tida.GetLength(0) > iniRCnt) ? tida.GetLength(0) - 1 : iniRCnt;

            dgv.Rows.Add(addRCnt);
            MembersData  md = new MembersData();
            TaskData     td = new TaskData();
            PartnersData pd = new PartnersData();

            //for( int i = 0; i < tida.GetLength( 0 ); i++ )
            for (int i = 0; i < tida.Length; i++)
            {
                dgv.Rows[i].Cells["TaskCode"].Value = tida[i].TaskCode;
                dgv.Rows[i].Cells["TaskName"].Value = tida[i].TaskName;
                dgv.Rows[i].Cells["Cost"].Value     = decFormat(tida[i].Contract);
                dgv.Rows[i].Cells["LeaderM"].Value  = md.SelectMemberName(tida[i].LeaderMCode);
                td = td.SelectTaskData(tida[i].TaskID);
                // Wakamatsu 20170315
                //if (td == null) return false;
                if (td != null)
                {
                    dgv.Rows[i].Cells["DateFR"].Value    = td.StartDate.ToString("yyyy/MM/dd");
                    dgv.Rows[i].Cells["DateTO"].Value    = td.EndDate.ToString("yyyy/MM/dd");
                    dgv.Rows[i].Cells["IssueDate"].Value = td.IssueDate.ToString("yyyy/MM/dd");
                    dgv.Rows[i].Cells["SalesM"].Value    = md.SelectMemberName(td.SalesMCode);
                    dgv.Rows[i].Cells["Customer"].Value  = pd.SelectPartnerName(td.PartnerCode);
                }
            }

            // Wakamatsu 20170315
            this.dataGridView1.CurrentCell = null;
            return(true);
        }
Пример #7
0
        private bool dispTaskInformation(string taskCode)
        {
            ListFormDataOp   lo   = new ListFormDataOp();
            TaskCodeNameData tcnd = lo.SelectTaskCodeNameData(taskCode, Convert.ToString(comboBoxOffice.SelectedValue));
            TaskData         td   = lo.SelectTaskData(taskCode);

            if (td == null)
            {
                return(false);
            }
            labelTaskName.Text = td.TaskName;
            labelTerm.Text     = "工期:";
            labelTerm.Text    += (td.StartDate.StripTime()).ToString("yyyy年MM月dd日") + " ~ ";
            labelTerm.Text    += (td.EndDate.StripTime()).ToString("yyyy年MM月dd日");

            if (td.PartnerCode != null)
            {
                PartnersData pd = new PartnersData();
                labelPartnerName.Text = pd.SelectPartnerName(td.PartnerCode);
            }

            return(true);
        }
Пример #8
0
        private void dispTaskCodeNameList(string officeCode, string department)
        {
            //string wParam = "";
            //if (officeCode == "H")
            //{
            //    switch (department)
            //    {
            //        case "1":     // 設計
            //            wParam = " AND (LEFT(TaskCode, 1) = 'B' OR LEFT(TaskCode, 1) = 'C' OR LEFT(TaskCode, 1) = 'F')";
            //            break;
            //        case "2":     // 測量
            //            wParam = " AND (LEFT(TaskCode, 1) = 'A' OR LEFT(TaskCode, 1) = 'E' OR LEFT(TaskCode, 1) = 'F')";
            //            break;
            //        default:
            //            wParam = " AND (LEFT(TaskCode, 1) = 'D' OR LEFT(TaskCode, 1) = 'F' OR LEFT(TaskCode, 1) = 'G' OR LEFT(TaskCode, 1) = 'Z')";
            //            break;
            //    }
            //}

            ListFormDataOp lo = new ListFormDataOp();

            ////tcd = lo.SelectTaskCodeNameData(officeCode);
            //tcd = lo.SelectTaskCodeNameData(officeCode, wParam, 1);
            tcd = lo.SelectTaskCodeNameData(officeCode, department, null);
            if (tcd == null)
            {
                return;
            }
            dataGridView1.Rows.Clear();
            //dataGridView1.Rows.Add(tcd.GetLength(0) - 1);
            //if (tcd.GetLength(0) <= 1)
            if (tcd.Length <= 1)
            {
                dataGridView1.Rows.Add(1);
            }
            else
            {
                //dataGridView1.Rows.Add(tcd.GetLength(0) - 1);
                dataGridView1.Rows.Add(tcd.Length - 1);
            }
            TaskData     td = new TaskData();
            PartnersData pd = new PartnersData();

            //for ( int i = 0; i < tcd.GetLength( 0 ); i++ )
            for (int i = 0; i < tcd.Length; i++)
            {
                dataGridView1.Rows[i].Cells["TaskNo"].Value = tcd[i].TaskCode;
                dataGridView1.Rows[i].Cells["Task"].Value   = tcd[i].TaskName;

                td = td.SelectTaskData(tcd[i].TaskID);    //taskIDからtaskを読みPartnerとStartDate,EndDateを得る
                if (td.TaskName == null)
                {
                    return;
                }
                dataGridView1.Rows[i].Cells["Partner"].Value   = pd.SelectPartnerName(td.PartnerCode);
                dataGridView1.Rows[i].Cells["StartDate"].Value = (td.StartDate.StripTime()).ToString("yyyy年MM月dd日");
                dataGridView1.Rows[i].Cells["EndDate"].Value   = (td.EndDate.StripTime()).ToString("yyyy年MM月dd日");
            }
            seqNoReNumbering(dataGridView1, "TSeq");

            checkExistingTaskData();
        }
Пример #9
0
        private bool displayTaskData(TaskCodeNameData tcds)
        {
            if (tcds == null)
            {
                return(false);
            }

            textBoxTaskName.Text = tcds.TaskName;
            if (String.IsNullOrEmpty(tcds.TaskCode.Trim()))
            {
                // 仮業務番号で運用中
                TaskEntryData tid = new TaskEntryData();
                tid = tid.SelectTaskEntryData(tcds.TaskID);

                MembersData md = new MembersData();
                labelLeaderName.Text = "業務責任者: " + md.SelectMemberName(tid.LeaderMCode);
                labelTaskPlace.Text  = tid.TaskPlace;
                labelSalesMName.Text = "営業責任者: " + md.SelectMemberName(tid.SalesMCode);
                if (DHandling.CheckDateMiniValue(tid.StartDate))
                {
                    labelStartDate.Text = "工期: " + tid.StartDate.ToString("d");
                }
                if (DHandling.CheckDateMiniValue(tid.EndDate))
                {
                    labelStartDate.Text += "  ~  " + tid.EndDate.ToString("d");
                }

                PartnersData pd = new PartnersData();
                labelPartner.Text     = pd.SelectPartnerName(tid.PartnerCode);
                labelPartnerCode.Text = tid.PartnerCode;
            }
            else
            {
                // 正式な業務番号が設定されている
                labelTaskCode.Text    = tcds.TaskCode;
                labelTtlTName.Visible = true;
                labelTaskName.Text    = tcds.TaskName;
                TaskIndData tid = new TaskIndData();
                tid = tid.SelectTaskIndData(tcds.TaskCode);
                if (tid == null)
                {
                    return(false);
                }

                MembersData md = new MembersData();
                // 業務担当者名
                labelTtlLeader.Visible = true;
                labelLeaderName.Text   = md.SelectMemberName(tid.LeaderMCode);

                TaskData td = new TaskData();
                td = td.SelectTaskData(tid.TaskID);
                if (td == null)
                {
                    return(false);
                }

                labelTaskPlace.Text = td.TaskPlace;
                // 営業担当者名
                labelTtlSales.Visible  = true;
                labelSalesMName.Text   = md.SelectMemberName(td.SalesMCode);
                labelContractDate.Text = "契約日: " + td.IssueDate.ToString("yyyy/MM/dd");
                if (DHandling.CheckDateMiniValue(td.StartDate))
                {
                    labelStartDate.Text = "工期: " + td.StartDate.ToString("d");
                }
                if (DHandling.CheckDateMiniValue(td.EndDate))
                {
                    labelStartDate.Text += "  ~  " + td.EndDate.ToString("d");
                }

                PartnersData pd = new PartnersData();
                labelPartner.Text     = pd.SelectPartnerName(td.PartnerCode);
                labelPartnerCode.Text = td.PartnerCode;

                setTaskCodeToTaskEntryData(tid, td);
            }
            return(true);
        }
Пример #10
0
        //----------------------------------------------------------------------
        // SubRoutine
        //----------------------------------------------------------------------
        private void editExcelSheet(string sheetName, TaskData td, TaskNoteData tnd, TaskIndData[] tid, PartnersData pd, TaskOp tod)
        {
            string tempFile = Folder.DefaultLocation() + @"\.~temp.xlsx";

            Cursor.Current = Cursors.WaitCursor;   // マウスカーソルを砂時計(Wait)

            using (oWBook = new XLWorkbook(FileName))
            {
                // シートを開く
                //oWSheet = oWBook.Worksheet(sheetName);
                oWSheet = oWBook.Worksheet(1);
                // 編集
                //MessageBox.Show("Excel書込み開始");
                editTaskDataPart(td);
                editTaskNoteDataPart(tnd);
                editTaskIndDataPart(tid);
                editPartnersDataPart(pd);
                editPersonsDataPart(tod);
                // 保存
                oWBook.SaveAs(tempFile);      // Excel保存
            }

            Cursor.Current = Cursors.Default;                        // マウスカーソルを戻す

            System.Diagnostics.Process.Start("Excel.exe", tempFile); // 表示用Excel

            //if (File.Exists(tempFile)) File.Delete(tempFile);
        }
Пример #11
0
 //---------------------------------------------------------/
 //      Method
 //---------------------------------------------------------/
 public void ExcelFile(TaskData td, TaskNoteData tnd, TaskIndData[] tid, PartnersData pd, TaskOp tod)
 {
     editExcelSheet("TaskTransfer", td, tnd, tid, pd, tod);
 }