Beispiel #1
0
        /// <summary>
        /// wf_40152
        /// </summary>
        /// <returns></returns>
        protected bool wf_40152(Workbook workbook, SheetNo sheetNo)
        {
            try {
                labMsg.Text = "訊息:40152-" + _ProgramName + "轉檔中...";

                //1. 切換Sheet
                Worksheet worksheet = workbook.Worksheets[(int)sheetNo];
                worksheet.Range["A1"].Select();

                //2. 填資料
                DataTable dt2 = new D40150().ListByDate(txtStartDate.DateTimeValue);
                if (dt2.Rows.Count <= 0)
                {
                    MessageDisplay.Info(string.Format("{0},讀取「SPAN參數一覽表」無任何資料!", txtStartDate.Text), GlobalInfo.ResultText);
                    return(false);
                }//if (dt.Rows.Count <= 0 )

                DataTable dtSp2 = new D40150().ListSp2ByDate(txtStartDate.DateTimeValue);

                //int row = 1;
                foreach (DataRow dr in dt2.Rows)
                {
                    int row = dr["rpt_seq_no"].AsInt();

                    string sp1KindId1 = dr["sp1_kind_id1"].AsString();
                    string txt        = "";

                    //SS
                    txt = "sp2_type='SV' and sp2_kind_id1='" + sp1KindId1 + "'";
                    DataRow[] drtmpSp2 = dtSp2.Select(txt);

                    if (drtmpSp2.Length != 0) //不是空陣列
                    {
                        worksheet.Cells[row - 1, 1].Value     = dr["SD_sp1_rate"].AsDecimal();
                        worksheet.Cells[row - 1, 1].Font.Bold = true;
                    }
                    else
                    {
                        worksheet.Cells[row - 1, 1].Value = dr["SD_sp1_cur_rate"].AsDecimal();
                    } //if (found > 0)
                }     //foreach (DataRow dr in dt.Rows)

                return(true);
            } catch (Exception ex) {
                WriteLog(ex);
                return(false);
            }
        }
Beispiel #2
0
        /// <summary>
        /// wf_40150
        /// </summary>
        /// <returns></returns>
        protected bool wf_40150(Workbook workbook, SheetNo sheetNo)
        {
            try {
                //1. 切換Sheet
                Worksheet worksheet = workbook.Worksheets[(int)sheetNo];
                worksheet.Range["A1"].Select();

                //2. 填資料
                DataTable dt = new D40150().GetDataList(txtStartDate.DateTimeValue);
                if (dt.Rows.Count <= 0)
                {
                    MessageDisplay.Info(string.Format("{0},讀取「SPAN參數一覽表」無任何資料!", txtStartDate.Text), GlobalInfo.ResultText);
                    return(false);
                }//if (dt.Rows.Count <= 0 )

                DataTable dtSp2 = new D40150().ListSp2ByDate(txtStartDate.DateTimeValue);

                int row = 1;
                foreach (DataRow dr in dt.Rows)
                {
                    row++;
                    worksheet.Cells[row - 1, 0].Value = dr["sp1_seq_no"].AsInt();
                    worksheet.Cells[row - 1, 1].Value = dr["spt1_com_id"].AsString();
                    worksheet.Cells[row - 1, 4].Value = dr["spt1_kind_id1_out"].AsString();
                    worksheet.Cells[row - 1, 7].Value = dr["spt1_kind_id2_out"].AsString();

                    string sp1KindId1 = dr["sp1_kind_id1"].AsString();
                    string sp1KindId2 = dr["sp1_kind_id2"].AsString();
                    string txt        = "";

                    //SS
                    txt = "sp2_type='SS' and sp2_kind_id1='" + sp1KindId1 + "' and sp2_kind_id2='" + sp1KindId2 + "' ";
                    DataRow[] drtmp = dtSp2.Select(txt);
                    if (drtmp.Length != 0) //不是空陣列
                    {
                        worksheet.Cells[row - 1, 2].Value     = dr["SS_sp1_rate"].AsDecimal();
                        worksheet.Cells[row - 1, 2].Font.Bold = true;
                    }
                    else
                    {
                        worksheet.Cells[row - 1, 2].Value = dr["SS_sp1_cur_rate"].AsDecimal();
                    }//if (drtmp.Length != 0)

                    //SD
                    txt = "sp2_type='SD' and sp2_kind_id1='" + sp1KindId1 + "' and sp2_kind_id2='" + sp1KindId2 + "' ";
                    DataRow[] drtmp2 = dtSp2.Select(txt);
                    if (drtmp2.Length != 0) //不是空陣列
                    {
                        worksheet.Cells[row - 1, 6].Value     = dr["SD_sp1_rate"].AsDecimal();
                        worksheet.Cells[row - 1, 6].Font.Bold = true;
                    }
                    else
                    {
                        worksheet.Cells[row - 1, 6].Value = dr["SD_sp1_cur_rate"].AsDecimal();
                    } //if (drtmp2.Length != 0)
                }     //foreach (DataRow dr in dt.Rows)

                return(true);
            } catch (Exception ex) {
                WriteLog(ex);
                return(false);
            }
        }