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 Sybase.DataWindow;
using CoreSavingLibrary.WcfNAccount;
using System.Globalization;
using System.Web.Services.Protocols;
namespace Saving.Applications.account
{
public partial class w_acc_report_design_01 : PageWebSheet,WebSheet
{
private String moneysheet_code;
private n_accountClient Accsrv;
private accFunction accF;
protected String saveData;
protected String changeValue;
protected String openProcess;
#region WebSheet Members
public void InitJsPostBack()
{
saveData = WebUtil.JsPostBack(this, "saveData");
changeValue = WebUtil.JsPostBack(this, "changeValue");
openProcess = WebUtil.JsPostBack(this, "openProcess");
}
public void WebSheetLoadBegin()
{
try
{
Accsrv = wcf.NAccount;
}
catch
{
LtServerMessage.Text = WebUtil.ErrorMessage("ติดต่อ Web Service ไม่ได้");
return;
}
try
{
accF = new accFunction();
}
catch
{
LtServerMessage.Text = WebUtil.ErrorMessage("ติดต่อ Function ไม่ได้");
return;
}
this.ConnectSQLCA();
dw_main.SetTransaction(sqlca);
dw_rpt.SetTransaction(sqlca);
GetRetrieve();
if (IsPostBack)
{
dw_main.RestoreContext();
dw_rpt.RestoreContext();
}
if (dw_main.RowCount < 1)
{
dw_main.Reset();
dw_rpt.Reset();
}
}
public void CheckJsPostBack(string eventArg)
{
if (eventArg == "changeValue")
{
GetRetrieve();
}
if (eventArg == "openProcess")
{
this.OpenProcess();
}
}
private void GetRetrieve()
{
try
{
moneysheet_code = HdSheetTypeCode.Value;
dw_main.Reset();
dw_rpt.Reset();
dw_main.Retrieve(moneysheet_code);
HdSheetHeadName.Value = dw_main.GetItemString(1, "report_heading");
//Response.Write("");
}
catch {
moneysheet_code = "";
}
}
public void SaveWebSheet()
{
//this.SaveData();
}
public void WebSheetLoadEnd()
{
this.DisConnectSQLCA();
}
#endregion
public void OpenProcess()
{
try
{
string str_tmp = "";
str_tmp = dw_main.Describe("DataWindow.Data.XML");
dw_rpt.Reset();
HdSheetHeadName.Value = dw_main.GetItemString(1, "report_heading").ToString().Trim();
HdSheetHeadCol1.Value = dw_main.GetItemString(1, "month_1_1").ToString().Trim();
HdSheetHeadCol2.Value = dw_main.GetItemString(1, "month_2_1").ToString().Trim();
//str_tmp = Accsrv.GenCashFlowSheet(state.SsWsPass, str_tmp, HdSheetTypeCode.Value, state.SsCoopId);
Int32 result = Accsrv.of_gen_balance_sheet(state.SsWsPass, str_tmp, HdSheetTypeCode.Value, state.SsCoopId,ref str_tmp);
//Response.Write("");
dw_rpt.ImportString(str_tmp, FileSaveAsType.Xml);
str_tmp = "show_header.text = '";
str_tmp += HdSheetHeadName.Value + "~n";
str_tmp += "" + dw_main.GetItemString(1, "moneysheet_name").ToString().Trim() + "~n";
str_tmp += "สำหรับสิ้นสุดวันที่ " + accF.GetFindToLDayOfM(HdSheetHeadCol1.Value, dw_main.GetItemString(1, "year_1"), "th") +accF.CnvStrToThaiM(HdSheetHeadCol1.Value, 0) + dw_main.GetItemString(1, "year_1");
if (dw_main.GetItemString(1, "total_show").ToString().Equals("2"))
{
str_tmp += " และ วันที่ " + accF.GetFindToLDayOfM(HdSheetHeadCol2.Value, dw_main.GetItemString(1, "year_2"), "th") + accF.CnvStrToThaiM(HdSheetHeadCol2.Value, 0) + dw_main.GetItemString(1, "year_2");
}
str_tmp += "'";
dw_rpt.Modify(str_tmp);
str_tmp = "t_1.text = '";
str_tmp += getHDdata(dw_main.GetItemString(1, "data_1"), dw_main.GetItemString(1, "compare"), HdSheetHeadCol1.Value, dw_main.GetItemString(1, "year_1"));
str_tmp += "'";
dw_rpt.Modify(str_tmp);
str_tmp = "t_2.text = '";
str_tmp += getHDdata(dw_main.GetItemString(1, "data_2"), dw_main.GetItemString(1, "compare"), HdSheetHeadCol2.Value, dw_main.GetItemString(1, "year_2"));
str_tmp += "'";
dw_rpt.Modify(str_tmp);
}catch (Exception ex)
{
LtServerMessage.Text = WebUtil.ErrorMessage(ex.Message);
}
}
private string getHDdata(string i_d, string comp, string month, string year)
{
string txt = "";
if (comp == "1")
{
if (i_d == "1")
{
txt = "(สะสม)";
}
else
{
txt = "(เดือน)";
}
}
txt += accF.CnvStrToThaiM(month) + year;
return txt;
}
}
}