Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        /// <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);
            }
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        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;
            }
        }
Exemplo n.º 8
0
        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;
            }
        }
Exemplo n.º 9
0
        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;
            }
        }
Exemplo n.º 10
0
        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;
            }
        }
Exemplo n.º 11
0
        /// 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
            }
        }
Exemplo n.º 12
0
        /// <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;  // マウスカーソルを戻す
        }
Exemplo n.º 13
0
        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;
            }
        }
Exemplo n.º 14
0
        /// <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;
        }
Exemplo n.º 15
0
        // 出力範囲、範囲指定欄の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();
        }