/// <summary> /// 処理対象となる業務番号、業務名、発注者名を検索しTaskCodeNameList(tcd)に格納する /// </summary> private void getInformationAboutTask() { string sqlStr = "dTI.TaskCode, dTI.TaskName, mP.PartnerName FROM D_TaskInd AS dTI LEFT JOIN D_Task AS dT ON dTI.TaskID = dT.TaskID " + "LEFT JOIN M_Partners AS mP ON dT.PartnerCode = mP.PartnerCode " + "WHERE dTI.OrdersType = 1 AND dTI.OfficeCode = '" + Conv.OfficeCode + "' AND LEFT(dTI.TaskCode,1) "; //+ "WHERE dTI.OfficeCode = '" + officeCode + "' AND LEFT(dTI.TaskCode,1) "; string addSql = "!= 'G' AND LEFT(dTI.TaskCode, 1) != 'Z' ORDER BY dTI.TaskCode"; string addSqlG = "= 'G'"; SqlHandling sh = new SqlHandling(); DataTable dt = sh.SelectFullDescription(sqlStr + addSql); if (dt == null) { return; } tcd = new TaskCodeNameData[dt.Rows.Count]; for (int i = 0; i < dt.Rows.Count; i++) { tcd[i] = new TaskCodeNameData(dt.Rows[i], i); } dt = sh.SelectFullDescription(sqlStr + addSqlG); if (dt == null) { return; } tcdG = new TaskCodeNameData[dt.Rows.Count]; for (int i = 0; i < dt.Rows.Count; i++) { tcdG[i] = new TaskCodeNameData(dt.Rows[i], i); } }
/// <summary> /// asakawa 20190310 No.2 add /// CostReportから該当部門、年月の原価計を算出する。 /// </summary> /// <param name="officeCode">事業所コード</param> /// <param name="department">部門コード</param> /// <param name="selectYM">対象年月</param> /// <returns>原価計</returns> private string calculateMonthlyCost(string officeCode, string department, int selectYM) { SqlHandling sh = new SqlHandling(); int selY = selectYM / 100; int selM = selectYM - (selY * 100); string strDate = Convert.ToString(selY) + "-" + Convert.ToString(selM) + "-%"; string sqlStr = " SUM(Cost) AS CostReportTotalMony FROM D_CostReport WHERE " + "OfficeCode = " + "'" + officeCode + "' AND " + "Department = " + "'" + department + "' AND " + "ReportDate LIKE '" + strDate + "'"; DataTable dt = sh.SelectFullDescription(sqlStr); if (dt == null) { return(null); } DataRow dr = dt.Rows[0]; if (dr["CostReportTotalMony"] != null && dr["CostReportTotalMony"] != DBNull.Value) { return(Convert.ToString(dr["CostReportTotalMony"])); } else { return(null); } }
/// <summary> /// 20190131 asakawa Add /// /// 出来高データから /// 「受注単月金額」、「出来高未成業務金額」、「出来高未請求金額」、「出来高請求金額」、「単月原価金額」の計を /// SELECT算出するためのSQL編集 /// </summary> /// <param name="TaskCode">業務番号</param> /// <returns> /// string sql /// </returns> private DataRow GetDataLastYear(DataRow sdr) { decimal tmpd; string sql = ""; // 現在の年度取得 int YearPeriod = Convert.ToDateTime(CheckDatetTime(Convert.ToString(this.comboBoxMonth.SelectedValue), "yyyy/MM/dd")).FisicalYear(); sql += "SUM(MonthlyVolume) AS L_MonthlyVolume, "; sql += "SUM(VolUncomp) AS L_VolUncomp, SUM(VolClaimRem) AS L_VolClaimRem, SUM(VolClaim) AS L_VolClaim, "; sql += "SUM(MonthlyCost) AS L_MonthlyCost FROM D_Volume "; sql += "WHERE (TaskCode = '" + Convert.ToString(sdr["TaskCode"]) + "') AND "; sql += "(YearMonth BETWEEN " + Convert.ToString((YearPeriod - 1) * 100 + 7) + " AND " + Convert.ToString(YearPeriod * 100 + 6) + ")"; if (Convert.ToString(this.comboBoxOfficeCode.SelectedValue) != "Dummy") { sql += " AND (OfficeCode = '" + Convert.ToString(this.comboBoxOfficeCode.SelectedValue) + "')"; } if (comboBoxOfficeCode.Text == Sign.HQOffice) { sql += " AND (Department = '" + Convert.ToString(this.comboBoxDepartment.SelectedValue) + "')"; } SqlHandling sh = new SqlHandling(); // SQL実行クラス DataTable dt = sh.SelectFullDescription(sql); // SQL実行 if (dt == null) { return(sdr); } DataRow ddr = dt.Rows[0]; // レコード格納用 sdr["LastOrder"] = ddr["L_MonthlyVolume"]; // 前年度受注額 //sdr["LastVolume"] = Convert.ToDecimal(ddr["L_VolUncomp"]) + Convert.ToDecimal(ddr["L_VolClaimRem"]) + Convert.ToDecimal(ddr["L_VolClaim"]); // 前年度出来高 tmpd = 0; if (ddr["L_VolUncomp"] != DBNull.Value) { tmpd += Convert.ToDecimal(ddr["L_VolUncomp"]); } if (ddr["L_VolClaimRem"] != DBNull.Value) { tmpd += Convert.ToDecimal(ddr["L_VolClaimRem"]); } if (ddr["L_VolClaim"] != DBNull.Value) { tmpd += Convert.ToDecimal(ddr["L_VolClaim"]); } sdr["LastVolume"] = tmpd; // 前年度出来高 sdr["LastCost"] = ddr["L_MonthlyCost"]; // 前年度原価 return(sdr); }
private DataTable takeInCostReportData() { //string sqlStr = " * FROM D_CostReport WHERE " + selCondition; string sqlStr = " * FROM D_CostReport WHERE "; //sqlStr += " AND (ReportDate BETWEEN '" + dtpDate[0].Value + "' AND '" + dtpDate[1].Value + "')"; sqlStr += " (ReportDate BETWEEN '" + dtpDate[0].Value + "' AND '" + dtpDate[1].Value + "')"; sqlStr += " AND (OfficeCode = '" + Convert.ToString(comboBoxOffice.SelectedValue) + "')"; SqlHandling sh = new SqlHandling("D_CostReport"); return(sh.SelectFullDescription(sqlStr)); }
/// <summary> /// asakawa2019 20190126 add /// 20190210 asakawa2019 追加その3、名前をcheckExclude→checkExclude_level2に変更 /// 完全完了AND今年度(指定年度)実績なしとなっているものは処理の除外対象とする /// </summary> /// <param name="taskCode">確認対象タスクコード</param> /// <param name="compTaskArray">ステータスが完全完了になっているタスクコード一覧</param> /// <returns>真(完全完了以外&今年度実績有)偽(完全完了したもので今年度実績無)</returns> private bool checkExclude_level2(string taskCode, string[] compTaskArray) { string strSql = "* FROM D_YearVolume WHERE TaskCode = '" + taskCode + "' AND YearMonth > " + Convert.ToString(Convert.ToInt32(comboBoxFY.Text) - 1); //string strSql = "* FROM D_Volume WHERE TaskCode = '" + taskCode + "' AND YearMonth > " // + Convert.ToString( Convert.ToInt32( comboBoxFY.Text) * 100 + 6 ); SqlHandling sh = new SqlHandling(); for (int i = 0; i < compTaskArray.Length; i++) { if (taskCode == compTaskArray[i]) { DataTable dt = sh.SelectFullDescription(strSql); if (dt == null) { return(false); } } } return(true); }
private void button_Click(object sender, EventArgs e) { if (initProc) { return; } Button btn = (Button)sender; switch (btn.Name) { case "buttonOpen": //fileName = Files.Open( "M_Calendar.xlsx", Folder.MyDocuments(), "xlsx" ); fileName = Files.Open(BookName, Folder.MyDocuments(), "xlsx"); if (fileName == null) { textBoxMsg.AppendText("× " + fileName + "は不適切なファイルです。処理続行不可能です。\r\n"); } else { textBoxMsg.AppendText("☆ " + fileName + "の内容でカレンダマスタを再作成します。\r\n"); } break; case "buttonCancel": // Wakamatsu 20170323 fileName = null; textBoxMsg.Text = ""; break; case "buttonStart": if (fileName == null) { // Wakamatsu 20170323 textBoxMsg.AppendText("× 取り込むファイルを指定してください。\r\n"); return; } MasterMaintOp mmo = new MasterMaintOp(); // Wakamatsu 20170227 //if (!mmo.MCalendar_Delete()) //{ // textBoxMsg.AppendText("× " + "旧データの削除に失敗しました処理を中断します。\r\n"); // return; //} //mmo = new MasterMaintOp(); // Wakamatsu 20170227 int procCount = 0; switch (System.IO.Path.GetExtension(fileName)) { case ".xlsx": // Wakamatsu 20170227 try { oWBook = new XLWorkbook(fileName); procCount = mmo.MaintCalendarByExcelData(oWBook.Worksheet(1)); // Wakamatsu 20170227 if (procCount < 0) { if (procCount == -2) { textBoxMsg.AppendText("× 旧データの削除に失敗しました処理を中断します。\r\n"); } textBoxMsg.AppendText("× " + fileName + "を処理できませんでした。\r\n"); return; } // Wakamatsu 20170227 } // Wakamatsu 20170227 catch (Exception ex) { textBoxMsg.AppendText(ex.Message + "\r\n"); textBoxMsg.AppendText("× " + fileName + "を処理できませんでした。\r\n"); return; } // Wakamatsu 20170227 break; default: procCount = -1; textBoxMsg.AppendText("× " + fileName + "は処理できないファイルです。\r\n"); break; } if (procCount < 0) { return; } textBoxMsg.AppendText("〇 " + fileName + "を処理しました。\r\n"); textBoxMsg.AppendText(procCount + "件のデータを登録しました。\r\n"); break; // Wakamatsu case "buttonExport": textBoxMsg.AppendText("☆ 処理を開始しました。\r\n"); string SetSQL = ""; SetSQL += "MDate, DType "; SetSQL += "FROM M_Calendar "; SetSQL += "ORDER BY MDate"; SqlHandling sqlh = new SqlHandling(); // SQL実行クラス // レコードを取得する DataTable dt = sqlh.SelectFullDescription(SetSQL); if (dt == null) { textBoxMsg.AppendText("× Excel出力ができませんでした。\r\n"); return; } // フォーマット設定用構造体 PrintOut.Publish.FormatSet[] FormatSet = new PrintOut.Publish.FormatSet[dt.Columns.Count]; // フォーマット設定 FormatSetting(ref FormatSet); // Excel出力クラス //PrintOut.Publish publ = new PrintOut.Publish( Folder.DefaultExcelTemplate( "M_Calendar.xlsx" ) ); PrintOut.Publish publ = new PrintOut.Publish(Folder.DefaultExcelTemplate(BookName)); // Excelファイル出力 //textBoxMsg.AppendText( publ.ExcelFile( "M_Calendar", dt, FormatSet ) ); // Wakamatsu 20170301 //textBoxMsg.AppendText(publ.ExcelFile(SheetName, dt, FormatSet)); textBoxMsg.AppendText(publ.ExcelFile(masterName, SheetName, dt, FormatSet)); // Wakamatsu 20170301 break; // Wakamatsu case "buttonEnd": this.Close(); break; default: break; } }
private void button_Click(object sender, EventArgs e) { if (initProc) { return; } Button btn = (Button)sender; switch (btn.Name) { case "buttonOpen": // Wakamatsu 20170301 //fileName = Files.Open("M_Partners.xlsx", Folder.MyDocuments(), "xlsx"); fileName = Files.Open(BookName, Folder.MyDocuments(), "xlsx"); // Wakamatsu 20170301 if (fileName == null) { textBoxMsg.AppendText("× " + fileName + "は不適切なファイルです。処理続行不可能です。\r\n"); } else { textBoxMsg.AppendText("☆ " + fileName + "の内容で取引先マスタを登録・更新します。\r\n"); } break; case "buttonCancel": // Wakamatsu 20170323 fileName = null; textBoxMsg.Text = ""; break; case "buttonStart": if (fileName == null) { // Wakamatsu 20170323 textBoxMsg.AppendText("× 取り込むファイルを指定してください。\r\n"); return; } MasterMaintOp mmo = new MasterMaintOp(); /* * if (!mmo.AllMPartners_Delete()) * { * labelMsg.Text += "旧データの削除に失敗しました処理を中断します。\r\n"; * return; * } */ int[] procArray = new int[] { 0, 0 }; switch (System.IO.Path.GetExtension(fileName)) { case ".xlsx": // Wakamatsu 20170227 try { oWBook = new XLWorkbook(fileName); procArray = mmo.MaintPartnersByExcelData(oWBook.Worksheet(1)); // Wakamatsu 20170227 if (procArray[0] < 0) { textBoxMsg.AppendText("× " + fileName + "を処理できませんでした。\r\n"); return; } // Wakamatsu 20170227 } // Wakamatsu 20170227 catch (Exception ex) { textBoxMsg.AppendText(ex.Message + "\r\n"); textBoxMsg.AppendText("× " + fileName + "を処理できませんでした。\r\n"); return; } // Wakamatsu 20170227 break; default: procArray[0] = -1; textBoxMsg.AppendText("× " + fileName + "は処理できないファイルです。\r\n"); break; } if (procArray[0] < 0) { return; } textBoxMsg.AppendText("〇 " + fileName + "を処理しました。\r\n"); textBoxMsg.AppendText(procArray[0] + "件のデータを登録しました。\r\n"); textBoxMsg.AppendText(procArray[1] + "件のデータを更新しました。\r\n"); break; case "buttonEnd": this.Close(); break; case "buttonExport": textBoxMsg.AppendText("☆ 処理を開始しました。\r\n"); string SetSQL = ""; SetSQL += "PartnerCode, PartnerName, PartnerPhonetic, CorporateForm, "; SetSQL += "SignPosition, PostCode, Address, TelNo, FaxNo, Capital, "; SetSQL += "Representative, Title, CellularNo, EMail, BankName, "; SetSQL += "BBranchName, AccountType, AccountNo, ClosingDay, PayDay, "; SetSQL += "PayType, PayLT, RelCusto, RelSubco, RelSuppl, RelOther, "; SetSQL += "StartDate, AccountCode, ChiefTrans "; SetSQL += "FROM M_Partners "; SetSQL += "ORDER BY RIGHT('000000' + PartnerCode,6)"; SqlHandling sqlh = new SqlHandling(); // SQL実行クラス // レコードを取得する DataTable dt = sqlh.SelectFullDescription(SetSQL); if (dt == null) { textBoxMsg.AppendText("× Excel出力ができませんでした。\r\n"); return; } // フォーマット設定用構造体 PrintOut.Publish.FormatSet[] FormatSet = new PrintOut.Publish.FormatSet[dt.Columns.Count]; // フォーマット設定 FormatSetting(ref FormatSet); // Excel出力クラス // Wakamatsu 20170301 //PrintOut.Publish publ = new PrintOut.Publish(Folder.DefaultExcelTemplate("M_Partners.xlsx")); PrintOut.Publish publ = new PrintOut.Publish(Folder.DefaultExcelTemplate(BookName)); // Wakamatsu 20170301 // Excelファイル出力 // Wakamatsu 20170301 //textBoxMsg.AppendText(publ.ExcelFile("M_Partners",dt,FormatSet)); textBoxMsg.AppendText(publ.ExcelFile(masterName, SheetName, dt, FormatSet)); // Wakamatsu 20170301 break; default: break; } }
private void button_Click(object sender, EventArgs e) { if (initProc) { return; } Button btn = ( Button )sender; switch (btn.Name) { case "buttonOpen": fileName = Files.Open(bookName, Folder.MyDocuments(), "xlsx"); if (fileName == null) { textBoxMsg.AppendText("× " + fileName + "は不適切なファイルです。処理続行不可能です。\r\n"); } else { textBoxMsg.AppendText("☆ " + fileName + "の内容を作業項目マスタに書き込みます。\r\n"); } break; case "buttonCancel": textBoxMsg.Text = ""; break; case "buttonStart": if (fileName == null) { return; } MasterMaintOp mmo = new MasterMaintOp(); if (!mmo.MWorkItems_Delete(hp.MemberCode)) { textBoxMsg.AppendText("× 旧データの削除に失敗しました処理を中断します。\r\n"); return; } mmo = new MasterMaintOp(); int procCount = 0; switch (System.IO.Path.GetExtension(fileName)) { case ".csv": procCount = mmo.MaintWorkItemsByCSVData(fileName, hp.MemberCode); break; case ".xlsx": oWBook = new XLWorkbook(fileName); procCount = mmo.MaintWorkItemsByExcelData(oWBook.Worksheet(1), hp.MemberCode); break; default: procCount = -1; textBoxMsg.AppendText("× " + fileName + "は処理できないファイルです。\r\n"); break; } if (procCount < 0) { return; } textBoxMsg.AppendText("〇 " + fileName + "を処理しました。\r\n"); textBoxMsg.AppendText(procCount + "件のデータを登録しました。\r\n"); break; case "buttonExport": textBoxMsg.AppendText("☆ 処理を開始しました。\r\n"); //string SetSQL = "ItemCode, UItem, Item, ItemDetail, Unit, StdCost, MemberCode, UpdateDate" // + " FROM M_WorkItems WHERE MemberCode = '" + hp.MemberCode + "'"; string SetSQL = "ItemCode, UItem, Item, ItemDetail, Unit, StdCost, MemberCode, UpdateDate" + " FROM M_WorkItems WHERE MemberCode = "; SqlHandling sqlh = new SqlHandling(); // SQL実行クラス // レコードを取得する DataTable dt = sqlh.SelectFullDescription(SetSQL + "'" + hp.MemberCode + "'"); if (dt == null) { dt = sqlh.SelectFullDescription(SetSQL + "'000'"); if (dt == null) { textBoxMsg.AppendText("× Excel出力ができませんでした。\r\n"); return; } else { textBoxMsg.AppendText("△ " + hp.MemberName + "様の作業項目マスタが未登録のため、共用の作業項目マスタをExcel出力します。\r\n"); } } // フォーマット設定用構造体 PrintOut.Publish.FormatSet[] FormatSet = new PrintOut.Publish.FormatSet[dt.Columns.Count]; // フォーマット設定 FormatSetting(ref FormatSet); // Excel出力クラス PrintOut.Publish publ = new PrintOut.Publish(Folder.DefaultExcelTemplate(bookName)); // Excelファイル出力 textBoxMsg.AppendText(publ.ExcelFile(masterName, sheetName, dt, FormatSet)); break; case "buttonEnd": this.Close(); break; default: break; } }
private void button_Click(object sender, EventArgs e) { if (initProc) { return; } Button btn = (Button)sender; switch (btn.Name) { case "buttonOpen": // Wakamatsu 20170301 //fileName = Files.Open("M_Members.xlsx",Folder.MyDocuments(),"xlsx"); fileName = Files.Open(BookName, Folder.MyDocuments(), "xlsx"); // Wakamatsu 20170301 if (fileName == null) { textBoxMsg.AppendText("× " + fileName + "は不適切なファイルです。処理続行不可能です。\r\n"); } else { textBoxMsg.AppendText("☆ " + fileName + "の内容で社員マスタを登録・更新します。\r\n"); } break; case "buttonCancel": // Wakamatsu 20170323 fileName = null; textBoxMsg.Text = ""; break; case "buttonStart": if (fileName == null) { // Wakamatsu 20170323 textBoxMsg.AppendText("× 取り込むファイルを指定してください。\r\n"); return; } MasterMaintOp mmo = new MasterMaintOp(); int[] procArray = new int[] { 0, 0 }; switch (System.IO.Path.GetExtension(fileName)) { case ".xlsx": // Wakamatsu 20170227 try { oWBook = new XLWorkbook(fileName); procArray = mmo.MaintMembersByExcelData(oWBook.Worksheet(1)); // Wakamatsu 20170227 if (procArray[0] < 0) { textBoxMsg.AppendText("× " + fileName + "を処理できませんでした。\r\n"); return; } // Wakamatsu 20170227 } // Wakamatsu 20170227 catch (Exception ex) { textBoxMsg.AppendText(ex.Message + "\r\n"); textBoxMsg.AppendText("× " + fileName + "を処理できませんでした。\r\n"); return; } // Wakamatsu 20170227 break; default: procArray[0] = -1; textBoxMsg.AppendText("× " + fileName + "は処理できないファイルです。\r\n"); break; } if (procArray[0] < 0) { return; } textBoxMsg.AppendText("〇 " + fileName + "を処理しました。\r\n"); textBoxMsg.AppendText(procArray[0] + "件のデータを登録しました。\r\n"); textBoxMsg.AppendText(procArray[1] + "件のデータを更新しました。\r\n"); break; case "buttonExport": textBoxMsg.AppendText("☆ 処理を開始しました。\r\n"); string SetSQL = ""; SetSQL += "MemberCode, Name, Phonetic, OfficeCode + Department, "; SetSQL += "BirthDate, PostCode, Address, PostCode2, Address2, TelNo, "; SetSQL += "CellularNo, CellularNo2, EMail, MobileEMail, BloodType, "; SetSQL += "JoinDate, FinalEducation, GradDate, BasicPNo, HealthInsNo, "; SetSQL += "EmploymentInsNo, GainQDate, BankName, BBranchName, AccountType, "; SetSQL += "AccountNo, EContact, RadiationMedical, MedicalCheckup, "; SetSQL += "FormWage, MemberType, AccessLevel, Enrollment, Note "; SetSQL += "FROM M_Members "; SetSQL += "ORDER BY RIGHT('0000' + MemberCode,4)"; SqlHandling sqlh = new SqlHandling(); // SQL実行クラス // レコードを取得する DataTable dt = sqlh.SelectFullDescription(SetSQL); if (dt == null) { textBoxMsg.AppendText("× Excel出力ができませんでした。\r\n"); return; } // フォーマット設定用構造体 PrintOut.Publish.FormatSet[] FormatSet = new PrintOut.Publish.FormatSet[dt.Columns.Count]; // フォーマット設定 FormatSetting(ref FormatSet); // Excel出力クラス // Wakamatsu 20170301 //PrintOut.Publish publ = new PrintOut.Publish(Folder.DefaultExcelTemplate("M_Members.xlsx")); PrintOut.Publish publ = new PrintOut.Publish(Folder.DefaultExcelTemplate(BookName)); // Wakamatsu 20170301 // Excelファイル出力 // Wakamatsu 20170301 //textBoxMsg.AppendText(publ.ExcelFile("M_Members",dt,FormatSet)); textBoxMsg.AppendText(publ.ExcelFile(masterName, SheetName, dt, FormatSet)); // Wakamatsu 20170301 break; case "buttonEnd": this.Close(); break; default: break; } }
private void button_Click(object sender, EventArgs e) { if (initProc) { return; } Button btn = (Button)sender; switch (btn.Name) { case "buttonOpen": // Wakamatsu 20170301 //fileName = Files.Open("M_Cost.xlsx", Folder.MyDocuments(), "xlsx"); fileName = Files.Open(BookName, Folder.MyDocuments(), "xlsx"); // Wakamatsu 20170301 if (fileName == null) { textBoxMsg.AppendText("× " + fileName + "は不適切なファイルです。処理続行不可能です。\r\n"); } else { textBoxMsg.AppendText("☆ " + fileName + "の内容を原価情報マスタに書き込みます。\r\n"); } break; case "buttonCancel": // Wakamatsu 20170323 fileName = null; textBoxMsg.Text = ""; break; case "buttonStart": if (fileName == null) { // Wakamatsu 20170323 textBoxMsg.AppendText("× 取り込むファイルを指定してください。\r\n"); return; } MasterMaintOp mmo = new MasterMaintOp(); /* * if (!mmo.AllMCost_Delete()) * { * labelMsg.Text += "旧データの削除に失敗しました処理を中断します。\r\n"; * return; * } * mmo = new MasterMaintOp(); */ int[] procCount = new int[] { 0, 0 }; switch (System.IO.Path.GetExtension(fileName)) { //case ".csv": //procCount = mmo.MaintCostByCSVData(fileName); //break; case ".xlsx": // Wakamatsu 20170227 try { oWBook = new XLWorkbook(fileName); procCount = mmo.MaintCostByExcelData(oWBook.Worksheet(1)); // Wakamatsu 20170227 if (procCount[0] < 0) { textBoxMsg.AppendText("× " + fileName + "を処理できませんでした。\r\n"); return; } // Wakamatsu 20170227 } // Wakamatsu 20170227 catch (Exception ex) { textBoxMsg.AppendText(ex.Message + "\r\n"); textBoxMsg.AppendText("× " + fileName + "を処理できませんでした。\r\n"); return; } // Wakamatsu 20170227 break; default: textBoxMsg.AppendText("× " + fileName + "は処理できないファイルです。\r\n"); break; } if (procCount[0] < 0) { return; } textBoxMsg.AppendText("〇 " + fileName + "を処理しました。\r\n"); textBoxMsg.AppendText(procCount[0] + "件のデータを登録しました。\r\n"); textBoxMsg.AppendText(procCount[1] + "件のデータを更新しました。\r\n"); break; // Wakamatsu case "buttonExport": textBoxMsg.AppendText("☆ 処理を開始しました。\r\n"); string SetSQL = ""; // Wakamatsu 20170303 SqlHandling sqlh = new SqlHandling(); // SQL実行クラス SetSQL += "OfficeCode, OfficeName "; SetSQL += "FROM M_Office "; SetSQL += "ORDER BY OfficeID"; DataTable dt = sqlh.SelectFullDescription(SetSQL); if (dt == null) { textBoxMsg.AppendText("× Excel出力ができませんでした。\r\n"); return; } PrintOut.Publish.FormatSet[] FormatSet = null; // フォーマット設定用構造体 PrintOut.Publish publ = null; // Excel出力クラス for (int i = 0; i < dt.Rows.Count; i++) { SetSQL = ""; SetSQL += "CostCode, Item, ItemDetail, Unit, Cost, "; SetSQL += "OfficeCode, MemberCode "; SetSQL += "FROM M_Cost "; SetSQL += "WHERE OfficeCode = '" + Convert.ToString(dt.Rows[i][0]) + "' "; SetSQL += "ORDER BY CostCode"; DataTable dt1 = sqlh.SelectFullDescription(SetSQL); if (dt1 != null) { FormatSet = new PrintOut.Publish.FormatSet[dt1.Columns.Count]; // フォーマット設定 FormatSetting(ref FormatSet); publ = new PrintOut.Publish(Folder.DefaultExcelTemplate(BookName)); // Excelファイル出力 textBoxMsg.AppendText(publ.ExcelFile(masterName + "(" + Convert.ToString(dt.Rows[i][1]) + ")", SheetName, dt1, FormatSet)); } } //SetSQL += "CST.CostCode, CST.Item, CST.ItemDetail, CST.Unit, CST.Cost, "; //SetSQL += "CST.OfficeCode, CST.MemberCode "; //SetSQL += "FROM M_Cost AS CST "; //SetSQL += "LEFT JOIN M_Office AS OFC "; //SetSQL += "ON CST.OfficeCode = OFC.OfficeCode "; //SetSQL += "ORDER BY OFC.OfficeID, CST.CostCode"; //SqlHandling sqlh = new SqlHandling(); // SQL実行クラス //// レコードを取得する //DataTable dt = sqlh.SelectFullDescription(SetSQL); //if (dt == null) //{ // textBoxMsg.AppendText("× Excel出力ができませんでした。\r\n"); // return; //} //// フォーマット設定用構造体 //PrintOut.Publish.FormatSet[] FormatSet = new PrintOut.Publish.FormatSet[dt.Columns.Count]; //// フォーマット設定 //FormatSetting(ref FormatSet); //// Excel出力クラス //// Wakamatsu 20170301 ////PrintOut.Publish publ = new PrintOut.Publish(Folder.DefaultExcelTemplate("M_Cost.xlsx")); //PrintOut.Publish publ = new PrintOut.Publish(Folder.DefaultExcelTemplate(BookName)); //// Wakamatsu 20170301 //// Excelファイル出力 //// Wakamatsu 20170301 ////textBoxMsg.AppendText(publ.ExcelFile("M_Cost", dt, FormatSet)); //textBoxMsg.AppendText(publ.ExcelFile(masterName, SheetName, dt, FormatSet)); //// Wakamatsu 20170301 // Wakamatsu 20170303 break; // Wakamatsu case "buttonEnd": this.Close(); break; default: break; } }
/// 20190315 asakawa 20190326 No.3 update /// CostReportから該当部門、年月の原価計を算出する。 /// 月が00のものは年計とする /// 本社以外は部門コードを無視する /// </summary> /// <param name="officeCode">事業所コード</param> /// <param name="department">部門コード</param> /// <param name="selectYM">対象年月</param> /// <returns>原価計</returns> private string calculateCost(string officeCode, string department, int selectYM) { SqlHandling sh = new SqlHandling(); int selY = selectYM / 100; int selM = selectYM - (selY * 100); string strDate; string SqlStr2 = " sum(Cost) as TotalCost2 from D_YearVolume where YearMonth = 2014"; SqlStr2 += " and OfficeCode = '"; SqlStr2 += officeCode; SqlStr2 += "'"; // 年計(月が0)か月計か if (selM == 0) { // 20190327 asakawa // strDate = "ReportDate BETWEEN '" + Convert.ToString(selY) + "-07-01' AND '" + Convert.ToString(selY + 1) + "-06-30'"; string ds; ds = Convert.ToString(selY + 1) + "-06-30"; // strDate = "ReportDate <= '" + Convert.ToString(selY + 1) + "-06-30'"; // strDate += " and TaskCode not in ( select distinct TaskCode from D_Volume where TaskStat = 3 and TaskCode not in ( select distinct TaskCode from D_CostReport where ReportDate > '"; // strDate += ds; // strDate += "' ) )"; strDate = "ReportDate <= '" + Convert.ToString(selY + 1) + "-06-30'"; strDate += " and TaskCode not in ( select distinct TaskCode from D_Volume where TaskStat = 3 and TaskCode not in ( select distinct TaskCode from D_Volume where YearMonth > "; strDate += Convert.ToString((selY + 1) * 100 + 6); strDate += " ) )"; // strDate = "ReportDate <= '" + Convert.ToString(selY + 1) + "-06-30'"; // strDate += " and TaskCode in ( select distinct TaskCode from D_Volume where YearMonth > "; // strDate += Convert.ToString((selY + 1) * 100 + 6); // strDate += " )"; // strDate = "ReportDate <= '" + Convert.ToString(selY + 1) + "-06-30'"; // strDate += " and TaskCode in ( select distinct TaskCode from D_Volume where YearMonth > "; // strDate += Convert.ToString((selY + 1) * 100 + 6); // strDate += " )"; /* * strDate = "ReportDate <= '" + Convert.ToString(selY + 1) + "-06-30' and Reportdate > '2014-06-30'"; * strDate += " and TaskCode in ( select distinct TaskCode from D_Volume where YearMonth > "; * strDate += Convert.ToString((selY + 1) * 100 + 6); * strDate += " )"; */ SqlStr2 += " and TaskCode in ( select distinct TaskCode from D_Volume where YearMonth > "; SqlStr2 += Convert.ToString((selY + 1) * 100 + 6); SqlStr2 += " )"; // 20190327 end } else { // 20190327 asakawa // strDate = "ReportDate LIKE '" + Convert.ToString(selY) + "-" + Convert.ToString(selM) + "-%'"; strDate = "CONVERT(char, ReportDate, 111) LIKE '" + Convert.ToString(selY) + "/" + selM.ToString("00") + "%'"; // 20190327 end } string sqlStr = " SUM(Cost) AS TotalCost FROM D_CostReport WHERE " + "OfficeCode = " + "'" + officeCode + "' AND "; // 本社か支社か if (officeCode == "H") { sqlStr += ("Department = " + "'" + department + "' AND "); SqlStr2 += " and Department = '"; SqlStr2 += department; SqlStr2 += "'"; } sqlStr += strDate; DataTable dt = sh.SelectFullDescription(sqlStr); if (dt == null) { return(null); } DataRow dr = dt.Rows[0]; if (dr["TotalCost"] != null && dr["TotalCost"] != DBNull.Value) { if (selM == 0) { decimal dec1, dec2; DataTable dt2 = sh.SelectFullDescription(SqlStr2); if (dt2 == null) { return(null); } DataRow dr2 = dt2.Rows[0]; if (dr2["TotalCost2"] != null && dr2["TotalCost2"] != DBNull.Value) { dec1 = (decimal)dr["TotalCost"]; dec2 = (decimal)dr2["TotalCost2"]; return(Convert.ToString(dec1 + dec2)); } else { return(Convert.ToString(dr["TotalCost"])); } } else { return(Convert.ToString(dr["TotalCost"])); } } else { // 20190327 asakawa // return null; return("0"); // 20190327 end } }
/// <summary> /// データグリッドビュー表示 /// </summary> private void CreateDataGridView() { Cursor.Current = Cursors.WaitCursor; // マウスカーソルを砂時計(Wait) int RowCount = this.dataGridViewList.Rows.Count; if (RowCount > 0) { // データグリッドビューすべての行を削除 for (int i = 1; i <= RowCount; i++) { this.dataGridViewList.Rows.RemoveAt(0); } } SqlHandling sh = new SqlHandling(); // SQL実行クラス DataTable dt = sh.SelectFullDescription(CreateSql()); // SQL実行 if (dt == null) { return; } this.dataGridViewList.Rows.Add(dt.Rows.Count); DataRow dr = null; // レコード格納用 DataGridViewRow TargetRow = null; // 格納データグリッドビュー列格納用 for (int i = 0; i < this.dataGridViewList.Rows.Count; i++) { dr = dt.Rows[i]; // 20190206 asakawa ADD 1Line dr = GetDataLastYear(dr); // 20190206 asakawa ADD END TargetRow = this.dataGridViewList.Rows[i]; TargetRow.Cells[0].Value = Convert.ToString(dr["OfficeName"]); // 部署 TargetRow.Cells[1].Value = Convert.ToString(dr["TaskCode"]); // 業務番号 TargetRow.Cells[2].Value = Convert.ToString(dr["TaskName"]); // 業務名 TargetRow.Cells[3].Value = Convert.ToString(dr["PartnerName"]); // 業者名 TargetRow.Cells[4].Value = CheckDatetTime(Convert.ToString(dr["StartDate"]), "yyyy/MM/dd"); // 工期開始 TargetRow.Cells[5].Value = CheckDatetTime(Convert.ToString(dr["EndDate"]), "yyyy/MM/dd"); // 工期完了 TargetRow.Cells[6].Value = Convert.ToString(dr["SalesName"]); // 営業担当者 TargetRow.Cells[7].Value = Convert.ToString(dr["LeaderName"]); // 業務担当者 TargetRow.Cells[8].Value = CheckDecimal(Convert.ToString(dr["LastOrder"])); // 前年度受注額 TargetRow.Cells[9].Value = CheckDecimal(Convert.ToString(dr["ThisOrder"])); // 本年度受注額 // 受注額計 if (Convert.ToString(TargetRow.Cells[8].Value) != "" || Convert.ToString(TargetRow.Cells[9].Value) != "") { TargetRow.Cells[10].Value = CheckDecimal(Convert.ToString(dr["TotalOrder"])); } TargetRow.Cells[11].Value = CheckDecimal(Convert.ToString(dr["LastVolume"])); // 前年度出来高 TargetRow.Cells[12].Value = CheckDecimal(Convert.ToString(dr["ThisVolume"])); // 本年度出来高 // 出来高計 if (Convert.ToString(TargetRow.Cells[11].Value) != "" || Convert.ToString(TargetRow.Cells[12].Value) != "") { TargetRow.Cells[13].Value = CheckDecimal(Convert.ToString(dr["TotalVolume"])); } TargetRow.Cells[14].Value = CheckDecimal(Convert.ToString(dr["LastCost"])); // 前年度原価 TargetRow.Cells[15].Value = CheckDecimal(Convert.ToString(dr["ThisCost"])); // 本年度原価 // 原価計 if (Convert.ToString(TargetRow.Cells[14].Value) != "" || Convert.ToString(TargetRow.Cells[15].Value) != "") { TargetRow.Cells[16].Value = CheckDecimal(Convert.ToString(dr["TotalCost"])); } // 残業務高 if (Convert.ToString(TargetRow.Cells[9].Value) != "" && Convert.ToString(TargetRow.Cells[12].Value) != "") { // Wakamatsu 20170309 //TargetRow.Cells[17].Value = DHandling.DecimaltoStr(Convert.ToDecimal(TargetRow.Cells[10].Value) - // Convert.ToDecimal(TargetRow.Cells[13].Value), "#,0"); TargetRow.Cells[17].Value = MinusConvert(SignConvert(TargetRow.Cells[10].Value) - SignConvert(TargetRow.Cells[13].Value)); } // Wakamatsu 20170309 TargetRow.Cells[18].Value = CheckDecimal(Convert.ToString(dr["CarryOverPlanned"])); // 繰越予定額 // 年度内完工高(本年度受注額 - 繰越予定額) if (Convert.ToString(TargetRow.Cells[9].Value) != "" && Convert.ToString(TargetRow.Cells[18].Value) != "") { // Wakamatsu 20170309 //TargetRow.Cells[19].Value = DHandling.DecimaltoStr(Convert.ToDecimal(TargetRow.Cells[9].Value) - // Convert.ToDecimal(TargetRow.Cells[18].Value), "#,0"); TargetRow.Cells[19].Value = MinusConvert(SignConvert(TargetRow.Cells[9].Value) - SignConvert(TargetRow.Cells[18].Value)); } // Wakamatsu 20170309 TargetRow.Cells[20].Value = CheckDecimal(Convert.ToString(dr["LastClaim"])); // 前年度請求額 TargetRow.Cells[21].Value = CheckDecimal(Convert.ToString(dr["ThisClaim"])); // 本年度請求額 // 請求額計 if (Convert.ToString(TargetRow.Cells[20].Value) != "" || Convert.ToString(TargetRow.Cells[21].Value) != "") { TargetRow.Cells[22].Value = CheckDecimal(Convert.ToString(dr["TotalClaim"])); } TargetRow.Cells[23].Value = CheckDecimal(Convert.ToString(dr["BalanceIncom"])); // 未収入金 TargetRow.Cells[24].Value = CheckDecimal(Convert.ToString(dr["BalanceClaim"])); // 残請求額 // Wakamatsu // 未成業務受入金額(請求単月-出来高) //if ( Convert.ToString(TargetRow.Cells[12].Value) != "" && // Convert.ToString(TargetRow.Cells[21].Value) != "") //{ // TargetRow.Cells[25].Value = (Convert.ToDecimal(TargetRow.Cells[22].Value) - // Convert.ToDecimal(TargetRow.Cells[13].Value)).ToString("#,0"); // if (Convert.ToDecimal(TargetRow.Cells[25].Value) <= 0) // TargetRow.Cells[25].Value = ""; //} // 未成業務受入金額(入金-出来高) // Wakamatsu 20170302 //if (Convert.ToString(TargetRow.Cells[12].Value) != "" && // Convert.ToString(dr["ThisPaid"]) != "") //{ // decimal PaidWork = 0; // if (decimal.TryParse(Convert.ToString(dr["TotalPaid"]), out PaidWork)) // { // TargetRow.Cells[25].Value = PaidWork - Convert.ToDecimal(TargetRow.Cells[13].Value); // if (Convert.ToDecimal(TargetRow.Cells[25].Value) <= 0) // TargetRow.Cells[25].Value = ""; // } //} TargetRow.Cells[25].Value = CheckDecimal(Convert.ToString(dr["Deposit2"])); // Wakamatsu 20170302 // Wakamatsu // 状況 switch (Convert.ToString(dr["TaskStat"])) { case "0": TargetRow.Cells[26].Value = "稼働"; break; case "1": TargetRow.Cells[26].Value = "完了"; break; case "2": TargetRow.Cells[26].Value = "休止中"; break; case "3": TargetRow.Cells[26].Value = "完全完了"; break; default: break; } // 業務内容確認書 // Wakamatsu //TargetRow.Cells[28].Value = CheckDecimal(Convert.ToString(dr["Sales"])); // 請負額 //TargetRow.Cells[28].Value = CheckDecimal(Convert.ToString(dr["Contract"])); // 請負額 //TargetRow.Cells[29].Value = CheckDecimal(Convert.ToString(dr["Budgets"])); // 予算額 // Wakamatsu TargetRow.Dispose(); } Cursor.Current = Cursors.Default; // マウスカーソルを戻す }
private void button_Click(object sender, EventArgs e) { if (initProc) { return; } Button btn = (Button)sender; switch (btn.Name) { case "buttonOpen": // Wakamatsu 20170301 //fileName = Files.Open("M_Office.xlsx", Folder.MyDocuments(), "xlsx"); fileName = Files.Open(BookName, Folder.MyDocuments(), "xlsx"); // Wakamatsu 20170301 if (fileName == null) { textBoxMsg.AppendText("× " + fileName + "は不適切なファイルです。処理続行不可能です。\r\n"); } else { textBoxMsg.AppendText("☆ " + fileName + "の内容で事業所マスタを登録・更新します。\r\n"); } break; case "buttonCancel": // Wakamatsu 20170323 fileName = null; textBoxMsg.Text = ""; break; case "buttonStart": if (fileName == null) { // Wakamatsu 20170323 textBoxMsg.AppendText("× 取り込むファイルを指定してください。\r\n"); return; } MasterMaintOp mmo = new MasterMaintOp(); int[] procArray = new int[] { 0, 0 }; switch (System.IO.Path.GetExtension(fileName)) { case ".xlsx": // Wakamatsu 20170227 try { oWBook = new XLWorkbook(fileName); procArray = mmo.MaintOfficeByExcelData(oWBook.Worksheet(1)); // Wakamatsu 20170227 if (procArray[0] < 0) { textBoxMsg.AppendText("× " + fileName + "を処理できませんでした。\r\n"); return; } // Wakamatsu 20170227 } // Wakamatsu 20170227 catch (Exception ex) { textBoxMsg.AppendText(ex.Message + "\r\n"); textBoxMsg.AppendText("× " + fileName + "を処理できませんでした。\r\n"); return; } // Wakamatsu 20170227 break; default: procArray[0] = -1; textBoxMsg.AppendText("× " + fileName + "は処理できないファイルです。\r\n"); break; } if (procArray[0] < 0) { return; } textBoxMsg.AppendText("〇 " + fileName + "を処理しました。\r\n"); textBoxMsg.AppendText(procArray[0] + "件のデータを登録しました。\r\n"); textBoxMsg.AppendText(procArray[1] + "件のデータを更新しました。\r\n"); break; case "buttonEnd": this.Close(); break; case "buttonExport": textBoxMsg.AppendText("☆ 処理を開始しました。\r\n"); string SetSQL = ""; SetSQL += "OfficeCode, OfficeName, MemberCode, MemberName, "; SetSQL += "Title, PostCode, Address, TelNo, FaxNo, OrderSeqNo, "; SetSQL += "OrderLastNo, PurchaseSeqNo "; SetSQL += "FROM M_Office "; SetSQL += "ORDER BY OfficeID"; SqlHandling sqlh = new SqlHandling(); // SQL実行クラス // レコードを取得する DataTable dt = sqlh.SelectFullDescription(SetSQL); if (dt == null) { textBoxMsg.AppendText("× Excel出力ができませんでした。\r\n"); return; } // フォーマット設定用構造体 PrintOut.Publish.FormatSet[] FormatSet = new PrintOut.Publish.FormatSet[dt.Columns.Count]; // フォーマット設定 FormatSetting(ref FormatSet); // Excel出力クラス // Wakamatsu 20170301 //PrintOut.Publish publ = new PrintOut.Publish(Folder.DefaultExcelTemplate("M_Office.xlsx")); PrintOut.Publish publ = new PrintOut.Publish(Folder.DefaultExcelTemplate(BookName)); // Wakamatsu 20170301 // Excelファイル出力 // Wakamatsu 20170301 //textBoxMsg.AppendText(publ.ExcelFile("M_Office", dt, FormatSet)); textBoxMsg.AppendText(publ.ExcelFile(masterName, SheetName, dt, FormatSet)); // Wakamatsu 20170301 break; default: break; } }
/// <summary> /// データグリッドビュー表示 /// </summary> private void CreateDataGridView() { int RowCount = this.dataGridViewList.Rows.Count; if (RowCount > 0) { // データグリッドビューすべての行を削除 for (int i = 1; i <= RowCount; i++) { this.dataGridViewList.Rows.RemoveAt(0); } } SqlHandling sh = new SqlHandling(); // SQL実行クラス string SetSQL = ""; SetSQL += "CostID, CostCode, Item, ItemDetail, "; SetSQL += "Unit, Cost, MemberCode, UpdateDate "; SetSQL += "FROM M_Cost "; SetSQL += "WHERE OfficeCode = '" + Convert.ToString(this.comboBoxOfficeCode.SelectedValue) + "' "; SetSQL += "ORDER BY CostCode, Cost"; DataTable dt = sh.SelectFullDescription(SetSQL); // SQL実行 DataRow dr = null; // レコード格納用 if (dt == null) { this.dataGridViewList.Rows.Add(1); this.dataGridViewList.Rows[0].Cells[1].Value = "A"; } else { this.dataGridViewList.Rows.Add(dt.Rows.Count); DataGridViewRow TargetRow = null; // 格納データグリッドビュー列格納用 for (int i = 0; i < this.dataGridViewList.Rows.Count; i++) { dr = dt.Rows[i]; TargetRow = this.dataGridViewList.Rows[i]; TargetRow.Cells[0].Value = Convert.ToString(dr["CostID"]); // 原価ID TargetRow.Cells[1].Value = Convert.ToString(dr["CostCode"]).Substring(0, 1); // 原価コード TargetRow.Cells[2].Value = Convert.ToString(dr["CostCode"]); // 原価コード TargetRow.Cells[3].Value = Convert.ToString(dr["Item"]); // 原価名称 TargetRow.Cells[4].Value = Convert.ToString(dr["ItemDetail"]); // 細別 TargetRow.Cells[5].Value = Convert.ToString(dr["Unit"]); // 単価 TargetRow.Cells[6].Value = CheckDecimal(Convert.ToString(dr["Cost"])); // 原価 TargetRow.Cells[7].Value = Convert.ToString(dr["MemberCode"]); // 社員番号 TargetRow.Cells[8].Value = CheckDatetTime(Convert.ToString(dr["UpdateDate"]), "yyyyMM/dd"); // 更新日 } TargetRow.Dispose(); } // 初期M_Cost情報を格納 dt = sh.SelectFullDescription(MaxCodeSqlMake()); if (dt == null) { CostInf = new COSTINFO[1]; CostInf[0].CostCodeH = "A"; CostInf[0].CostCodeNumL = 0; CostInf[0].CostCodeNumU = 0; } else { CostInf = new COSTINFO[dt.Rows.Count]; for (int i = 0; i < CostInf.Length; i++) { dr = dt.Rows[i]; CostInf[i].CostCodeH = Convert.ToString(dr["CodeH"]); CostInf[i].CostCodeNumL = Convert.ToInt32(dr["M_CodeML"]); CostInf[i].CostCodeNumU = Convert.ToInt32(dr["M_CodeMU"]); } } this.labelOfficeCode.Text = Convert.ToString(this.comboBoxOfficeCode.Text); // Wakamatsu 20170323 this.dataGridViewList.CurrentCell = null; }
// 出力範囲、範囲指定欄のComboBox,dateTimePicker(カレンダ)を編集し表示する private void edit_RangeComboBox(int idx) { invisible_AllRangeArea(idx); if (Convert.ToInt32(cbItem[idx].SelectedValue) == 0) { return; // 指定なし } string msg = "「出力範囲」"; int selectValue = Convert.ToInt32(cbItem[idx].SelectedValue); switch (idx) { case 0: if ((selectValue == Convert.ToInt32(cbItem[1].SelectedValue)) || (selectValue == Convert.ToInt32(cbItem[2].SelectedValue))) { MessageBox.Show(msg + "項目2や項目3と同一項目の選択はできません。"); return; } break; case 1: if ((selectValue == Convert.ToInt32(cbItem[0].SelectedValue)) || (selectValue == Convert.ToInt32(cbItem[2].SelectedValue))) { MessageBox.Show(msg + "項目1や項目3と同一項目の選択はできません。"); return; } break; case 2: if ((selectValue == Convert.ToInt32(cbItem[0].SelectedValue)) || (selectValue == Convert.ToInt32(cbItem[1].SelectedValue))) { MessageBox.Show(msg + "項目1や項目2と同一項目の選択はできません。"); return; } break; default: break; } lblSubT[idx].Visible = true; lblTilde[idx].Visible = true; cbItemTO[idx].Visible = true; cbItemFR[idx].Visible = true; // "指定なし", "原価計上日", "業務番号", "顧客", "原価項目", "業務担当者", "営業担当者" int tiNo = Convert.ToInt32(cbItem[idx].SelectedValue); SqlHandling sh = new SqlHandling("D_CostReport"); string strSql = ""; DataTable dt; if (tiNo == 4) //業務担当者 { strSql = "DISTINCT CASE WHEN LEN( ISNULL( " + cif.TItemArray[tiNo] + ", '')) < 3 THEN RIGHT('00' + RTRIM(ISNULL(" + cif.TItemArray[tiNo] + ", '')), 3) ELSE ISNULL (" + cif.TItemArray[tiNo] + ", '') END AS LeaderMCode"; } else if (tiNo == 5) //営業担当者 { strSql = "DISTINCT CASE WHEN LEN( ISNULL( " + cif.TItemArray[tiNo] + ", '')) < 3 THEN RIGHT('00' + RTRIM(ISNULL(" + cif.TItemArray[tiNo] + ", '')), 3) ELSE ISNULL (" + cif.TItemArray[tiNo] + ", '') END AS SalesMCode"; } else { strSql = "DISTINCT ISNULL ( " + cif.TItemArray[tiNo] + ", '') AS " + cif.TItemArray[tiNo]; } dt = sh.SelectFullDescription(strSql + " FROM D_CostReport WHERE " + cif.TItemArray[tiNo] + " <> '' AND OfficeCode = '" + comboBoxOffice.SelectedValue.ToString() + "'" + " ORDER BY " + cif.TItemArray[tiNo]); if (dt == null) { MessageBox.Show("選択対象となるべきデータがありません。"); cbItem[idx].SelectedValue = "0"; invisible_RangeLabel(idx); return; } ComboBoxEdit cbe = new ComboBoxEdit(cbItemFR[idx]); ComboBoxEdit cbe1 = new ComboBoxEdit(cbItemTO[idx]); cbe.ValueItem = new string[dt.Rows.Count]; cbe.DisplayItem = new string[dt.Rows.Count]; cbe1.ValueItem = new string[dt.Rows.Count]; cbe1.DisplayItem = new string[dt.Rows.Count]; DataRow dr; for (int i = 0; i < dt.Rows.Count; i++) { dr = dt.Rows[i]; cbe.ValueItem[i] = Convert.ToString(dr[cif.TItemArray[tiNo]]); cbe1.ValueItem[i] = cbe.ValueItem[i]; } if (tiNo == 1) //業務番号 { sh = new SqlHandling(); string sqlStr = "DISTINCT T.TaskName, T.CostType FROM D_Task AS T INNER JOIN D_TaskInd AS I " + "ON T.TaskID = I.TaskID WHERE I.OfficeCode = '" + comboBoxOffice.SelectedValue.ToString() + "' AND " + " I.TaskCode = '"; for (int i = 0; i < cbe.ValueItem.Length; i++) { dt = sh.SelectFullDescription(sqlStr + cbe.ValueItem[i] + "'"); if ((dt != null) && (dt.Rows.Count > 0)) { dr = dt.Rows[0]; cbe.DisplayItem[i] = "(" + cbe.ValueItem[i] + ") " + "(" + Convert.ToString(dr["CostType"]) + ") " + Convert.ToString(dr["TaskName"]); cbe1.DisplayItem[i] = cbe.DisplayItem[i]; } } } else { // 20190519 anonymous add if (tiNo == 6) { for (int i = 0; i < cbe.ValueItem.Length; i++) { cbe.DisplayItem[i] = Conv.DepartName(comboBoxOffice.SelectedValue.ToString(), cbe.ValueItem[i]); } } else { cbe.DisplayItem = edit_ComboBoxValueItem(tiNo, cbe.ValueItem); } //cbe.DisplayItem = edit_ComboBoxValueItem(tiNo, cbe.ValueItem); // 20190519 anonymous add end cbe1.DisplayItem = cbe.DisplayItem; } cbe.Basic(); cbe1.Basic(); }