private void doGetList(int page) { SlmScr041Biz bz = new SlmScr041Biz(); var lst = bz.GetPerformanceList(cmbYearStart.SelectedValue , cmbMonthStart.SelectedValue , cmbYearEnd.SelectedValue , cmbMonthEnd.SelectedValue , cmbTeamCode.SelectedIndex == 0 ? "" : cmbTeamCode.SelectedItem.Text , cmbTTAName.SelectedValue , cmbLevel.SelectedValue, chkIsNew.Checked); BindData(lst, page); }
protected override void OnInit(EventArgs e) { base.OnInit(e); //int yr = DateTime.Now.Year; //cmbYearStart.Items.Add(new ListItem("ทั้งหมด", "0")); //cmbYearEnd.Items.Add(new ListItem("ทั้งหมด", "0")); //for (int i = yr; i > yr-10 ;i--) //{ // cmbYearStart.Items.Add(new ListItem(i.ToString(), i.ToString())); // cmbYearEnd.Items.Add(new ListItem(i.ToString(), i.ToString())); //} BuildCombo(cmbTeamCode, SlmScr032Biz.GetTeamSalesList(), "ทั้งหมด"); BuildCombo(cmbMonthStart, new MonthBiz().GetMonthList(), "ทั้งหมด"); BuildCombo(cmbMonthEnd, new MonthBiz().GetMonthList(), "ทั้งหมด"); BuildCombo(cmbMonth, new MonthBiz().GetMonthList(), "ทั้งหมด"); BuildCombo(cmbLevel, SlmScr041Biz.GetLevelData(), "ทั้งหมด"); SetTTACombo(); }
protected void btnExceleExport_Click(object sender, EventArgs e) { //Searc data again pnlResult.Visible = true; doGetList(0); //prepare data for export SlmScr041Biz bz = new SlmScr041Biz(); dynamic lst = bz.GetPerformanceList(cmbYearStart.SelectedValue , cmbMonthStart.SelectedValue , cmbYearEnd.SelectedValue , cmbMonthEnd.SelectedValue , cmbTeamCode.SelectedIndex == 0 ? "" : cmbTeamCode.SelectedItem.Text , cmbTTAName.SelectedValue , cmbLevel.SelectedValue, chkIsNew.Checked); Session["DatableExcelExport"] = ToDataTable(lst); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "openexport", "window.open('./SLM_SCR_041_Export.aspx')", true); }
// upload popup protected void btnUpload_Click(object sender, EventArgs e) { tbResult.Visible = false; pnlResult.Visible = false; pnlError.Visible = false; if (!ValidateData("")) { popImport.Show(); return; } string[] monabb = { "jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec" }; string moncheck = monabb[cmbMonth.SelectedIndex - 1]; if (fuData.HasFile) { try { var ext = Path.GetExtension(fuData.FileName).ToLower(); if (ext != ".xls") { throw new Exception("กรุณาระบุไฟล์ให้ถูกต้อง (.xls)"); } using (OleDbConnection conn = new OleDbConnection()) { DataTable dt = new DataTable(); string filename = Path.GetTempFileName(); fuData.SaveAs(filename); lblFilename.Text = fuData.FileName; fuData.ClearAllFilesFromPersistedStore(); // อ่านข้อมูล excel conn.ConnectionString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=YES;IMEX=0;'", filename); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = "SELECT * FROM [Sheet1$]"; OleDbDataAdapter adp = new OleDbDataAdapter(cmd); adp.Fill(dt); // ตรวจสอบ column เดือน if (dt.Columns[3].ColumnName.ToLower() != moncheck) { throw new Exception("ไม่พบข้อมูลสำหรับเดือนที่ระบุ"); } // สร้าง data objects (ตัด row ที่มีค่าว่างทิ้ง) List <SlmScr041Biz.ExcelData> lst = new List <SlmScr041Biz.ExcelData>(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; if (row[0].ToString() == "" && row[1].ToString() == "") { continue; } lst.Add(new SlmScr041Biz.ExcelData() { TeamCode = row[0].ToString(), EmpCode = row[1].ToString(), TAAName = row[2].ToString(), Performance = SLMUtil.SafeDecimal(row[3].ToString()), Level = row[4].ToString() }); } if (lst.Count == 0) { throw new Exception("ไม่พบข้อมูลสำหรับนำเข้า"); } int succ, fail; List <ControlListData> rs; tbResult.Visible = false; // นำเข้าข้อมูล SlmScr041Biz bz = new SlmScr041Biz(); if (!bz.ImportTelesaleData(lst, cmbYear.SelectedValue, cmbMonth.SelectedValue, Page.User.Identity.Name, out succ, out fail, out rs)) { throw new Exception(bz.ErrorMessage); } else { if (rs.Count == 0) { pnlError.Visible = false; AppUtil.ClientAlert(this, "นำเข้าข้อมูลเรียบร้อย"); } else { pnlError.Visible = true; gvUploadResult.DataSource = rs; gvUploadResult.DataBind(); AppUtil.ClientAlert(this, "ข้อมูลไม่ถูกนำเข้า กรุณาตรวจสอบข้อผิดพลาด"); } tbResult.Visible = true; lblTotal.Text = (succ + fail).ToString("#,##0"); lblSucc.Text = succ.ToString("#,##0"); lblFail.Text = fail.ToString("#,##0"); //lblResult.Text = String.Format("<b>ผลการนำเข้าข้อมูล :</b> ทั้งหมด {0} รายการ, สำเร็จ {1} รายการ, ผิดพลาด {2} รายการ ", succ + fail, succ, fail); } } } catch (Exception ex) { fuData.ClearAllFilesFromPersistedStore(); if (ex.Message.Contains("Sheet1")) { lblUploadError.Text = "ไม่สามารถ Import ข้อมูลได้เนื่องจากไม่พบ Sheet : 'Sheet1'"; } else if (ex.Message.Contains("External table is not in the expected format.")) { lblUploadError.Text = "ไม่สามารถ Import ข้อมูลได้เนื่องจากรูปแบบไฟล์ไม่ถูกต้อง"; } else { lblUploadError.Text = ex.Message; } _log.Error(ex.InnerException != null ? ex.InnerException.Message : ex.Message); } } else { lblUploadError.Text = "กรุณาระบุไฟล์ที่ต้องการนำเข้า"; } popImport.Show(); }
protected override void OnInit(EventArgs e) { base.OnInit(e); AppUtil.BuildCombo(cmbTelesale, SlmScr032Biz.GetTeamSalesList(), "ทั้งหมด"); AppUtil.BuildCombo(cmbType, SlmScr041Biz.GetLevelData(), "ทั้งหมด"); }