示例#1
0
        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);
        }
示例#2
0
 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();
 }
示例#3
0
        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);
        }
示例#4
0
        // 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();
        }
示例#5
0
 protected override void OnInit(EventArgs e)
 {
     base.OnInit(e);
     AppUtil.BuildCombo(cmbTelesale, SlmScr032Biz.GetTeamSalesList(), "ทั้งหมด");
     AppUtil.BuildCombo(cmbType, SlmScr041Biz.GetLevelData(), "ทั้งหมด");
 }