using System;
using CoreSavingLibrary;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using CoreSavingLibrary.WcfNCommon;
using DataLibrary;
using System.Web.Services.Protocols;
using Sybase.DataWindow;
using System.Data.OracleClient;
namespace Saving.Criteria
{
public partial class u_cri_date_rmembno_excel : PageWebSheet, WebSheet
{
private n_commonClient commonService;
protected String app;
protected String gid;
protected String rid;
protected String pdf;
protected String runProcess;
protected String popupReport;
protected String postSetStartMemberno;
protected String postSetEndMemberno;
private DwThDate tdw_criteria;
#region WebSheet Members
//===================================
private void JspostNewClear()
{
//default values.
dw_criteria.InsertRow(0);
dw_criteria.SetItemDateTime(1, "start_date", state.SsWorkDate);
tdw_criteria.Eng2ThaiAllRow();
string[] minmax = ReportUtil.GetMinMaxMembno();
dw_criteria.SetItemString(1, "start_membno", minmax[0]);
dw_criteria.SetItemString(1, "end_membno", minmax[1]);
}
private void JspostSetEndMemberno()
{
String membNo = dw_criteria.GetItemString(1, "end_membno");
membNo = WebUtil.MemberNoFormat(membNo);
dw_criteria.SetItemString(1, "end_membno", membNo);
}
private void JspostSetStartMemberno()
{
String membNo = dw_criteria.GetItemString(1, "start_membno");
membNo = WebUtil.MemberNoFormat(membNo);
dw_criteria.SetItemString(1, "start_membno", membNo);
}
public void InitJsPostBack()
{
postSetStartMemberno = WebUtil.JsPostBack(this, "postSetStartMemberno");
postSetEndMemberno = WebUtil.JsPostBack(this, "postSetEndMemberno");
HdOpenIFrame.Value = "False";
runProcess = WebUtil.JsPostBack(this, "runProcess");
tdw_criteria = new DwThDate(dw_criteria,this);
tdw_criteria.Add("start_date", "start_tdate");
}
public void WebSheetLoadBegin()
{
try
{
commonService = wcf.NCommon;
}
catch { LtServerMessage.Text = WebUtil.ErrorMessage("ติดต่อ WebService ไม่ได้"); }
InitJsPostBack();
if (IsPostBack)
{
dw_criteria.RestoreContext();
}
else
{
JspostNewClear();
}
}
public void CheckJsPostBack(string eventArg)
{
if (eventArg == "runProcess")
{
RunProcess();
}
else if (eventArg == "popupReport")
{
PopupReport();
}
else if (eventArg == "postSetStartMemberno")
{
JspostSetStartMemberno();
}
else if (eventArg == "postSetEndMemberno")
{
JspostSetEndMemberno();
}
}
public void SaveWebSheet()
{
}
public void WebSheetLoadEnd()
{
dw_criteria.SaveDataCache();
if (dw_criteria.RowCount > 1)
{
dw_criteria.DeleteRow(dw_criteria.RowCount);
}
}
#endregion
#region Report Process
private void RunProcess()
{
//ออก Report เป็น Excel
String start_date = WebUtil.ConvertDateThaiToEng(dw_criteria, "start_tdate", null);
String start_member = dw_criteria.GetItemString(1, "start_membno").Trim();
String end_member = dw_criteria.GetItemString(1, "end_membno").Trim();
String report_id = dw_criteria.GetItemString(1, "report_id");
if (report_id == "1")
{
try
{
String filename = "SlipConfirm_Memberno" + ".xls";
str_rptexcel astr_rptexcel = new str_rptexcel();
astr_rptexcel.as_path = WebUtil.PhysicalPath + "Saving//filecommon//" + filename;
astr_rptexcel.as_dwobject = "r_shlnproc_confirmbal_mem";
astr_rptexcel.as_argument01 = "D" + start_date;
astr_rptexcel.as_argument02 = "S" + start_member;
astr_rptexcel.as_argument03 = "S" + end_member;
int result = commonService.of_dwexportexcel_rpt(state.SsWsPass,ref astr_rptexcel);
LtServerMessage.Text = WebUtil.CompleteMessage("ออกรายงานในรูปแบบ Excel คุณสามารถดาวน์โหลดไฟล์ได้ที่นี่ " + filename + "");
}
catch (SoapException ex)
{
LtServerMessage.Text = WebUtil.CompleteMessage("ไม่พบข้อมูลรายงานตามเงื่อนไขที่ระบุ กรุุณาทำรายการใหม่");
JspostNewClear();
}
catch (Exception ex)
{
LtServerMessage.Text = WebUtil.ErrorMessage(ex.Message);
}
}
else
{
try
{
String filename = "SlipConfirm_GroupMemberno" + ".xls";
str_rptexcel astr_rptexcel = new str_rptexcel();
astr_rptexcel.as_path = WebUtil.PhysicalPath + "Saving//filecommon//" + filename;
astr_rptexcel.as_dwobject = "r_shlnproc_confirmbal_mem_grp";
astr_rptexcel.as_argument01 = "D" + start_date;
astr_rptexcel.as_argument02 = "S" + start_member;
astr_rptexcel.as_argument03 = "S" + end_member;
astr_rptexcel.as_dwobject = "r_shlnproc_confirmbal_mem_grp";
int result = commonService.of_dwexportexcel_rpt(state.SsWsPass,ref astr_rptexcel);
LtServerMessage.Text = WebUtil.CompleteMessage("ออกรายงานในรูปแบบ Excel คุณสามารถดาวน์โหลดไฟล์ได้ที่นี่ " + filename + "");
}
catch (SoapException ex)
{
LtServerMessage.Text = WebUtil.CompleteMessage("ไม่พบข้อมูลรายงานตามเงื่อนไขที่ระบุ กรุุณาทำรายการใหม่");
JspostNewClear();
}
catch (Exception ex)
{
LtServerMessage.Text = WebUtil.ErrorMessage(ex.Message);
}
}
}
public void PopupReport()
{
}
#endregion
}
}