Sunteți pe pagina 1din 116

#region References

using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Web;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;
#region HTP/JPA
using HTP.MyBase.Common.AuditTrail;
using HTP.MyBase.Common.Utils.Formatter;
using HTP.MyBase.Common.Utils.Converter;
using HTP.MyBase.Common.Utils.SQLHelper;
using HTP.MyBase.Common.Utils;
using HTP.MyBase.Web.Client;
using HTP.MyBase.Web.Client.RefTablesService;
using HTP.JHEV.Common.Utils;
using JPA.Power.Web.Client;
using JPA.Power.Web.Client.ReferenceCodeService;
using JPA.Power.Web.Client.PaymentsService;
using JPA.Power.Business.Entity.General;
using JPA.Power.Business.Entity.Payments;
using JPA.Power.Business.Entity.Processing;
using JPA.Power.Business.Entity.ReferenceCode;
using JPA.Power.Web.UI.Components;
using JPA.Power.Web.UI.Common.Code;
using JPA.Power.Common.Formatter;
using Microsoft.Reporting.WebForms;
using System.Configuration;
#endregion HTP/JPA
#endregion
namespace JPA.Power.Web.UI.SKAP.Bayaran
{
public partial class BayaranKepadaPesara : BaseAuthHtpPage
{
#region VARIABLES
private string _redirectPage = "BayaranKepadaPesara.aspx";
private ePageRedirect PageRedirectId = ePageRedirect._ENTRY;
private const string SEDIA_WHR_COND_PAYHDR = " AND " + Keys.APPL_TYPE_PE
SARA + " AND WF_STS in ('','610','611','612','615','665') ";
private const string SAH_WHR_COND_PAYHDR = " AND " + Keys.APPL_TYPE_PESA
RA + " AND WF_STS IN ('620','621')";
private const string LULUS_WHR_COND_PAYHDR = "AND " + Keys.APPL_TYPE_PES
ARA + " AND WF_STS IN ('670','631')";
private Person _person;
private Service _service;
private Benefit _benefit;
private Dependant _dependant;
private ApplPayHdr _payHdr;
private ApplPayMaster _payMaster;
private DateTime _dateTimeNow = DateTime.Now;
public string glMapCodePopUp = "";
public string amaunPopUp = "";
private Account _CheckAccExist; //kalia
enum ePageRedirect
{
_ENTRY,
_VERIFY,
_APPROVE
}
enum gridViewName
{
CARIAN,
PENCEN_BULANAN,
IMBUHAN,
TUNGGAKAN,
HUTANG,
POTONGAN,
WARAN,
PERBELANJAAN
}
#endregion VARIABLES
#region PROPERTIES
public string RefNo
{
get { return UCCarian1.NoRujukan.Text.Trim(); }
}
public string PensionAcc
{
get { return UCCarian1.NoAkaunPencen.Text; }
}
public string FileNo
{
get { return UCCarian1.NoFail.Text.Trim(); }
}
public string OldId
{
get { return UCCarian1.KPDahulu.OldIDNo.Text.Trim(); }
}
public string OldIdTypeCode
{
get { return UCCarian1.KPDahulu.OldIDTypeCode.Text.Trim(); }
}
public string OldIdDesc
{
get { return UCCarian1.KPDahulu.OldIDTypeCode.TextLongDescription.Tr
im(); }
}
public string CurrentId
{
get { return UCCarian1.KPSemasa.CurrentIDNo.Text.Trim(); }
}
public string CurrentIdTypeCode
{
get { return UCCarian1.KPSemasa.CurrentIDTypeCode.Text.Trim(); }
}
public string CurrentIdDesc
{
get { return UCCarian1.KPSemasa.CurrentIDTypeCode.TextLongDescriptio
n.Trim(); }
}
#region Session
private DataTable SessionMonthDed
{
get
{
object obj = Session["DEDUCTIONS"];
if (obj != null)
{
return (DataTable)obj;
}
else
{
return null;
}
}
set { Session["DEDUCTIONS"] = value; }
}
private DataTable SessionPTGN
{
get
{
object obj = Session["GVPOTONGAN"];
if (obj != null)
{
return (DataTable)obj;
}
else
{
return null;
}
}
set { Session["GVPOTONGAN"] = value; }
}
private DataTable SessionTGKN
{
get
{
object obj = Session["DTTUNGGAKAN"];
if (obj != null)
{
return (DataTable)obj;
}
else
{
return obj as DataTable;
}
}
set { Session["DTTUNGGAKAN"] = value; }
}
private FileMvmtDtl SessionFileMvmtDtl
{
get
{
object obj = Session["BKPFILEMVMTDTL"];
if (obj != null)
{
return obj as FileMvmtDtl;
}
else
{ return null; }
}
set { Session["BKPFILEMVMTDTL"] = value; }
}
private long SessionApplNo
{
get
{
object obj = Session["BKP_APPLNO"];
if (obj != null)
{ return (long)Session["BKP_APPLNO"]; }
else { return 0; }
}
set { Session["BKP_APPLNO"] = value; }
}
#endregion Session
#endregion PROPERTIES
#region INIT
private void Hide()
{
#region Carian
UCCarian1.Nama.Visible = false;
UCCarian1.JnsPermohonan.Visible = false;
UCCarian1.TarikhDariHingga.Visible = false;
UCCarian1.NoRujukan.Visible = true;
#endregion
#region Header
UCHeader.KodPemohon.Visible = false;
UCHeader.NoFail.Visible = false;
UCHeader.NoFail2.Visible = true;
UCHeader.NoAkaunPencen.Visible = true;
//UCHeader.TahunKew.Visible = false;
UCHeader.NoRujukan.Visible = true;
//UCHeader.TahunKewLbl.Visible = true;
//UCHeader.TahunKewList.Visible = true;
#endregion Header
#region Pesara
UCPesara.OldID.Visible = true;
UCPesara.TarikhBersara.Visible = false;
UCPesara.Persaraan.Visible = false;
UCPesara.UmurBersara.Visible = false;
UCPesara.TkhLayakPencen.Visible = false;
UCPesara.PencenLyk.Visible = false;
#endregion Pesara
#region Perkhidmatan
UCPerkhidmatan.JwtnAkhir.Visible = false;
UCPerkhidmatan.JwnAkhirText.Visible = true;
UCPerkhidmatan.PaparTP.Visible = true;
#endregion Perkhidmatan
#region PencenBulan
UCPencenBulanan.ThreeDigitCode.Visible = false;
UCPencenBulanan.InitialAmount.Visible = true;
UCPencenBulanan.GrossAmount.Visible = false;
#endregion PencenBulan
#region Ganjaran
UCGanjaran.PensionCode.Visible = false;
#endregion Ganjaran
#region GCR
UCGCR.PensionCode.Visible = false;
#endregion GCR
#region Tunggakan
UCTunggakan.PensionCode.Visible = false;
UCTunggakan.InitialAmount.Visible = false;
#endregion Tunggakan
#region Potongan
#endregion Potongan
#region MaklumatBanK
UCMaklumatBank.PaymentMode.Visible = false;
UCBayaran.AmountElaunTambahan.Visible = false;
UCBayaran.CashBookCode.ReadOnly = true;
#endregion MaklumatBanK
#region PBS
UCBayaranSemasa.PaymentMode.ReadOnly = true;
#endregion PBS
#region Waran
UCBayaranMelaluiWaran.IsReadOnly = true;
UCBayaranMelaluiWaran.JenisWaran.Visible = false;
UCBayaranMelaluiWaran.BilWaran.Visible = false;
UCBayaranMelaluiWaran.TempohDari.Visible = false;
UCBayaranMelaluiWaran.TempohHingga.Visible = false;
UCBayaranMelaluiWaran.TarikhWaran.Visible = false;
UCBayaranMelaluiWaran.BulanBaruan.Visible = false;
UCBayaranMelaluiWaran.Amaun.Visible = false;
UCBayaranMelaluiWaran.KodAlfa.Visible = false;
UCBayaranMelaluiWaran.KodBukuTunai.Visible = false;
UCBayaranMelaluiWaran.Tambah.Visible = false;
UCBayaranMelaluiWaran.AlamatWaran.ReadOnly = false;
UCBayaranMelaluiWaran.KodAlfa.ReadOnly = false;
#endregion Waran
#region PBS
UCBayaranSemasa.AmountElaunTambahan.Visible = false;
UCBayaranSemasa.CashBookCode.ReadOnly = true;
#endregion PBS
PanelGridView.Visible = false;
PanelButton.Visible = false;
}
private void Reset()
{
UCCarian1.NoFail.Text = "";
UCCarian1.KPSemasa.CurrentIDNo.Text = "";
UCCarian1.KPSemasa.CurrentIDTypeCode.Text = "";
UCCarian1.KPSemasa.CurrentIDTypeCode.TextLongDescription = "";
UCCarian1.KPDahulu.OldIDNo.Text = "";
UCCarian1.KPDahulu.OldIDTypeCode.Text = "";
UCCarian1.KPDahulu.OldIDTypeCode.TextLongDescription = "";
UCCarian1.NoAkaunPencen.Text = "";
UCCarian1.NoRujukan.Text = "";
UCCarian1.ClearValues();
DataTable dt = null;
BindCarian(dt);
PanelGridView.Visible = false;
}
private void GetQSData()
{
if (Request.QueryString["Id"] != null)
{
switch (Request.QueryString["Id"].ToString())
{
case "_ENTRY":
PageRedirectId = ePageRedirect._ENTRY;
_redirectPage = "BayaranKepadaPesara.aspx?Id=" + PageRed
irectId;
LblMainTitle.Text = "Sedia Bayaran Kepada Pesara";
BtnBatal.Visible = true;
BKP_OnLoad();
break;
case "_VERIFY":
PageRedirectId = ePageRedirect._VERIFY;
_redirectPage = "BayaranKepadaPesara.aspx?Id=" + PageRed
irectId;
BKP_OnLoad();
LblMainTitle.Text = "Sah Bayaran Kepada Pesara";
break;
case "_APPROVE":
PageRedirectId = ePageRedirect._APPROVE;
_redirectPage = "BayaranKepadaPesara.aspx?Id=" + PageRed
irectId;
LblMainTitle.Text = "Lulus Bayaran Kepada Pesara";
BKP_OnLoad();
break;
}
}
}
private void ReadOnlyOnSedia()
{
if (GetQS() == ePageRedirect._ENTRY)
{
#region Carian
#endregion Carian
#region Header
UCHeader.IsReadOnly = true;
//UCHeader.TahunKewList.Enabled = true;
#endregion Header
#region Pesara
UCPesara.IsReadOnly = true;
UCPesara.Gender.Enabled = false;
UCPesara.AddressDetails.IsReadOnly = false;
UCPesara.AddressDetails.AddressCategory.Enabled = true;
#endregion Pesara
#region Perkhidmatan
UCPerkhidmatan.IsReadOnly = true;
#endregion Perkhidmatan
#region PencenBulan
UCPencenBulanan.BenefitCode.ReadOnly = true;
UCPencenBulanan.GLCode.ReadOnly = true;
UCPencenBulanan.InitialAmount.ReadOnly = true;
UCPencenBulanan.PaymentType.ReadOnly = false;
UCPencenBulanan.PaymentMethod.ReadOnly = false;
UCPencenBulanan.BatchStartDate.ReadOnly = true;
UCPencenBulanan.GridReadOnly(false);
UCPencenBulanan.TarikhMula.ReadOnly = true;
#endregion PencenBulan
#region Ganjaran
UCGanjaran.IsReadOnly = true;
#endregion Ganjaran
#region GCR
UCGCR.IsReadOnly = true;
#endregion GCR
#region TunggakanPencen
UCTunggakan.BenefitCode.ReadOnly = true;
UCTunggakan.GLCode.ReadOnly = true;
UCTunggakan.GrossAmount.ReadOnly = true;
#endregion TunggakanPencen
#region Potongan
UCPotongan.IsReadOnly = true;
UCPotongan.PotonganPopup.IsReadOnly = false;
#endregion Potongan
#region MaklumatBank
UCMaklumatBank.BankSchemeCode.ReadOnly = true;
UCMaklumatBank.KPWakil.ReadOnly = true;
UCMaklumatBank.NamaWakil.ReadOnly = true;
UCBayaran.AlfaCode.ReadOnly = false;
UCBayaran.CashBookCode.ReadOnly = true;
UCBayaran.PaymentAmount.ReadOnly = true;
UCBayaran.ChequeReceiveMethod.Enabled = false;
#endregion MaklumatBank
#region PencenBulanSemasa
UCBayaranSemasa.PaymentMode.ReadOnly = true;
UCKiraanPencenBlnnSms.TarikhAkhir.ReadOnly = true;
UCKiraanPencenBlnnSms.TarikhMula.ReadOnly = true;
UCBayaranSemasa.CashBookCode.ReadOnly = true;
UCBayaranSemasa.PaymentAmount.ReadOnly = true;
UCBayaranSemasa.AlfaCode.ReadOnly = false;
UCBayaranSemasa.ChequeReceiveMethod.Enabled = false;
#endregion PencenBulanSemasa
#region Waran
UCBayaranMelaluiWaran.KodBukuTunai.ReadOnly = true;
UCBayaranMelaluiWaran.TarikhWaran.ReadOnly = true;
UCBayaranMelaluiWaran.BulanBaruan.ReadOnly = true;
UCBayaranMelaluiWaran.TempohHingga.ReadOnly = true;
UCBayaranMelaluiWaran.Tambah.Enabled = true;
#endregion Waran
#region Pengesahan
UCPengesahan.IsReadOnly = true;
#endregion Pengesahan
}
}
private void ReadOnlyonSahLulus()
{
if (GetQS() != ePageRedirect._ENTRY)
{
#region Header
UCHeader.IsReadOnly = true;
#endregion Header
#region Pesara
UCPesara.IsReadOnly = true;
UCPesara.Gender.Enabled = false;
UCPesara.AddressDetails.AddressCategory.Enabled = false;
#endregion
#region Perkhidmatan
UCPerkhidmatan.IsReadOnly = true;
#endregion Perkhidmatan
#region PencenBulan
UCPencenBulanan.IsReadOnly = true;
UCPencenBulanan.PaymentMode.ReadOnly = false;
UCPencenBulanan.GridReadOnly(true);
//if (UCPencenBulanan.PtgnPencenBulanan.Columns.Count > 0)
// UCPencenBulanan.PtgnPencenBulanan.Columns[UCPencenBulanan.
PtgnPencenBulanan.Columns.Count - 1].Visible = false;
#endregion
#region Ganjaran
UCGanjaran.IsReadOnly = true;
#endregion
#region GCR
UCGCR.IsReadOnly = true;
#endregion
#region TunggakanPencen
UCTunggakan.IsReadOnly = true;
UCTunggakan.Kira.Visible = false;
UCTunggakan.Tambah.Visible = false;
if (UCTunggakan.GVTunggakan.Columns.Count > 0)
UCTunggakan.GVTunggakan.Columns[UCTunggakan.GVTunggakan.Colu
mns.Count - 1].Visible = false;
#endregion
#region Potongan
UCPotongan.IsReadOnly = true;
UCPotongan.Tambah.Visible = false;
if (UCPotongan.GridPotongan.Columns.Count > 0)
UCPotongan.GridPotongan.Columns[UCPotongan.GridPotongan.Colu
mns.Count - 1].Visible = false;
#endregion
#region MaklumatBank
UCMaklumatBank.IsReadOnly = true;
UCBayaran.IsReadOnly = true;
UCBayaran.PaymentMode.ReadOnly = false;
UCBayaran.ChequeReceiveMethod.Enabled = false;
UCMaklumatBank.Semak.Visible = false;
UCBayaran.GLCode.ReadOnly = false;
#endregion
#region Waran
UCBayaranMelaluiWaran.IsReadOnly = true;
UCBayaranMelaluiWaran.GridReadOnly(true);
#endregion
#region PencenBulanSemasa
UCKiraanPencenBlnnSms.IsReadOnly = true;
UCKiraanPencenBlnnSms.Kira.Visible = false;
UCBayaranSemasa.IsReadOnly = true;
UCBayaranSemasa.ChequeReceiveMethod.Enabled = false;
//UCBayaranSemasa.PaymentMode.ReadOnly = false;
UCPerbelanjaanSemasa.IsReadOnly = true;
#endregion PencenBulanSemasa
#region Pengesahan
UCPengesahan.IsReadOnly = true;
#endregion
CbBayaranMelaluiWaran.Visible = false;
CbGanjaran.Visible = false;
CbGCR.Visible = false;
CbMaklumatBank.Visible = false;
CbPencenBulanan.Visible = false;
CbPencenBulananSemasa.Visible = false;
CbPerkhidmatan.Visible = false;
CbPesara.Visible = false;
CbPotongan.Visible = false;
CbTunggakanPencen.Visible = false;
}
}
private void BKP_OnLoad()
{
Hide();
ReadOnlyOnSedia();
ReadOnlyonSahLulus();
BtnKuiri.Visible = true;
BtnSimpan.Visible = true;
BtnSedia.Visible = (GetQS() == ePageRedirect._ENTRY);
BtnSah.Visible = (GetQS() == ePageRedirect._VERIFY);
BtnLulus.Visible = (GetQS() == ePageRedirect._APPROVE);
}
private void SessionClear()
{
Session["GVPOTONGAN"] = null;
Session["DTTUNGGAKAN"] = null;
Session["BKPFILEMVMTDTL"] = null;
Session["BKP_APPLNO"] = null;
Session["Waran"] = null;
Session["DEDUCTIONS"] = null;
Session["TXN-TYPE"] = null;
Session["PB"] = null;
}
#endregion INIT
#region CARI
protected void btnCari_Click(object sender, EventArgs e)
{
SessionClear();
BKP_OnLoad();
OnCarian();
}
protected void btnSetSemula_Click(object sender, EventArgs e)
{
Reset();
}
private void LoadKuiriFromSahLulus()
{
Session["dtCARIAN"] = null;
DataTable dt = BuildDataTable(gridViewName.CARIAN);
string wfSts = "";
try
{
if (Request.QueryString["Id"].ToString().Equals("_ENTRY"))
wfSts = "(WF_STS = '' OR (WF_STS LIKE '%10' OR WF_STS LIKE '
%11' OR WF_STS LIKE '%12' OR WF_STS LIKE '%15' OR WF_STS LIKE '%65'))";
else if (Request.QueryString["Id"].ToString().Equals("_VERIFY"))
wfSts = "(WF_STS LIKE '%20' OR WF_STS LIKE '%21')";
else if (Request.QueryString["Id"].ToString().Equals("_APPROVE")
)
wfSts = "(WF_STS LIKE '%31' OR WF_STS LIKE '%70')";
DataSet ds = ReferenceCodeManager.GetTableDataWhere("T_APPL_PAY_
HDR", Keys.APPL_TYPE_PESARA + " AND " + wfSts + " FETCH FIRST 100 ROWS ONLY");
DataTableReader dr = ds.CreateDataReader();
int cnt = 0;
if (dr.HasRows)
{
while (dr.Read())
{
cnt++;
Person person = GeneralManager.GetPersonByPrimaryKey(dr[
"RECIPIENT_ID"].ToString());
dt.Rows.Add(dr["APPL_NO"].ToString(), person.PersonRefid
, dr["SERVICE_SEQ_NO"].ToString(), cnt, dr["TEMP_REF_NO"].ToString(),
dr["FILE_NO"].ToString(), person.CurrentIdNo
.Trim(), person.Name.Trim(), dr["WF_STS"].ToString(), dr["REMARK_INFO"].ToString
());
}
if (dt != null)
{
BindCarian(dt);
ViewState["dtCARIAN"] = dt;
}
}
dr.Close();
}
catch (Exception ex)
{
AlertMsgBox.Show(ex.Message, Keys.ALERT_BOX_TITLE, CustMsgAlertT
ype.error);
return;
}
}
private void OnCarian()
{
if (IsValidCarian())
{
Person objPerson;
DataTableReader dtrPayHDR;
DataSet dsApplPayHDR = new DataSet();
DataTable dt = BuildDataTable(gridViewName.CARIAN);
int cnt = 1;
bool found = false;
if (PensionAcc != "" || RefNo != "" || FileNo != "")
{
if (PensionAcc != "")
{
string pensionAcc = PensionAccNo.Reformat(UCCarian1.NoAk
aunPencen.Text);
UCCarian1.NoAkaunPencen.Text = pensionAcc;
}
dsApplPayHDR = ReferenceCodeManager.GetTableDataWhere("T_APP
L_PAY_HDR", WhrPayHDR(1));
dtrPayHDR = dsApplPayHDR.CreateDataReader();
while (dtrPayHDR.Read())
{
found = true;
objPerson = GeneralManager.GetPersonByPrimaryKey(dtrPayH
DR["RECIPIENT_ID"].ToString());
if (objPerson != null)
{
dt.Rows.Add(dtrPayHDR["APPL_NO"].ToString(), objPers
on.PersonRefid, dtrPayHDR["SERVICE_SEQ_NO"].ToString(), cnt, dtrPayHDR["TEMP_REF
_NO"].ToString(),
dtrPayHDR["FILE_NO"].ToString(), objPerson.Curre
ntIdNo.Trim(), objPerson.Name.Trim(), dtrPayHDR["WF_STS"].ToString(), dtrPayHDR[
"REMARK_INFO"]);
cnt++;
}
}
}
else if (CurrentId != "" || OldId != "")
{
string whr = string.Empty;
List<Person> lstPerson = GeneralManager.GetPersonWhere(WhrPe
rson());
foreach (Person obj in lstPerson)
{
whr = " PENSIONER_REFID = '" + obj.PersonRefid + "' ";
whr += WhrPayHDR(0);
dsApplPayHDR = ReferenceCodeManager.GetTableDataWhere("T
_APPL_PAY_HDR", whr);
dtrPayHDR = dsApplPayHDR.CreateDataReader();
while (dtrPayHDR.Read())
{
found = true;
dt.Rows.Add(dtrPayHDR["APPL_NO"].ToString(), obj.Per
sonRefid, dtrPayHDR["SERVICE_SEQ_NO"].ToString(), cnt, dtrPayHDR["TEMP_REF_NO"].
ToString(),
dtrPayHDR["FILE_NO"].ToString(), obj.CurrentIdNo
.Trim(), obj.Name.Trim(), dtrPayHDR["WF_STS"].ToString(), dtrPayHDR["REMARK_INFO
"]);
cnt++;
}
}
}
if (found == false)
{
GridViewUtil.FillEmptyGridView(dt, GVCarian);
}
if (dt != null)
{
BindCarian(dt);
ViewState["dtCARIAN"] = dt;
}
}
else
{
ErrMsg(Keys.MSG_EMPTY_SEARCHKEY);
}
}
private void BindCarian(DataTable dt)
{
GVCarian.DataSource = dt;
GVCarian.DataBind();
PanelGridView.Visible = true;
}
private void BackToCarian()
{
if (GetQS() == ePageRedirect._ENTRY)
{
DisplayReport();
SessionClear();
PanelCarian.Visible = true;
PanelGridView.Visible = false;
PanelTransaksi.Visible = false;
PanelButton.Visible = false;
PanelHeader.Visible = false;
LoadKuiriFromSahLulus();
}
else
{
if (GetQS() == ePageRedirect._APPROVE)
{
long applNo = SessionApplNo;
ApplPayHdr applPayHdr = PaymentsManager.GetApplPayHdrByPrima
ryKey(applNo);
if (applPayHdr.WfSts.Equals(Keys.WF_STS_LULUS))
{
string noBaucar = CommonSKAP.GetNoBaucar(applNo);
if (noBaucar.Trim().Length > 0)
AlertMsgBox.Show("No Baucar : " + noBaucar, Keys.ALE
RT_BOX_TITLE, CustMsgAlertType.info);
else
AlertMsgBox.Show(Keys.MSG_SUCCESS_LULUS, Keys.ALERT_
BOX_TITLE, CustMsgAlertType.success);
}
}
SessionClear();
PanelCarian.Visible = true;
PanelGridView.Visible = false;
PanelTransaksi.Visible = false;
PanelButton.Visible = false;
PanelHeader.Visible = false;
LoadKuiriFromSahLulus();
}
}
private string WhrPayHDR(int i)
{
string WhrCond = string.Empty;
string expr = string.Empty;
if (i == 1)
{
expr = (PensionAcc != "") ? (" PENSION_ACC_NO = '" + PensionAcc
+ "'") : "";
expr += (expr != "" && RefNo != "") ? " AND " : "";
expr += (RefNo != "") ? (" REFERENCE_NO = '" + RefNo + "'") : "
";
expr += (expr != "" && FileNo != "") ? " AND " : "";
expr += (FileNo != "") ? (" FILE_NO = '" + FileNo + "'") : "";
}
if (GetQS() == ePageRedirect._ENTRY)
WhrCond = SEDIA_WHR_COND_PAYHDR;
else if (GetQS() == ePageRedirect._VERIFY)
WhrCond = SAH_WHR_COND_PAYHDR;
else if (GetQS() == ePageRedirect._APPROVE)
WhrCond = LULUS_WHR_COND_PAYHDR; ;
WhrCond = expr + WhrCond;
return WhrCond;
}
private Person WhrPerson()
{
Person obj = new Person();
if (CurrentId != "")
{
obj.CurrentIdNo = CurrentId;
obj.CurrentIdTypeCode = CurrentIdTypeCode;
}
if (OldId != "")
{
obj.OldIdNo = OldId;
obj.OldIdTypeCode = OldIdTypeCode;
}
return obj;
}
#endregion CARI
#region GENERAL
protected void Page_Load(object sender, EventArgs e)
{
#region UCEvents
this.GUCDialogContentTemplate1.OnProses += new JPA.Power.Web.UI.User
Control.GeneralUserControl.GUCDialogContentTemplate.OnProsesHandler(GUCDialogCon
tentTemplate1_OnProses);
this.GUCDialogContentTemplate1.OnBatal += new JPA.Power.Web.UI.UserC
ontrol.GeneralUserControl.GUCDialogContentTemplate.OnBatalHandler(GUCDialogConte
ntTemplate1_OnBatal);
this.UCKiraanPencenBlnnSms.ButtonKiraClick += new UserControl.SKAP.U
CKiraanPencenBlnnSms.OnClickKiraButtonAtKiraanPBS(UCKiraanPencenBlnnSms_KiraOnCl
ick);
this.UCPotongan.BakiBersihChanged += new UserControl.SKAP.UCPotongan
.OnBakiBersihChangedAtPotongan(UCPtgnBakiBersihChanged);
this.UCTunggakan.OnBindGVTunEvnt += new UserControl.SKAP.UCTunggakan
.OnBindGVTunHandler(UCTunggakan_OnBindGVTunEvnt);
//this.UCBayaranSemasa.PaymentMode.TextChanged += new CLblLovTextBox
.OnTextChangedHandler(PaymentMode_TextChanged);
this.UCBayaran.PaymentMode.TextChanged += new CLblLovTextBox.OnTextC
hangedHandler(PaymentMode_TextChanged);
this.UCBayaranMelaluiWaran.OnClickTambahHandler += new EventHandler(
UCWaran_OnClickTambah);
this.UCPencenBulanan.JumlahPtgnPencenBulananChanged += new UserContr
ol.SKAP.UCPencenBulanan.OnJumlahPtgnChangedAtPencenBulanan(UCPencenBulanan_Jumla
hPtgnPencenBulananChanged);
this.UCPencenBulanan.GLCode.TextChanged += new CLblTextBox.OnTextCha
ngedHandler(GLCode_TextChanged);
this.GUCPopupDigiCertPin1.OnButtonProcessClick += new UserControl.Ge
neralUserControl.GUCPopupDigiCertPin.OnClickHandler(PopupDigiCertPin_ProcessClic
k);
this.UCBayaranMelaluiWaran.AlamatWaran.TextChanged += new CLblLovTex
tBox.OnTextChangedHandler(AlamatWaran_TextChanged);
this.UCMaklumatBank.BankCode.TextChanged += new CLblLovTextBox.OnTex
tChangedHandler(BankCode_TextChanged);
this.UCMaklumatBank.BankSchemeCode.TextChanged += new CLblLovTextBox
.OnTextChangedHandler(BankSchemeCode_TextChanged);
this.UCBayaran.PaymentDate.TextChanged += new CLblDateTextBox.OnText
ChangedHandler(PaymentDate_TextChanged);
this.UCTunggakan.TkhAkhir.TextChanged += new CLblDateTextBox.OnTextC
hangedHandler(TkhAkhir_TextChanged);
this.UCTunggakan.TkhMula.TextChanged += new CLblDateTextBox.OnTextCh
angedHandler(TkhMula_TextChanged);
this.UCPotongan.JumlahBayaran.TextChanged += new CLblTextBox.OnTextC
hangedHandler(JumlahBayaran_TextChanged);
this.UCPotongan.OnBindGVPTGNEvnt += new UserControl.SKAP.UCPotongan.
OnBindGVPTGNHandler(UCPotongan_OnBindGVPTGNEvnt);
this.UCBayaran.AlfaCode.TextChanged += new CLblLovTextBox.OnTextChan
gedHandler(AlfaCode_TextChanged);
this.UCBayaranSemasa.AlfaCode.TextChanged += new CLblLovTextBox.OnTe
xtChangedHandler(AlfaCodePBS_TextChanged);
this.UCGanjaran.PensionCode.TextChanged += new CLblLovTextBox.OnText
ChangedHandler(PensionCode_TextChanged);
this.UCGCR.PensionCode.TextChanged += new CLblLovTextBox.OnTextChang
edHandler(PensionCodeGCR_TextChanged);
this.UCPencenBulanan.PensionCodeChanged += new UserControl.SKAP.UCPe
ncenBulanan.OnPensionCodeChanged(UCPencenBulanan_PensionCodeChanged);
this.UCPencenBulanan.PaymentMode.TextChanged += new CLblLovTextBox.O
nTextChangedHandler(PaymentModePB_TextChanged);
this.UCBayaranSemasa.PaymentDate.TextChanged += new CLblDateTextBox.
OnTextChangedHandler(PaymentDatePBS_TextChanged);
this.UCPencenBulanan.OnBindGVDedAllEvnt += new UserControl.SKAP.UCPe
ncenBulanan.OnBindGVDedAllHandler(UCPencenBulanan_OnBindGVDedAllEvnt);
#endregion UCEvents
UCBayaran.AlfaCode.RTMTableName = "ALFA_CODE-" + Keys.VOUCHERTYPE_BA
YARAN_MULA;
UCBayaranSemasa.AlfaCode.RTMTableName = "ALFA_CODE-" + Keys.VOUCHERT
YPE_BAYARAN_MULA;
UCBayaranMelaluiWaran.KodAlfa.RTMTableName = "ALFA_CODE-" + Keys.VOU
CHERTYPE_BAYARAN_MULA;
Session["TXN-TYPE"] = Keys.VOUCHERTYPE_BAYARAN_MULA;
if (!IsPostBack)
{
SessionClear();
GetQSData();
LoadKuiriFromSahLulus();
}
}
private void UCPencenBulanan_OnBindGVDedAllEvnt(DataTable dt)
{
SessionMonthDed = dt;
}
private void UCPencenBulanan_PensionCodeChanged(string pensionCode)
{
LoadPerbelanjaan();
LoadPerbelanjaanPBS();
}
private void PensionCode_TextChanged(object sender, EventArgs e)
{
LoadPerbelanjaan();
}
private void PensionCodeGCR_TextChanged(object sender, EventArgs e)
{
LoadPerbelanjaan();
}
private void AlfaCode_TextChanged(object sender, EventArgs e)
{
UCBayaran.GLCode.Text = UCBayaran.AlfaCode.TextLongDescription;
}
private void AlfaCodePBS_TextChanged(object sender, EventArgs e)
{
UCBayaranSemasa.GLCode.Text = UCBayaranSemasa.AlfaCode.TextLongDescr
iption;
}
private void UCPotongan_OnBindGVPTGNEvnt(DataTable dt)
{
Session["GVPOTONGAN"] = dt;
UCPtgnBakiBersihChanged(UCPotongan.BakiBersih.Text);
LoadPerbelanjaan();
}
private void JumlahBayaran_TextChanged(object sender, EventArgs e)
{
UCPotongan.BakiBersih.Text = NumberFormatter.Truncate(NumberConverte
r.CStrDecimal(UCPotongan.JumlahBayaran.Text) - NumberConverter.CStrDecimal(UCPot
ongan.JumlahPotongan.Text), 2);
UCPtgnBakiBersihChanged(UCPotongan.BakiBersih.Text);
}
private void TkhMula_TextChanged(object sender, EventArgs e)
{
if (UCTunggakan.TkhMula.Text.Trim().Length > 0)
{
if (DateTime.Parse(UCTunggakan.TkhMula.Text) < DateTime.Parse(UC
Perkhidmatan.TarikhLayakPencen.Text))
{
AlertMsgBox.Show("Tarikh Mula mesti lebih atau sama dengan T
arikh Layak Pencen.", Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
return;
}
}
}
private void TkhAkhir_TextChanged(object sender, EventArgs e)
{
if (UCTunggakan.TkhAkhir.Text.Trim().Length > 0)
{
string lastMonth = "";
int noOfDays = 0;
Calculation calc = new Calculation();
noOfDays = calc.NoOfDaysInMonthStart(DateFormatter.FormatDate(Da
teTime.Now.AddMonths(-1)));
lastMonth = noOfDays.ToString() + "/" + DateTime.Now.AddMonths(-
1).Month.ToString().PadLeft(2, '0') + "/" + DateTime.Now.AddMonths(-1).Year.ToSt
ring();
if (DateTime.Parse(UCTunggakan.TkhAkhir.Text) > DateTime.Parse(l
astMonth))
{
AlertMsgBox.Show("Tarikh Akhir tidak boleh melebihi hari ter
akhir bulan sebelum.", Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
return;
}
}
}
private void PaymentDatePBS_TextChanged(object sender, EventArgs e)
{
if (UCBayaranSemasa.PaymentDate.Text.Trim().Length > 0 && UCKiraanPe
ncenBlnnSms.TarikhMula.Text.Trim().Length > 0)
{
if (UCPerkhidmatan.TarikhLayakPencen.Text.Trim().Length > 0 && D
ateTime.Compare(DateTime.Parse(UCPerkhidmatan.TarikhLayakPencen.Text), DateTime.
Parse(UCBayaranSemasa.PaymentDate.Text)) > 0)
AlertMsgBox.Show("Bayaran tidak boleh dibuat sebelum Tarikh
Layak Pencen.", Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
else if (DateTime.Compare(DateTime.Now, DateTime.Parse(UCBayaran
Semasa.PaymentDate.Text)) > 0)
AlertMsgBox.Show("Tarikh Bayaran telah berlalu.", Keys.ALERT
_BOX_TITLE, CustMsgAlertType.error);
}
}
private void PaymentDate_TextChanged(object sender, EventArgs e)
{
if (UCBayaran.PaymentDate.Text.Trim().Length > 0)
{
if (DateTime.Parse(UCBayaran.PaymentDate.Text) < DateTime.Parse(
UCPerkhidmatan.TarikhLayakPencen.Text))
{
AlertMsgBox.Show("Tarikh Bayar hanya boleh dibuat pada atau
selepas tarikh matang.", Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
return;
}
}
}
private void BankSchemeCode_TextChanged(object sender, EventArgs e)
{
UCBayaran.CashBookCode.SetCodeDescription(CommonSKAP.GetCashBook(UCB
ayaran.PaymentMode.Text, UCMaklumatBank.BankSchemeCode.Text, UCMaklumatBank.Bank
Code.Text));
}
private void BankCode_TextChanged(object sender, EventArgs e)
{
UCBayaran.CashBookCode.SetCodeDescription(CommonSKAP.GetCashBook(UCB
ayaran.PaymentMode.Text, UCMaklumatBank.BankSchemeCode.Text, UCMaklumatBank.Bank
Code.Text));
}
protected string BuildScript(object oA, object wfSts)
{
string retStrimg = string.Empty;
String tKey = oA as string;
if (tKey == null)
return "";
string key = StringTransformer.ConvertStringToHexNumberString(tKey);
if (PageRedirectId == ePageRedirect._ENTRY)
{
retStrimg = string.Concat("Javascript:OpenWFRemarkChild('", Reso
lveUrl("~/Administration/GCRemarkInfo.aspx"), "','", key.Trim(), "', '" + wfSts
as string + "');");
}
return retStrimg;
}
protected Boolean ShowMeScript(object oA)
{
bool retStrimg = false;
String tKey = GetStatusDescription(oA);
if (tKey == null)
{
return false;
}
if (PageRedirectId == ePageRedirect._ENTRY)
{
if (tKey.Trim() == Keys.WF_STS_KUIRI_LULUS || tKey.Trim() == Key
s.WF_STS_KUIRI_SAH)
{
retStrimg = true;
}
}
return retStrimg;
}
protected string GetStatusDescription(object o)
{
string retStrimg = string.Empty;
if (o != null)
{
string statuscode = o as string;
switch (statuscode)
{
case Keys.WF_STS_KUIRI_LULUS:
case Keys.WF_STS_KUIRI_SAH:
retStrimg = statuscode;
break;
default:
break;
}
}
return retStrimg;
}
private void LoadPerbelanjaanPBS()
{
Session["BelanjaPBS"] = null;
DataTable dt = BuildDataTable(gridViewName.PERBELANJAAN);
GridViewUtil.FillEmptyGridView(dt, UCPerbelanjaanSemasa.GridPerbelan
jaan);
if (UCPencenBulanan.ThreeDigitCode.Text.Trim().Length > 0 && NumberC
onverter.CStrDecimal(UCBayaranSemasa.PaymentAmount.Text) > 0 &&
DateTime.Now > DateTime.Parse(UCPencenBulanan.TarikhMula.Text) |
|
((DateTime.Now.Month == DateTime.Parse(UCPencenBulanan.TarikhMul
a.Text).Month) &&
DateTime.Now.Year == DateTime.Parse(UCPencenBulanan.TarikhMu
la.Text).Year))
//DateTime.Now > DateTime.Parse(UCPencenBulanan.TarikhMula.Text))
{
dt = BuildDataTable(gridViewName.PERBELANJAAN);
DataSet ds = ReferenceCodeManager.GetTableDataWhere("ref_gl_map
a, ref_vot_map b", " a.gl_map_code = '" + UCPencenBulanan.ThreeDigitCode.Text +
"' and a.gl_map_type = '" + Keys.MAP_TYPE_PENCEN + "' and a.map_code = b.map_cod
e");
DataTableReader dr = ds.CreateDataReader();
decimal total = 0;
if (dr.HasRows)
{
dr.Read();
string prgCode = "";
if (dr["ACC_TYPE"].ToString().Trim().Equals("03") || dr["ACC
_TYPE"].ToString().Trim().Equals("04"))
prgCode = dr["TRUST_CODE"].ToString();
else
prgCode = dr["PRG_CODE"].ToString();
dt.Rows.Add(dr["PARTICULAR"].ToString(), dr["VOT_CODE"].ToSt
ring(), dr["DEPT_CODE"].ToString(), dr["PTJ_CODE"].ToString(),
prgCode, dr["OBJECT_CODE"].ToString(), NumberFor
matter.Truncate(NumberConverter.CStrDecimal(UCBayaranSemasa.PaymentAmount.Text),
2), UCPencenBulanan.ThreeDigitCode.Text);
if (dt != null)
{
UCPerbelanjaanSemasa.GridPerbelanjaan.DataSource = dt;
UCPerbelanjaanSemasa.GridPerbelanjaan.DataBind();
Session["BelanjaPBS"] = dt;
}
AlignGridPBS();
}
else
{
GridViewUtil.FillEmptyGridView(dt, UCPerbelanjaanSemasa.Grid
Perbelanjaan);
}
}
}
private void AlignGrid()
{
foreach (GridViewRow row in UCPerbelanjaan.GridPerbelanjaan.Rows)
{
row.Cells[1].Attributes.CssStyle["text-align"] = "center";
row.Cells[2].Attributes.CssStyle["text-align"] = "center";
row.Cells[3].Attributes.CssStyle["text-align"] = "center";
row.Cells[4].Attributes.CssStyle["text-align"] = "center";
row.Cells[5].Attributes.CssStyle["text-align"] = "center";
row.Cells[6].Attributes.CssStyle["text-align"] = "right";
}
}
private void AlignGridPBS()
{
foreach (GridViewRow row in UCPerbelanjaanSemasa.GridPerbelanjaan.Ro
ws)
{
row.Cells[1].Attributes.CssStyle["text-align"] = "center";
row.Cells[2].Attributes.CssStyle["text-align"] = "center";
row.Cells[3].Attributes.CssStyle["text-align"] = "center";
row.Cells[4].Attributes.CssStyle["text-align"] = "center";
row.Cells[5].Attributes.CssStyle["text-align"] = "center";
row.Cells[6].Attributes.CssStyle["text-align"] = "right";
}
}
private void LoadPerbelanjaan()
{
Session["Belanja"] = null;
DataTable dt = BuildDataTable(gridViewName.PERBELANJAAN);
GridViewUtil.FillEmptyGridView(dt, UCPerbelanjaan.GridPerbelanjaan);
if (UCPencenBulanan.ThreeDigitCode.Text.Trim().Length > 0 || UCGanja
ran.PensionCode.Text.Trim().Length > 0 || UCGCR.PensionCode.Text.Trim().Length >
0)
{
dt = BuildDataTable(gridViewName.PERBELANJAAN);
DataSet ds = new DataSet();
DataTableReader dr;
bool hasCode = false;
if (UCPencenBulanan.ThreeDigitCode.Text.Trim().Length > 0 && Num
berConverter.CStrDecimal(UCTunggakan.JumlahTunggakan.Text) > 0) //&& UCPotongan.
Tunggakan.Checked)
{
ds = ReferenceCodeManager.GetTableDataWhere("ref_gl_map a, r
ef_vot_map b", " a.gl_map_code = '" + UCPencenBulanan.ThreeDigitCode.Text + "' a
nd a.gl_map_type = '" + Keys.MAP_TYPE_PENCEN + "' and a.map_code = b.map_code");
dr = ds.CreateDataReader();
if (dr.HasRows)
{
hasCode = true;
dr.Read();
string prgCode = "";
if (dr["ACC_TYPE"].ToString().Trim().Equals("03") || dr[
"ACC_TYPE"].ToString().Trim().Equals("04"))
prgCode = dr["TRUST_CODE"].ToString();
else
prgCode = dr["PRG_CODE"].ToString();
dt.Rows.Add(dr["PARTICULAR"].ToString(), dr["VOT_CODE"].
ToString(), dr["DEPT_CODE"].ToString(), dr["PTJ_CODE"].ToString(),
prgCode, dr["OBJECT_CODE"].ToString(), Numbe
rFormatter.Truncate(NumberConverter.CStrDecimal(UCTunggakan.JumlahTunggakan.Text
), 2), UCPencenBulanan.ThreeDigitCode.Text);
}
}
if (UCGanjaran.PensionCode.Text.Trim().Length > 0 && NumberConve
rter.CStrDecimal(UCPotongan.AmaunGanjaranDiluluskan.Text) > 0) //&& UCPotongan.G
anjaran.Checked)
{
ds = ReferenceCodeManager.GetTableDataWhere("ref_gl_map a, r
ef_vot_map b", " a.gl_map_code = '" + UCGanjaran.PensionCode.Text + "' and a.gl_
map_type = '" + Keys.MAP_TYPE_GANJARAN + "' and a.map_code = b.map_code");
dr = ds.CreateDataReader();
if (dr.HasRows)
{
hasCode = true;
dr.Read();
string prgCode = "";
if (dr["ACC_TYPE"].ToString().Trim().Equals("03") || dr[
"ACC_TYPE"].ToString().Trim().Equals("04"))
prgCode = dr["TRUST_CODE"].ToString();
else
prgCode = dr["PRG_CODE"].ToString();
dt.Rows.Add(dr["PARTICULAR"].ToString(), dr["VOT_CODE"].
ToString(), dr["DEPT_CODE"].ToString(), dr["PTJ_CODE"].ToString(),
prgCode, dr["OBJECT_CODE"].ToString(), Numbe
rFormatter.Truncate(NumberConverter.CStrDecimal(UCPotongan.AmaunGanjaranDilulusk
an.Text), 2), UCGanjaran.PensionCode.Text);
}
}
if (UCGCR.PensionCode.Text.Trim().Length > 0 && NumberConverter.
CStrDecimal(UCPotongan.AmaunGCRDiluluskan.Text) > 0) //&& UCPotongan.GCR.Checked
)
{
ds = ReferenceCodeManager.GetTableDataWhere("ref_gl_map a, r
ef_vot_map b", " a.gl_map_code = '" + UCGCR.PensionCode.Text + "' and a.gl_map_t
ype = '" + Keys.MAP_TYPE_GCR + "' and a.map_code = b.map_code");
dr = ds.CreateDataReader();
if (dr.HasRows)
{
hasCode = true;
dr.Read();
string prgCode = "";
if (dr["ACC_TYPE"].ToString().Trim().Equals("03") || dr[
"ACC_TYPE"].ToString().Trim().Equals("04"))
prgCode = dr["TRUST_CODE"].ToString();
else
prgCode = dr["PRG_CODE"].ToString();
dt.Rows.Add(dr["PARTICULAR"].ToString(), dr["VOT_CODE"].
ToString(), dr["DEPT_CODE"].ToString(), dr["PTJ_CODE"].ToString(),
prgCode, dr["OBJECT_CODE"].ToString(), Numbe
rFormatter.Truncate(NumberConverter.CStrDecimal(UCPotongan.AmaunGCRDiluluskan.Te
xt), 2), UCGCR.PensionCode.Text);
}
}
if (Session["GVPOTONGAN"] != null)
{
DataTable dtP = Session["GVPOTONGAN"] as DataTable;
if (dtP.Rows != null)
{
foreach (DataRow row in dtP.Rows)
{
ds = ReferenceCodeManager.GetTableDataWhere("ref_gl_
map a, ref_vot_map b", " a.gl_map_code = '" + row["KODPOTONGAN"].ToString() + "'
and a.gl_map_type = '" + Keys.MAP_TYPE_POTONGAN + "' and a.map_code = b.map_cod
e");
dr = ds.CreateDataReader();
if (dr.HasRows)
{
dr.Read();
hasCode = true;
string prgCode = "";
if (dr["ACC_TYPE"].ToString().Trim().Equals("03"
) || dr["ACC_TYPE"].ToString().Trim().Equals("04"))
prgCode = dr["TRUST_CODE"].ToString();
else
prgCode = dr["PRG_CODE"].ToString();
dt.Rows.Add(dr["PARTICULAR"].ToString(), dr["VOT
_CODE"].ToString(), dr["DEPT_CODE"].ToString(), dr["PTJ_CODE"].ToString(),
prgCode, dr["OBJECT_CODE"].ToString(
), "(" + NumberFormatter.Truncate(NumberConverter.CStrDecimal(row["AMAUNPOTONGAN
"].ToString()), 2) + ")", row["KODPOTONGAN"].ToString());
}
}
}
}
if (hasCode == false)
{
GridViewUtil.FillEmptyGridView(dt, UCPerbelanjaan.GridPerbel
anjaan);
}
else
{
if (dt != null)
{
UCPerbelanjaan.GridPerbelanjaan.DataSource = dt;
UCPerbelanjaan.GridPerbelanjaan.DataBind();
Session["Belanja"] = dt;
}
AlignGrid();
}
}
}
private void AlamatWaran_TextChanged(object sender, EventArgs e)
{
Session["Waran"] = null;
DataTable dt = BuildDataTable(gridViewName.WARAN);
PopulateWaran();
}
private void PopulateWaran()
{
if (UCBayaran.PaymentMode.Text.Equals("02") && UCBayaran.PaymentDate
.Text.Trim().Length > 0)
{
LoadIntoWaranGrid(Keys.WARAN_TUNGGAKAN, UCBayaranMelaluiWaran.Al
amatWaran.Text, UCBayaran.AlfaCode.Text, "1", " ", " ",
UCBayaran.PaymentDate.Text, "", UCBa
yaran.PaymentAmount.Text, Keys.CASHBOOKCODE_WARAN);
}
if (UCBayaranSemasa.PaymentMode.Text.Equals("02") && UCBayaranSemasa
.PaymentDate.Text.Trim().Length > 0)
{
Calculation calcUtils = new Calculation();
int noofDaysInMonth = 0;
noofDaysInMonth = calcUtils.NoOfDaysInMonthStart(DateFormatter.F
ormatDate(DateTime.Now));
string tempohDari = "", tempohHingga = "";
tempohDari = "01/" + DateTime.Now.Month.ToString().PadLeft(2, '0
') + "/" + DateTime.Now.Year.ToString();
tempohHingga = noofDaysInMonth.ToString() + "/" + DateTime.Now.M
onth.ToString().PadLeft(2, '0') + "/" + DateTime.Now.Year.ToString();
LoadIntoWaranGrid(Keys.WARAN_PBS, UCBayaranMelaluiWaran.AlamatWa
ran.Text, UCBayaranSemasa.AlfaCode.Text, "1", tempohDari, tempohHingga,
UCBayaranSemasa.PaymentDate.Text, ""
, UCBayaranSemasa.PaymentAmount.Text, Keys.CASHBOOKCODE_WARAN);
PopulateWaranBulanan();
}
}
private void PopulateWaranBulanan()
{
int bilWaran = 0;
string tempohDari = "", tempohHingga = "", renewalMonth = "";
if (Int32.Parse(DateTime.Now.AddMonths(1).Month.ToString()) <= 6)
bilWaran = 6 - Int32.Parse(DateTime.Now.AddMonths(1).Month.ToStr
ing()) + 1;
else
bilWaran = 12 - Int32.Parse(DateTime.Now.AddMonths(1).Month.ToSt
ring()) + 1;
tempohDari = "01/" + DateTime.Now.AddMonths(1).Month.ToString().PadL
eft(2, '0') + "/" + DateTime.Now.AddMonths(1).Year.ToString();
Calculation calcUtils = new Calculation();
int noofDaysInMonth = 0;
noofDaysInMonth = calcUtils.NoOfDaysInMonthStart(DateFormatter.Forma
tDate(DateTime.Now.AddMonths(bilWaran)));
tempohHingga = noofDaysInMonth.ToString() + "/" + DateTime.Now.AddMo
nths(bilWaran).Month.ToString().PadLeft(2, '0') + "/" + DateTime.Now.AddMonths(b
ilWaran).Year.ToString();
renewalMonth = DateTime.Parse(tempohHingga).AddMonths(1).Month.ToStr
ing().PadLeft(2, '0') + "/" + DateTime.Parse(tempohHingga).AddMonths(1).Year.ToS
tring();
string warrantDate = "";
PayDate paydate = PaymentsManager.GetPayDateByPrimaryKey(DateTime.Pa
rse(tempohDari).Year, DateTime.Parse(tempohDari).Month, Keys.PAYMENT_TYPE);
if (paydate != null)
{
warrantDate = DateFormatter.FormatDate(paydate.PaymentDate);
}
LoadIntoWaranGrid(Keys.WARAN_PBS, UCBayaranMelaluiWaran.AlamatWaran.
Text, UCBayaranSemasa.AlfaCode.Text, bilWaran.ToString(), tempohDari, tempohHing
ga,
warrantDate, renewalMonth, UCPencenBulanan.Initial
Amount.Text, Keys.CASHBOOKCODE_WARAN);
}
private void LoadIntoWaranGrid(string jenWaran, string alamat, string ko
dAlfa, string bilWaran, string tempohDari,
string tempohHingga, string tkhWaran, st
ring blnBaruan, string amaun, string kodBukuTunai)
{
DataTable dt;
if (Session["Waran"] == null)
dt = BuildDataTable(gridViewName.WARAN);
else
dt = Session["Waran"] as DataTable;
dt.Rows.Add("", jenWaran, alamat, kodAlfa, bilWaran, tempohDari, tem
pohHingga, tkhWaran, blnBaruan, amaun, kodBukuTunai, "");
BindDtWaran(dt);
}
private void BindDtWaran(DataTable dt)
{
UCBayaranMelaluiWaran.GridWaran.DataSource = dt;
UCBayaranMelaluiWaran.GridWaran.DataBind();
Session["Waran"] = dt;
}
private void PopupDigiCertPin_ProcessClick(string digiCertID, string pin
)
{
if (SaveReport(digiCertID, pin))
{
GUCPopupDigiCertPin1.CDialogDigiCertPin.Hide();
CAlertBoxConfirm1_PopUpClosed();
}
}
private bool SaveReport(string digiCertID, string pin)
{
long applNo = SessionApplNo;
if (applNo == 0)
return false;
ApplPayMaster applPayMaster = PaymentsManager.GetApplicationPayment(
applNo);
ReportViewer2.ProcessingMode = ProcessingMode.Remote;
ReportViewer2.ServerReport.ReportServerUrl = new Uri(ConfigurationMa
nager.AppSettings["ReportServer"]);
ReportViewer2.ServerReport.ReportPath = "/reports/JPA.SKAP.Dummy1";
SignedStmt signedStmt = new SignedStmt();
signedStmt.UserId = MembershipManager.MembershipUsername;
signedStmt.ReportId = "JPA.SKAP.Dummy1";
signedStmt.FileNo = applPayMaster.ApplPayHdr.FileNo;
signedStmt.PensionerRefid = applPayMaster.ApplPayHdr.PensionerRefid;
signedStmt.RecipientRefid = applPayMaster.ApplPayHdr.RecipientId;
signedStmt.ApplType = applPayMaster.ApplPayHdr.ApplType;
ReportParameter myParam = new ReportParameter("APPLNO", "1051");
ReportParameter myParam1 = new ReportParameter("RECORDTYPE", "1");
try
{
ReportViewer2.ServerReport.SetParameters(new ReportParameter[] {
myParam, myParam1 });
ReportUtil.SaveReportInFormatNoSignedStmt(Page, ReportViewer2, s
ignedStmt, "PDF", digiCertID, pin);
return true;
}
catch (Exception ex)
{
//AlertMsgBox.Show(ex.Message, Keys.ALERT_BOX_TITLE, CustMsgAler
tType.error);
return false;
}
}
private void ShowPopupDigiCert()
{
GUCPopupDigiCertPin1.Visible = true;
GUCPopupDigiCertPin1.TxtID.ReadOnly = false;
GUCPopupDigiCertPin1.TxtPIN.ReadOnly = false;
GUCPopupDigiCertPin1.CDialogDigiCertPin.Show("Sila masukkan no pin",
Components.CustPopUpType.info);
GUCPopupDigiCertPin1.CDialogDigiCertPin.ShowButtonOK = false;
}
private void GLCode_TextChanged(object sender, EventArgs e)
{
UCTunggakan.GLCode.Text = UCPencenBulanan.GLCode.Text;
//LoadPerbelanjaan();
//LoadPerbelanjaanPBS();
}
private bool UCPencenBulanan_JumlahPtgnPencenBulananChanged(string amaun
)
{
if (NumberConverter.CStrDecimal(amaun) > NumberConverter.CStrDecimal
(UCPencenBulanan.InitialAmount.Text))
{
ErrMsg("Jumlah Potongan Melebihi Amaun Pencen Diluluskan.");
return false;
}
return true;
}
private void ClearTab()
{
UCPesara.ClearValues();
UCPerkhidmatan.ClearValues();
UCPencenBulanan.ClearValues();
UCGanjaran.ClearValues();
UCGCR.ClearValues();
UCTunggakan.ClearValues();
UCPotongan.ClearValues();
UCMaklumatBank.ClearValues();
UCBayaran.ClearValues();
UCBayaranSemasa.ClearValues();
UCBayaranMelaluiWaran.ClearValues();
UCPengesahan.ClearValues();
CbPesara.Checked = false;
CbPerkhidmatan.Checked = false;
CbPencenBulanan.Checked = false;
CbGanjaran.Checked = false;
CbGCR.Checked = false;
CbTunggakanPencen.Checked = false;
CbPotongan.Checked = false;
CbMaklumatBank.Checked = false;
CbPencenBulananSemasa.Checked = false;
CbBayaranMelaluiWaran.Checked = false;
}
protected void GVCarian_SelectedIndexChanging(object sender, GridViewSel
ectEventArgs e)
{
UCPerkhidmatan.MaklumatTP.PensionerRefId.Text = "";
PanelReport.Visible = false;
string PersonRefID = "";
short ServiceSeqNo;
long ApplNo;
ClearTab();
Session["Belanja"] = null;
Session["BelanjaPBS"] = null;
try
{
SessionClear();
DataTable dt = ViewState["dtCARIAN"] as DataTable;
DataRow row = dt.Rows[GVCarian.PageIndex * 10 + e.NewSelectedInd
ex];
if (row != null)
{
PersonRefID = row["hPERSONREFID"].ToString();
ApplNo = NumberConverter.CStrLng(row["hAPPLNO"].ToString());
ServiceSeqNo = NumberConverter.CStrShort(row["hSERVICESEQNO"
].ToString());
_payHdr = PaymentsManager.GetApplPayHdrByPrimaryKey(ApplNo);
//<kalia - requested by Roshida on 23/01/2014>
//Do not allow user to proceed if t-account exist>
_CheckAccExist = PaymentsManager.GetAccountByPrimaryKey(_pay
Hdr.PensionAccNo);
if (_CheckAccExist != null)
{
AlertMsgBox.Show("Akaun pencen telah wujud!", Keys.ALERT
_BOX_TITLE, CustMsgAlertType.error);
Response.BufferOutput = true;
{
Response.Redirect("BayaranKepadaPesara.aspx?Id=" + e
PageRedirect._ENTRY);
if (Session["_PageType"].ToString() == "_ENTRY")
//private void BKP_OnLoad()
{
//Hide();
ReadOnlyOnSedia();
ReadOnlyonSahLulus();
BtnKuiri.Visible = true;
BtnSimpan.Visible = true;
BtnSedia.Visible = (GetQS() == ePageRedirect._EN
TRY);
//BtnSah.Visible = (GetQS() == ePageRedirect._VE
RIFY);
//BtnLulus.Visible = (GetQS() == ePageRedirect._
APPROVE);
}
}
}
//<kalia on 23/01/2014>
if (CommonSKAP.CheckFileMovement(_payHdr.FileNo))
{
_service = GeneralManager.GetServiceByPrimaryKey(_payHdr
.PensionerRefid, _payHdr.ServiceSeqNo); //PersonRefID, ServiceSeqNo);
if (_service != null)
{
_person = GeneralManager.GetPersonByPrimaryKey(Perso
nRefID);
DataSet ds = ReferenceCodeManager.GetTableDataWhere(
"t_dependant", " pensioner_refid = '" + _person.PersonRefid + "' and dependant_c
ode in ('100','200','300','400') order by dependant_code desc");
DataTableReader dr = ds.CreateDataReader();
if (dr.HasRows)
{
dr.Read();
_dependant = GeneralManager.GetDependantByPrimar
yKey(_person.PersonRefid, dr["DEPENDANT_REFID"].ToString());
}
_payMaster = PaymentsManager.GetApplicationPayment(A
pplNo);
SessionApplNo = ApplNo;
if (_payMaster.ApplPayDtlCollection != null && _payM
aster.ApplPayDtlCollection.Count > 0)
{
foreach (ApplPayDtl applPayDtl in _payMaster.App
lPayDtlCollection)
{
RtmBenefit rtmBenefit = ReferenceCodeManager
.GetRtmBenefitByPrimaryKey(applPayDtl.BenefitCode);
if (rtmBenefit.PaymentType == "2" || rtmBene
fit.PaymentType == "4")
{
_benefit = GeneralManager.GetBenefitByPr
imaryKey(_service.PensionerRefid, _service.ServiceSeqNo, applPayDtl.BenefitCode)
;
}
}
}
UCHeader.SetTahunKewanganLabel(_payMaster.ApplPayHdr
.FiscalYear);
LoadTabsData();
PanelCarian.Visible = false;
PanelGridView.Visible = false;
PanelTransaksi.Visible = true;
PanelButton.Visible = true;
PanelHeader.Visible = true;
}
else
{ ErrMsg("Tiada Maklumat Perkhidmatan."); }
}
}
}
catch (Exception ex)
{
ErrMsg(ex.Message);
}
}
protected void GVCarian_PageIndexChanging(object sender, GridViewPageEve
ntArgs e)
{
GVCarian.PageIndex = e.NewPageIndex;
GVCarian.DataSource = ViewState["dtCARIAN"] as DataTable;
GVCarian.DataBind();
}
protected void GVCarian_RowDataBound(object sender, GridViewRowEventArgs
e)//check
{
string desc = "";
try
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
desc = RefTableManager.GetRtmCodeDescriptionOnly("RTM_WF_STS
", e.Row.Cells[5].Text.Trim());
e.Row.Cells[5].Text = e.Row.Cells[5].Text.Trim() + " - " + d
esc;
}
}
catch { }
}
private DataTable BuildDataTable(gridViewName gName)
{
DataTable dt = new DataTable();
if (gName.Equals(gridViewName.CARIAN))
{
dt.Columns.Add(new DataColumn("hAPPLNO", typeof(string)));
dt.Columns.Add(new DataColumn("hPERSONREFID", typeof(string)));
dt.Columns.Add(new DataColumn("hSERVICESEQNO", typeof(string)));
dt.Columns.Add(new DataColumn("Bil", typeof(string)));
dt.Columns.Add(new DataColumn("RefNo", typeof(string)));
dt.Columns.Add(new DataColumn("NOFAIL", typeof(string)));
dt.Columns.Add(new DataColumn("NOKPSEMASA", typeof(string)));
dt.Columns.Add(new DataColumn("NAMA", typeof(string)));
dt.Columns.Add(new DataColumn("STATUS", typeof(string)));
dt.Columns.Add(new DataColumn("REMARKINFO", typeof(object)));//d
el
}
else if (gName.Equals(gridViewName.PENCEN_BULANAN))
{
dt.Columns.Add(new DataColumn("KODPOTONGAN", typeof(string)));
dt.Columns.Add(new DataColumn("KETERANGAN", typeof(string)));
dt.Columns.Add(new DataColumn("NORUJUKAN1", typeof(string)));
dt.Columns.Add(new DataColumn("NORUJUKAN2", typeof(string)));
dt.Columns.Add(new DataColumn("AMAUNPOTONGAN", typeof(string)));
dt.Columns.Add(new DataColumn("TARIKHMULAPOTONG", typeof(string)
));
dt.Columns.Add(new DataColumn("TARIKHAKHIRPOTONG", typeof(string
)));
}
else if (gName.Equals(gridViewName.WARAN))
{
dt.Columns.Add(new DataColumn("PhbTypeDesc", typeof(string)));
dt.Columns.Add(new DataColumn("JenisWaran", typeof(string)));
dt.Columns.Add(new DataColumn("AlamatWaran", typeof(string)));
dt.Columns.Add(new DataColumn("KodAlfa", typeof(string)));
dt.Columns.Add(new DataColumn("BilWaran", typeof(string)));
dt.Columns.Add(new DataColumn("TempohDari", typeof(string)));
dt.Columns.Add(new DataColumn("TempohHingga", typeof(string)));
dt.Columns.Add(new DataColumn("TarikhWaran", typeof(string)));
dt.Columns.Add(new DataColumn("BulanBaruan", typeof(string)));
dt.Columns.Add(new DataColumn("AmaunBersih", typeof(string)));
dt.Columns.Add(new DataColumn("KodBukuTunai", typeof(string)));
dt.Columns.Add(new DataColumn("PhbTypeCode", typeof(string)));
}
else if (gName.Equals(gridViewName.IMBUHAN))
{
dt.Columns.Add(new DataColumn("Imbuhan", typeof(string)));
dt.Columns.Add(new DataColumn("Keterangan", typeof(string)));
dt.Columns.Add(new DataColumn("Amount", typeof(string)));
}
else if (gName.Equals(gridViewName.TUNGGAKAN))//chk
{
dt.Columns.Add(new DataColumn("TARIKHMULA", typeof(string)));
dt.Columns.Add(new DataColumn("TARIKHAKHIR", typeof(string)));
dt.Columns.Add(new DataColumn("AMAUNBULAN", typeof(string)));
dt.Columns.Add(new DataColumn("JUMLAHBAYARAN", typeof(string)));
}
else if (gName.Equals(gridViewName.HUTANG))
{
dt.Columns.Add(new DataColumn("KodHutang", typeof(string)));
dt.Columns.Add(new DataColumn("Keterangan", typeof(string)));
dt.Columns.Add(new DataColumn("AmaunHutang", typeof(string)));
dt.Columns.Add(new DataColumn("Sumber", typeof(string)));
}
else if (gName.Equals(gridViewName.POTONGAN))
{
dt.Columns.Add(new DataColumn("KODPOTONGAN", typeof(string)));
dt.Columns.Add(new DataColumn("KETERANGAN", typeof(string)));
dt.Columns.Add(new DataColumn("NORUJUKAN1", typeof(string)));
dt.Columns.Add(new DataColumn("NORUJUKAN2", typeof(string)));
dt.Columns.Add(new DataColumn("AMAUNPOTONGAN", typeof(string)));
dt.Columns.Add(new DataColumn("TARIKHMULAPOTONG", typeof(string)
));
dt.Columns.Add(new DataColumn("TARIKHAKHIRPOTONG", typeof(string
)));
}
else if (gName.Equals(gridViewName.PERBELANJAAN))
{
dt.Columns.Add(new DataColumn("Keterangan", typeof(string)));
dt.Columns.Add(new DataColumn("VOT", typeof(string)));
dt.Columns.Add(new DataColumn("Jabatan", typeof(string)));
dt.Columns.Add(new DataColumn("PTJ", typeof(string)));
dt.Columns.Add(new DataColumn("Program", typeof(string)));
dt.Columns.Add(new DataColumn("Objek", typeof(string)));
dt.Columns.Add(new DataColumn("Amaun", typeof(string)));
dt.Columns.Add(new DataColumn("GlMapCode", typeof(string)));
}
return dt;
}
private ePageRedirect GetQS()
{
ePageRedirect obj = ePageRedirect._ENTRY;
if (Request.QueryString["Id"].ToString().Equals("_ENTRY"))
obj = ePageRedirect._ENTRY;
else if (Request.QueryString["Id"].ToString().Equals("_VERIFY"))
obj = ePageRedirect._VERIFY;
else if (Request.QueryString["Id"].ToString().Equals("_APPROVE"))
obj = ePageRedirect._APPROVE;
return obj;
}
private void PaymentModePB_TextChanged(object sender, EventArgs e)
{
string oldAlfa2 = UCBayaranSemasa.AlfaCode.Text;
Session["TXN-TYPE"] = Keys.VOUCHERTYPE_BAYARAN_MULA;
UCBayaranSemasa.PaymentMode.SetCodeDescription(UCPencenBulanan.Payme
ntMode.Text);
if (UCPencenBulanan.PaymentMode.Text.Trim().Length == 0)
{
UCBayaranSemasa.AlfaCode.RTMTableName = "ALFA_CODE-" + Keys.VOUC
HERTYPE_BAYARAN_MULA;
}
else if (UCPencenBulanan.PaymentMode.Text.Trim().Length > 0)
{
UCBayaranSemasa.AlfaCode.RTMTableName = "ALFA_CODE_PAYMODE-" + K
eys.VOUCHERTYPE_BAYARAN_MULA + UCPencenBulanan.PaymentMode.Text;
}
string alfa = CommonSKAP.IsSingleAlfaCode(Keys.VOUCHERTYPE_BAYARAN_M
ULA);
UCBayaranSemasa.AlfaCode.SetCodeDescription(alfa == "N" ? "" : Commo
nSKAP.SetAlfaCode(alfa, UCPencenBulanan.PaymentMode.Text));
if (!(GetQS() == ePageRedirect._ENTRY))
{
UCBayaranSemasa.AlfaCode.SetCodeDescription(CommonSKAP.SetAlfaCo
de(StringFormatter.Left(oldAlfa2, 2), UCPencenBulanan.PaymentMode.Text));
}
if (UCPencenBulanan.PaymentMode.Text.Trim().Length > 0)
{
UCBayaranSemasa.CashBookCode.SetCodeDescription(CommonSKAP.GetCa
shBook(UCPencenBulanan.PaymentMode.Text, UCMaklumatBank.BankSchemeCode.Text, UCM
aklumatBank.BankCode.Text));
}
if (UCPencenBulanan.PaymentMode.Text.Equals("02"))
{
UCBayaranSemasa.GLCode.ReadOnly = false;
UCBayaranSemasa.ChequeReceiveMethod.Enabled = GetQS() == ePageRe
direct._ENTRY ? true : false;
UCBayaranSemasa.AlfaCode.ReadOnly = alfa == "N" ? false : Reques
t.QueryString["Id"].ToString().Equals("_ENTRY") ? false : true;
}
else
{
UCBayaranSemasa.GLCode.ReadOnly = false;
UCBayaranSemasa.AlfaCode.ReadOnly = alfa == "N" ? false : Reques
t.QueryString["Id"].ToString().Equals("_ENTRY") ? false : true;
if (Request.QueryString["Id"].ToString().Equals("_ENTRY") && UCB
ayaran.PaymentMode.Text.Equals("01"))
{
UCBayaranSemasa.ChequeReceiveMethod.Enabled = false;
}
else if (Request.QueryString["Id"].ToString().Equals("_ENTRY") &
& UCBayaran.PaymentMode.Text.Equals("03"))
{
UCBayaranSemasa.ChequeReceiveMethod.Enabled = true;
}
}
}
private void PaymentMode_TextChanged(object sender, EventArgs e)
{
string oldAlfa1 = UCBayaran.AlfaCode.Text;
//string oldAlfa2 = UCBayaranSemasa.AlfaCode.Text;
Session["TXN-TYPE"] = Keys.VOUCHERTYPE_BAYARAN_MULA;
//UCBayaranSemasa.PaymentMode.SetCodeDescription(UCBayaran.PaymentMo
de.Text);
if (UCBayaran.PaymentMode.Text.Trim().Length == 0)
{
UCBayaran.AlfaCode.RTMTableName = "ALFA_CODE-" + Keys.VOUCHERTYP
E_BAYARAN_MULA;
//UCBayaranSemasa.AlfaCode.RTMTableName = "ALFA_CODE-" + Keys.VO
UCHERTYPE_BAYARAN_MULA;
}
else if (UCBayaran.PaymentMode.Text.Trim().Length > 0)
{
UCBayaran.AlfaCode.RTMTableName = "ALFA_CODE_PAYMODE-" + Keys.VO
UCHERTYPE_BAYARAN_MULA + UCBayaran.PaymentMode.Text;
//UCBayaranSemasa.AlfaCode.RTMTableName = "ALFA_CODE_PAYMODE-" +
Keys.VOUCHERTYPE_BAYARAN_MULA + UCBayaranSemasa.PaymentMode.Text;
}
string alfa = CommonSKAP.IsSingleAlfaCode(Keys.VOUCHERTYPE_BAYARAN_M
ULA);
if (NumberConverter.CStrDecimal(UCPotongan.BakiBersih.Text) == 0)
{
UCBayaran.AlfaCode.RTMTableName = "ALFA_CODE_PAYMODE-" + Keys.VO
UCHERTYPE_BAYARAN_MULA + "00";
}
UCBayaran.AlfaCode.SetCodeDescription(alfa == "N" ? "" : NumberConve
rter.CStrDecimal(UCPotongan.BakiBersih.Text) == 0 ? alfa + "0" : CommonSKAP.SetA
lfaCode(alfa, UCBayaran.PaymentMode.Text));
//UCBayaranSemasa.AlfaCode.SetCodeDescription(alfa == "N" ? "" : Com
monSKAP.SetAlfaCode(alfa, UCBayaran.PaymentMode.Text));
if (!(GetQS() == ePageRedirect._ENTRY))
{
UCBayaran.AlfaCode.SetCodeDescription(CommonSKAP.SetAlfaCode(Str
ingFormatter.Left(oldAlfa1, 2), UCBayaran.PaymentMode.Text));
//UCBayaranSemasa.AlfaCode.SetCodeDescription(CommonSKAP.SetAlfa
Code(StringFormatter.Left(oldAlfa2, 2), UCBayaran.PaymentMode.Text));
}
if (UCBayaran.PaymentMode.Text.Trim().Length > 0)
{
UCBayaran.CashBookCode.SetCodeDescription(CommonSKAP.GetCashBook
(UCBayaran.PaymentMode.Text, UCMaklumatBank.BankSchemeCode.Text, UCMaklumatBank.
BankCode.Text));
//UCBayaranSemasa.CashBookCode.SetCodeDescription(UCBayaran.Cash
BookCode.Text);
}
if (UCBayaran.PaymentMode.Text.Equals("02"))
{
TabContainerDaftarBayar.Tabs[9].Visible = true;
UCMaklumatBank.IsReadOnly = true;
UCBayaran.GLCode.ReadOnly = false;
//UCBayaranSemasa.GLCode.ReadOnly = false;
UCBayaran.ChequeReceiveMethod.Enabled = GetQS() == ePageRedirect
._ENTRY ? true : false;
//UCBayaranSemasa.ChequeReceiveMethod.Enabled = GetQS() == ePage
Redirect._ENTRY ? true : false;
UCBayaran.AlfaCode.ReadOnly = alfa == "N" ? false : Request.Quer
yString["Id"].ToString().Equals("_ENTRY") ? false : true;
//UCBayaranSemasa.AlfaCode.ReadOnly = alfa == "N" ? false : Requ
est.QueryString["Id"].ToString().Equals("_ENTRY") ? false : true;
if (!Request.QueryString["Id"].ToString().Equals("_ENTRY") && UC
BayaranMelaluiWaran.AlamatWaran.Text.Trim().Length == 0)
UCBayaranMelaluiWaran.AlamatWaran.ReadOnly = false;
}
else
{
TabContainerDaftarBayar.Tabs[9].Visible = false;
UCBayaranMelaluiWaran.ClearValues();
Session["Waran"] = null;
DataTable dt = BuildDataTable(gridViewName.WARAN);
GridViewUtil.FillEmptyGridView(dt, UCBayaranMelaluiWaran.GridWar
an);
UCBayaran.GLCode.ReadOnly = false;
//UCBayaranSemasa.GLCode.ReadOnly = false;
UCBayaran.AlfaCode.ReadOnly = alfa == "N" ? false : Request.Quer
yString["Id"].ToString().Equals("_ENTRY") ? false : true;
//UCBayaranSemasa.AlfaCode.ReadOnly = alfa == "N" ? false : Requ
est.QueryString["Id"].ToString().Equals("_ENTRY") ? false : true;
if (Request.QueryString["Id"].ToString().Equals("_ENTRY") && UCB
ayaran.PaymentMode.Text.Equals("01"))
{
UCBayaran.ChequeReceiveMethod.Enabled = false;
//UCBayaranSemasa.ChequeReceiveMethod.Enabled = false;
UCMaklumatBank.IsReadOnly = false;
}
else if (Request.QueryString["Id"].ToString().Equals("_ENTRY") &
& UCBayaran.PaymentMode.Text.Equals("03"))
{
UCBayaran.ChequeReceiveMethod.Enabled = true;
//UCBayaranSemasa.ChequeReceiveMethod.Enabled = true;
UCMaklumatBank.IsReadOnly = true;
}
}
//CLblLovTextBox objLov = (CLblLovTextBox)sender;
//bool flag = (objLov.Text.Trim() == Keys.PAYMENT_MODE_WARAN) ||
// (UCBayaran.PaymentMode.Text.Trim() == Keys.PAYMENT
_MODE_WARAN ||
// UCBayaranSemasa.PaymentMode.Text.Trim() == Key
s.PAYMENT_MODE_WARAN);
//if (GetQS() == ePageRedirect._ENTRY)
//{
// SetWaranPHBType();
// if (UCBayaran.PaymentMode.Text.Trim() == Keys.PAYMENT_MODE_CEK
)
// {
// UCBayaran.ChequeReceiveMethod.Enabled = true;
// }
// else
// UCBayaran.ChequeReceiveMethod.Enabled = false;
// if (UCBayaranSemasa.PaymentMode.Text.Trim() == Keys.PAYMENT_MO
DE_CEK)
// {
// UCBayaranSemasa.ChequeReceiveMethod.Enabled = true;
// }
// else
// UCBayaranSemasa.ChequeReceiveMethod.Enabled = false;
//}
//else
//{
// bool enable = true;
// if (flag)
// {
// if (UCBayaran.PaymentMode.Text.Trim() == Keys.PAYMENT_MODE
_WARAN)
// {
// enable = UCBayaranMelaluiWaran.isPhbTypeInWaran(Keys.P
HB_TYPE01);
// }
// if (UCBayaranSemasa.PaymentMode.Text.Trim() == Keys.PAYMEN
T_MODE_WARAN && enable)
// {
// enable = UCBayaranMelaluiWaran.isPhbTypeInWaran(Keys.P
HB_TYPE02);
// }
// }
// BtnSimpan.Enabled = enable;
// BtnSah.Enabled = enable && (GetQS() == ePageRedirect._VERIFY);
// BtnLulus.Enabled = enable && (GetQS() == ePageRedirect._APPROV
E);
//}
//UCBayaran.CashBookCode.SetCodeDescription(CommonSKAP.GetCashBook(U
CBayaran.PaymentMode.Text, UCMaklumatBank.BankSchemeCode.Text, UCMaklumatBank.Ba
nkCode.Text));
//UCBayaranSemasa.CashBookCode.SetCodeDescription(CommonSKAP.GetCash
Book(UCBayaranSemasa.PaymentMode.Text, UCMaklumatBank.BankSchemeCode.Text, UCMak
lumatBank.BankCode.Text));
//TabContainerDaftarBayar.Tabs[9].Visible = flag;
}
private void UCTunggakan_OnBindGVTunEvnt(DataTable dt)
{
decimal total = 0;
if (dt != null && dt.Rows.Count > 0)
foreach (DataRow dr in dt.Rows)
total += NumberConverter.CStrDecimal(dr["JUMLAHBAYARAN"].ToS
tring());
UCPotongan.AmaunTunggakanPencen.Text = NumberFormatter.Truncate(tota
l, 2);
UCPotongan.JumlahBayaran.Text = NumberFormatter.Truncate(NumberConve
rter.CStrDecimal(UCPotongan.AmaunGanjaranDiluluskan.Text) + NumberConverter.CStr
Decimal(UCPotongan.AmaunGCRDiluluskan.Text) + NumberConverter.CStrDecimal(UCPoto
ngan.AmaunTunggakanPencen.Text), 2);
ResetPotongan();
}
private void UCPtgnBakiBersihChanged(string amaun)
{
if (NumberConverter.CStrDecimal(UCPotongan.BakiBersih.Text) == 0)
{
string alfa = CommonSKAP.IsSingleAlfaCode(Keys.VOUCHERTYPE_BAYAR
AN_MULA);
Session["TXN-TYPE"] = Keys.VOUCHERTYPE_BAYARAN_MULA;
UCBayaran.AlfaCode.RTMTableName = "ALFA_CODE_PAYMODE-" + Keys.VO
UCHERTYPE_BAYARAN_MULA + "00";
UCBayaran.AlfaCode.SetCodeDescription(alfa == "N" ? "" : NumberC
onverter.CStrDecimal(UCPotongan.BakiBersih.Text) == 0 ? alfa + "0" : CommonSKAP.
SetAlfaCode(alfa, UCBayaran.PaymentMode.Text));
}
UCPotongan.BakiBersih.Text = NumberFormatter.Truncate(NumberConverte
r.CStrDecimal(amaun), 2);
UCBayaran.PaymentAmount.Text = NumberFormatter.Truncate(NumberConver
ter.CStrDecimal(amaun), 2);
ResetBayaranGCRTGKN();
ResetWaran(Keys.PHB_TYPE01);
if (UCBayaranMelaluiWaran.AlamatWaran.Text.Trim().Length > 0)
{
Session["Waran"] = null;
DataTable dt = BuildDataTable(gridViewName.WARAN);
PopulateWaran();
}
if (GetQS() == ePageRedirect._ENTRY)
LoadPerbelanjaan();
}
private void UCKiraanPencenBlnnSms_KiraOnClick(string amaun)
{
UCBayaranSemasa.PaymentAmount.Text = NumberFormatter.Truncate(Number
Converter.CStrDecimal(amaun), 2);
ResetBayaranSemasa();
ResetWaran(Keys.PHB_TYPE02);
if (GetQS() == ePageRedirect._ENTRY)
LoadPerbelanjaanPBS();
}
private void UCWaran_OnClickTambah(object sender, EventArgs e)
{
Button btnTambah = (Button)sender;
if (btnTambah.Text.ToUpper() == "TAMBAH")
{
SetWaranPHBType();
}
}
private void ResetPotongan()
{
UCPotongan.SetAmt(UCPotongan.SessionPTGN);
decimal totalAllowedForDed = 0;
if (UCPotongan.Ganjaran.Checked)
totalAllowedForDed = totalAllowedForDed + NumberConverter.CStrDe
cimal(UCPotongan.AmaunGanjaranDiluluskan.Text);
if (UCPotongan.GCR.Checked)
totalAllowedForDed = totalAllowedForDed + NumberConverter.CStrDe
cimal(UCPotongan.AmaunGCRDiluluskan.Text);
if (UCPotongan.Tunggakan.Checked)
totalAllowedForDed = totalAllowedForDed + NumberConverter.CStrDe
cimal(UCPotongan.AmaunTunggakanPencen.Text);
if (NumberConverter.CStrDecimal(UCPotongan.JumlahPotongan.Text) > to
talAllowedForDed)
{
UCPotongan.BakiBersih.Text = "0";
ErrMsg("Jumlah Potongan tidak boleh melebihi Amaun Bayaran");
}
CbPotongan.Checked = false;
}
private void ResetBayaranGCRTGKN()
{
//UCBayaran.PaymentMode.SetCodeDescription(Keys.PAYMENT_MODE_KREDIT)
;
UCBayaran.PaymentAmount.Text = NumberFormatter.Truncate(NumberConver
ter.CStrDecimal(UCPotongan.BakiBersih.Text), 2);
CbMaklumatBank.Checked = false;
}
private void ResetBayaranSemasa()
{
//UCBayaranSemasa.PaymentMode.SetCodeDescription(Keys.PAYMENT_MODE_K
REDIT);
UCBayaranSemasa.PaymentAmount.Text = (NumberConverter.CStrDecimal(UC
KiraanPencenBlnnSms.JumHariMula4.Text)).ToString();
CbPencenBulananSemasa.Checked = false;
}
private void ResetWaran(string PHBType)
{
//UCBayaranMelaluiWaran.BindOnDeleteRow(PHBType);
TabContainerDaftarBayar.Tabs[9].Visible = UCBayaran.PaymentMode.Text
.Equals(Keys.PAYMENT_MODE_WARAN) || UCBayaranSemasa.PaymentMode.Text.Equals(Keys
.PAYMENT_MODE_WARAN);
CbBayaranMelaluiWaran.Checked = false;
}
private void SetWaranPHBType()
{
if (UCBayaran.PaymentMode.Text.Trim() == Keys.PAYMENT_MODE_WARAN)
{
if (!UCBayaranMelaluiWaran.isPhbTypeInWaran(Keys.PHB_TYPE01))
{
UCBayaranMelaluiWaran.PhbPtbType.Text = Keys.PHB_TYPE01;
return;
}
}
if (UCBayaranSemasa.PaymentMode.Text.Trim() == Keys.PAYMENT_MODE_WAR
AN)
{
if (!UCBayaranMelaluiWaran.isPhbTypeInWaran(Keys.PHB_TYPE02))
{
UCBayaranMelaluiWaran.PhbPtbType.Text = Keys.PHB_TYPE02;
return;
}
}
}
private void TahunKew(string AkbSts)
{
if (AkbSts.Trim() == "0")
{
UCHeader.TahunKewList.Items.Add(new ListItem((DateTime.Now.Year
- 1).ToString()));
UCHeader.TahunKewList.Items.Add(new ListItem(DateTime.Now.Year.T
oString()));
}
else
{
UCHeader.TahunKewList.Items.Add(new ListItem(DateTime.Now.Year.T
oString()));
}
UCHeader.TahunKewLbl.Visible = true;
UCHeader.TahunKewList.Visible = true;
// UCHeader.TahunKewList.Enabled = (GetQS() == ePageRedirect._ENTRY)
;
}
private string GetDesc(string tableName, string rtmCode)
{
return RefTableManager.GetRtmCodeDescriptionOnly(tableName, rtmCode)
;
}
#endregion GENERAL
#region LOADTABS
private void LoadTabsData()
{
LoadDefaults();
LoadHeader();
LoadPesera();
LoadPerkhidmatan();
LoadPencenBulan();
LoadGanjaran();
LoadGCR();
LoadTungPencen();
LoadPotongan();
LoadMaklumatBank();
LoadPencenBulanSemasa();
//LoadMelalulWaran();
LoadPengesahan();
}
private void LoadDefaults()
{
//string paymentMode = Keys.PAYMENT_MODE_KREDIT;
//if (_person != null)
// paymentMode = (_person.BankruptSts.Trim() != "0") ? Keys.PAYME
NT_MODE_WARAN : Keys.PAYMENT_MODE_KREDIT;
//UCPencenBulanan.PaymentMode.SetCodeDescription(paymentMode);
//UCBayaran.PaymentMode.SetCodeDescription(paymentMode);
//UCBayaranSemasa.PaymentMode.SetCodeDescription(paymentMode);
}
private void LoadHeader()
{
UCHeader.NoKP.Text = _person.CurrentIdNo;
UCHeader.Nama.Text = _person.Name;
UCHeader.NoFail2.Text = _service.FileNo;
UCHeader.NoAkaunPencen.Text = _payHdr.PensionAccNo;
UCHeader.NoRujukan.Text = _payHdr.ReferenceNo;
//UCHeader.TahunKewLbl.Visible = false;
//UCHeader.TahunKewList.Visible = false;
//UCHeader.TahunKew.Visible = true;
//UCHeader.TahunKew.Text = DateTime.Now.Year.ToString();
}
private void LoadPesera()
{
BtnCetak.Enabled = true;
CbPesara.Checked = true;
if (_person != null)
{
UCPesara.BirthDate.Text = DateFormatter.FormatDate(_person.Birth
Date);
UCPesara.Gender.Value = (_person.Gender == Keys.GENDER_MALE);
UCPesara.RaceCode.SetCodeDescription(_person.RaceCode);
UCPesara.ReligionCode.SetCodeDescription(_person.ReligionCode);
UCPesara.BankruptStatus.Text = _person.BankruptSts;
UCPesara.CurrentID.Text = _person.CurrentIdNo;
UCPesara.OldID.Text = _person.OldIdNo;
UCPesara.Name.Text = _person.Name;
UCPesara.DeceaseDate.Text = DateFormatter.FormatDate(_person.Dec
easeDate);
}
if (_dependant != null)
{
Dependant dependant = GeneralManager.GetDependantByPrimaryKey(_d
ependant.PensionerRefid, _dependant.PensionerRefid);
if (dependant != null)
UCPesara.MaritalStatus.SetCodeDescription(dependant.MaritalS
ts);
UCPesara.TarikhPerkahwinan.Text = DateFormatter.FormatDate(_depe
ndant.MarriageDate);
}
ApplAddress applAddress = ProcessingManager.GetApplAddressByPrimaryK
ey(_payHdr.FileNo, _payHdr.ApplType, _payHdr.PensionerRefid, Keys.ADDRESS_TYPE04
);
if (applAddress != null)
{
UCPesara.AddressDetails.BindDataSource = applAddress;
UCPesara.AddressDetails.DataBind();
}
else
{
Address addr = GeneralManager.GetAddressByPrimaryKey(_payHdr.Pen
sionerRefid, Keys.ADDRESS_TYPE04);
if (addr != null)
{
UCPesara.AddressDetails.BindDataSource = addr;
UCPesara.AddressDetails.DataBind();
}
}
}
private void LoadPerkhidmatan()
{
if (_service != null)
{
UCPerkhidmatan.MaklumatTP.PensionerRefId.Text = _service.Pension
erRefid;
UCPerkhidmatan.BindDataSource = _service;
UCPerkhidmatan.DataBind();
if (_service.RetireTypeCode.Equals("120") || _service.RetireType
Code.Equals("126") || _service.RetireTypeCode.Equals("123") ||
_service.RetireTypeCode.Equals("122") || _service.RetireType
Code.Equals("127") || _service.RetireTypeCode.Equals("128"))
{
UCPerkhidmatan.Jabatan.Text = _service.ManagingDeptCode;
List<RefPrivatiseAgency> refPrivatiseOld = ReferenceCodeMana
ger.GetRefPrivatiseAgencyWhere(new RefPrivatiseAgency() { OldAgencyCode = _servi
ce.ManagingDeptCode });
if (refPrivatiseOld != null && refPrivatiseOld.Count > 0)
UCPerkhidmatan.Jabatan.TextLongDescription = refPrivatis
eOld[0].OldAgencyDesc;
}
else
{
UCPerkhidmatan.Jabatan.Text = _service.ManagingDeptCode;
RefDepartment refDept = ReferenceCodeManager.GetRefDepartmen
tByPrimaryKey(_service.ManagingDeptCode);
if (refDept != null)
UCPerkhidmatan.Jabatan.TextLongDescription = refDept.Dep
tDesc;
}
//UCPerkhidmatan.Jabatan.SetCodeDescription(_service.ManagingDep
tCode);
UCPerkhidmatan.TarikhLantikan.Text = DateFormatter.FormatDate(_s
ervice.FirstAppointDate);
UCPerkhidmatan.TarikhSahJwtnPrtma.Text = DateFormatter.FormatDat
e(_service.FirstConfirmDesignationDate);
UCPerkhidmatan.TarikhPTB.Text = DateFormatter.FormatDate(_servic
e.PtbDate);
//UCPerkhidmatan.TarikhBersara.Text = DateFormatter.FormatDate(_
service.LastServiceDate);
UCPerkhidmatan.TarikhSahJwtnAkhir.Text = DateFormatter.FormatDat
e(_service.LastConfirmDesignationDate);
}
if (_benefit != null)
{
UCPerkhidmatan.TarikhLayakPencen.Text = DateFormatter.FormatDate
(_benefit.PensionEligibleDate);
UCPencenBulanan.TarikhMula.Text = UCPerkhidmatan.TarikhLayakPenc
en.Text;
UCPerkhidmatan.UmurLayakPencen.Text = _benefit.PensionEligibleAg
e.ToString();
}
}
private void LoadPencenBulan()
{
UCPencenBulanan.ThreeDigitCode.Visible = true;
if (GetQS() == ePageRedirect._ENTRY)
UCPencenBulanan.ThreeDigitCode.ReadOnly = false;
else
UCPencenBulanan.ThreeDigitCode.ReadOnly = true;
ApplPayAccount payAcct = _payMaster.ApplPayAccount;
if (_payMaster.ApplPayDtlCollection != null && _payMaster.ApplPayDtl
Collection.Count > 0)
{
foreach (ApplPayDtl applPayDtl in _payMaster.ApplPayDtlCollectio
n)
{
RtmBenefit rtmBenefit = ReferenceCodeManager.GetRtmBenefitBy
PrimaryKey(applPayDtl.BenefitCode);
if (rtmBenefit.PaymentType == "2" || rtmBenefit.PaymentType
== "4")
{
Session["PB"] = applPayDtl;
UCPencenBulanan.BenefitCode.SetCodeDescription(applPayDt
l.BenefitCode);
UCPencenBulanan.InitialAmount.Text = NumberFormatter.Tru
ncate(applPayDtl.GrossAmount, 2);
if (applPayDtl.GlMapCode.Trim().Length == 0)
{
//UCPencenBulanan.ThreeDigitCode.Visible = true;
//UCPencenBulanan.ThreeDigitCode.ReadOnly = false;
}
else
{
UCPencenBulanan.ThreeDigitCode.SetCodeDescription(ap
plPayDtl.GlMapCode);
}
#region GridPencenBulan
decimal total = 0;
DataTable dt = null;
if (applPayDtl.ApplPayMonthlyDedAllCollection != null &&
applPayDtl.ApplPayMonthlyDedAllCollection.Count > 0)
{
dt = BuildDataTable(gridViewName.POTONGAN);
foreach (ApplPayMonthlyDedAll obj in applPayDtl.Appl
PayMonthlyDedAllCollection)
{
dt.Rows.Add(obj.DedCode, GetDesc("REF_DEDUCTION"
, obj.DedCode), obj.DedRefno1, obj.DedRefno2, obj.DedAmount, obj.DedStartDate, o
bj.DedEndDate);
}
total = applPayDtl.ApplPayMonthlyDedAllCollection.Su
m(s => s.DedAmount);
}
//if (dt.Rows.Count == 0) { GridViewUtil.FillEmptyGridVi
ew(dt, UCPencenBulanan.PtgnPencenBulanan); }
UCPencenBulanan.PtgnPencenBulanan.DataSource = dt;
UCPencenBulanan.PtgnPencenBulanan.DataBind();
SessionMonthDed = dt;
if (dt == null)
{
dt = BuildDataTable(gridViewName.POTONGAN);
GridViewUtil.FillEmptyGridView(dt, UCPencenBulanan.P
tgnPencenBulanan);
}
UCPencenBulanan.JumlahPotongan.Text = NumberFormatter.Tr
uncate(total, 2);
#endregion GridPencenBulan
}
}
}
if (Session["PB"] == null)
{
TabContainerDaftarBayar.Tabs[2].Enabled = false;
TabContainerDaftarBayar.Tabs[8].Enabled = false;
}
else
{
TabContainerDaftarBayar.Tabs[2].Enabled = true;
TabContainerDaftarBayar.Tabs[8].Enabled = true;
}
if (_payHdr != null)
{
if (UCPencenBulanan.TarikhMula.Text.Trim().Length > 0)
{
if (DateTime.Now > DateTime.Parse(UCPencenBulanan.TarikhMula
.Text) ||
((DateTime.Now.Month == DateTime.Parse(UCPencenBulanan.T
arikhMula.Text).Month) &&
DateTime.Now.Year == DateTime.Parse(UCPencenBulanan.Ta
rikhMula.Text).Year))
{
if (GetQS() == ePageRedirect._ENTRY)
{
UCTunggakan.Tambah.Enabled = true;
UCTunggakan.TkhMula.ReadOnly = false;
UCTunggakan.TkhAkhir.ReadOnly = false;
}
if (_payMaster.ApplPayAccount == null || (_payMaster.App
lPayAccount != null && _payMaster.ApplPayAccount.BatchStartDate.Trim().Length ==
0))
UCPencenBulanan.BatchStartDate.Text = "01/" + DateTi
me.Now.AddMonths(1).Month.ToString().PadLeft(2, '0') + "/" + DateTime.Now.AddMon
ths(1).Year.ToString();
UCPencenBulanan.PaymentType.SetCodeDescription(_payHdr.P
aymentType == null || _payHdr.PaymentType.Trim().Length == 0 ? Keys.PAYMENT_TYPE
: _payHdr.PaymentType);
}
else
{
if (_payMaster.ApplPayAccount == null || (_payMaster.App
lPayAccount != null && _payMaster.ApplPayAccount.BatchStartDate.Trim().Length ==
0))
UCPencenBulanan.BatchStartDate.Text = "01/" + DateTi
me.Parse(UCPencenBulanan.TarikhMula.Text).Month.ToString().PadLeft(2, '0') + "/"
+ DateTime.Parse(UCPencenBulanan.TarikhMula.Text).Year.ToString();
if (GetQS() == ePageRedirect._ENTRY)
{
UCTunggakan.Tambah.Enabled = false;
UCTunggakan.TkhMula.ReadOnly = true;
UCTunggakan.TkhAkhir.ReadOnly = true;
}
UCPencenBulanan.PaymentType.SetCodeDescription(_payHdr.P
aymentType == null || _payHdr.PaymentType.Trim().Length == 0 ? "04" : _payHdr.Pa
ymentType);
}
}
else
{
if (_payMaster.ApplPayAccount == null || (_payMaster.ApplPay
Account != null && _payMaster.ApplPayAccount.BatchStartDate.Trim().Length == 0))
UCPencenBulanan.BatchStartDate.Text = "01/" + DateTime.N
ow.AddMonths(1).Month.ToString().PadLeft(2, '0') + "/" + DateTime.Now.AddMonths(
1).Year.ToString();
}
UCPencenBulanan.PaymentMethod.SetCodeDescription(_payHdr.Payment
Method == null || _payHdr.PaymentMethod.Trim().Length == 0 ? Keys.PAYMENT_METHOD
: _payHdr.PaymentMethod);
//UCPencenBulanan.BatchStartDate.Text = CommonSKAP.GetBatchStart
Date(_payHdr.PaymentType.Trim());
}
if (payAcct != null)
{
UCPencenBulanan.PaymentMode.SetCodeDescription(payAcct.MonthlyPa
ymentMode);
UCPencenBulanan.TarikhMula.Text = DateFormatter.FormatDate(payAc
ct.PaymentStartDate);
if (payAcct.BatchStartDate.Trim().Length > 0)
UCPencenBulanan.BatchStartDate.Text = DateFormatter.FormatDa
te(payAcct.BatchStartDate);
//UCPencenBulanan.BatchStartDate.Text = DateFormatter.FormatDate
(payAcct.BatchStartDate);??
}
if (Request.QueryString["Id"].ToString().Equals("_ENTRY"))
{
if (UCPencenBulanan.TarikhMula.Text.Trim().Length > 0)
{
if (DateTime.Now > DateTime.Parse(UCPencenBulanan.TarikhMula
.Text) ||
((DateTime.Now.Month == DateTime.Parse(UCPencenBulanan.T
arikhMula.Text).Month) &&
DateTime.Now.Year == DateTime.Parse(UCPencenBulanan.
TarikhMula.Text).Year))
{
UCPencenBulanan.BatchStartDate.Text = "01/" + DateTime.N
ow.AddMonths(1).Month.ToString().PadLeft(2, '0') + "/" + DateTime.Now.AddMonths(
1).Year.ToString();
}
else
{
UCPencenBulanan.BatchStartDate.Text = "01/" + DateTime.P
arse(UCPencenBulanan.TarikhMula.Text).Month.ToString().PadLeft(2, '0') + "/" + D
ateTime.Parse(UCPencenBulanan.TarikhMula.Text).Year.ToString();
}
}
/*add by azrul request by ila
if (DateTime.Parse(UCPencenBulanan.TarikhMula.Text) > DateTime.N
ow )
{
UCPencenBulanan.BatchStartDate.Text = "01/" + DateTime.Parse
(UCPencenBulanan.TarikhMula.Text).AddMonths(1).Month.ToString().PadLeft(2, '0')
+ "/" + DateTime.Parse(UCPencenBulanan.TarikhMula.Text).Year.ToString();
}*/
}
}
private void LoadGanjaran()
{
UCGanjaran.PensionCode.Visible = true;
if (GetQS() == ePageRedirect._ENTRY)
UCGanjaran.PensionCode.ReadOnly = false;
else
UCGanjaran.PensionCode.ReadOnly = true;
ApplPayDtl payDtl = _payMaster.ApplPayDtlCollection.Find(s => s.Bene
fitCode == Keys.BENEFITCODE_GANJARAN || s.BenefitCode == Keys.BENEFITCODE_GANJAR
AN_AD);
if (payDtl != null)
{
UCGanjaran.BenefitCode.Text = payDtl.BenefitCode;
UCGanjaran.BenefitCode.SetCodeDescription(payDtl.BenefitCode);
if (payDtl.GlMapCode.Trim().Length == 0)
{
//UCGanjaran.PensionCode.Visible = true;
//UCGanjaran.PensionCode.ReadOnly = false;
}
else
{
UCGanjaran.PensionCode.SetCodeDescription(payDtl.GlMapCode);
//UCGanjaran.GLCode.Text = CommonSKAP.GetKodAkaun(payDtl.GlM
apCode.Trim(), Keys.MAP_TYPE_GANJARAN);
}
UCPotongan.Ganjaran.Checked = true;
UCGanjaran.InitialAmount.Text = NumberFormatter.Truncate(payDtl.
GrossAmount, 2);
UCPotongan.AmaunGanjaranDiluluskan.Text = UCGanjaran.InitialAmou
nt.Text;
UCPotongan.JumlahBayaran.Text = UCGanjaran.InitialAmount.Text;
//UCGCR.AmaunGanjaranDiluluskan.Text = NumberFormatter.Truncate(
payDtl.GrossAmount, 2);
}
}
private void LoadGCR()
{
UCGCR.PensionCode.Visible = true;
if (GetQS() == ePageRedirect._ENTRY)
UCGCR.PensionCode.ReadOnly = false;
else
UCGCR.PensionCode.ReadOnly = true;
ApplPayDtl payDtl = _payMaster.ApplPayDtlCollection.Find(s => s.Bene
fitCode == Keys.BENEFITCODE_GCR);
if (payDtl != null)
{
UCGCR.BenefitCode.SetCodeDescription(payDtl.BenefitCode);
UCGCR.TotalGCR.Text = _service.GcrTotal.ToString();
if (payDtl.GlMapCode.Trim().Length == 0)
{
//UCGCR.PensionCode.Visible = true;
//UCGCR.PensionCode.ReadOnly = false;
}
else
{
UCGCR.PensionCode.SetCodeDescription(payDtl.GlMapCode);
//UCGCR.GLCode.Text = CommonSKAP.GetKodAkaun(payDtl.GlMapCod
e.Trim(), Keys.MAP_TYPE_GCR);
}
#region GridImbuhan
DataTable dt = BuildDataTable(gridViewName.IMBUHAN);
dt.Rows.Add("ITP", "Imbuhan Tetap Perumahan", NumberFormatter.Tr
uncate(_service.Itp, 2));
dt.Rows.Add("ITK", "Imbuhan Tetap Keraian", NumberFormatter.Trun
cate(_service.Itk, 2));
dt.Rows.Add("ITJU", "Imbuhan Tetap Jawatan Utama", NumberFormatt
er.Truncate(_service.Itju, 2));
dt.Rows.Add("ITKA", "Imbuhan Tetap Khidmat Awam", NumberFormatte
r.Truncate(_service.Itka, 2));
if (_service.JudgeSpecialAllowance > 0)
dt.Rows.Add("Elaun Khas Hakim", "Elaun Khas Hakim", NumberFo
rmatter.Truncate(_service.JudgeSpecialAllowance, 2));
UCGCR.GridGCR.DataSource = dt;
UCGCR.GridGCR.DataBind();
decimal temp = 0;
temp = _service.Itp + _service.Itk + _service.Itju + _service.It
ka + _service.JudgeSpecialAllowance;
UCGCR.JumlahImbuhan.Text = NumberFormatter.Truncate(temp, 2);
temp += _service.LastSalary;
UCGCR.JumlahImbuhanGaji.Text = NumberFormatter.Truncate(temp, 2)
;
UCGCR.AmaunGanjaranDiluluskan.Text = NumberFormatter.Truncate(pa
yDtl.GrossAmount, 2);
UCPotongan.JumlahBayaran.Text = NumberFormatter.Truncate(NumberC
onverter.CStrDecimal(UCGanjaran.InitialAmount.Text) + payDtl.GrossAmount, 2);
#endregion GridImbuhan
}
else
{
DataTable dt = BuildDataTable(gridViewName.IMBUHAN);
GridViewUtil.FillEmptyGridView(dt, UCGCR.GridGCR);
}
}
private void LoadTungPencen()
{
UCTunggakan.BenefitCode.SetCodeDescription(UCPencenBulanan.BenefitCo
de.Text);
UCTunggakan.GLCode.Text = UCPencenBulanan.GLCode.Text; //CommonSKAP.
GetKodAkaun(payDtl.GlMapCode.Trim());
UCTunggakan.GrossAmount.Text = UCPencenBulanan.InitialAmount.Text; /
/NumberFormatter.Truncate(payDtl.GrossAmount, 2);
UCTunggakan.AmaunHariMula.Text = UCTunggakan.GrossAmount.Text;
UCTunggakan.AmaunBulan.Text = UCTunggakan.GrossAmount.Text;
UCTunggakan.AmaunHariAkhir.Text = UCTunggakan.GrossAmount.Text;
decimal total = 0;
if (_payMaster.ApplPayDtlCollection != null && _payMaster.ApplPayDtl
Collection.Count > 0)
{
foreach (ApplPayDtl applPaydtl in _payMaster.ApplPayDtlCollectio
n)
{
RtmBenefit rtmBenefit = ReferenceCodeManager.GetRtmBenefitBy
PrimaryKey(applPaydtl.BenefitCode);
if (rtmBenefit.PaymentType == "2" || rtmBenefit.PaymentType
== "4")
{
List<ApplPayPhb> ApplPayPhbLst = new List<ApplPayPhb>();
#region GridTunggakanPencen
DataTable dt = BuildDataTable(gridViewName.TUNGGAKAN);
GridViewUtil.FillEmptyGridView(dt, UCTunggakan.GVTunggak
an);
if (applPaydtl.ApplPayPhbCollection != null)
{
ApplPayPhbLst = applPaydtl.ApplPayPhbCollection.Find
All(s => s.PhbType == Keys.PHB_TYPE01);
if (ApplPayPhbLst != null)
{
dt = BuildDataTable(gridViewName.TUNGGAKAN);
ApplPayPhbLst.ForEach(
objPhb =>
{
dt.Rows.Add(DateFormatter.Form
atDate(objPhb.PhbStartDate), DateFormatter.FormatDate(objPhb.PhbEndDate),
NumberFormatter.Truncate(obj
Phb.BasicAmount, 2), NumberFormatter.Truncate(objPhb.CalculatedAmount, 2));
}
);
total = ApplPayPhbLst.Sum(s => s.CalculatedAmoun
t);
SessionTGKN = dt;
if (dt.Rows.Count > 0)
{
UCTunggakan.GVTunggakan.DataSource = dt;
UCTunggakan.GVTunggakan.DataBind();
}
}
}
#endregion GridTunggakanPencen
}
}
}
UCTunggakan.JumlahTunggakan.Text = NumberFormatter.Truncate(total, 2
);
UCPotongan.AmaunTunggakanPencen.Text = NumberFormatter.Truncate(tota
l, 2);
UCPotongan.JumlahBayaran.Text = NumberFormatter.Truncate(NumberConve
rter.CStrDecimal(UCGanjaran.InitialAmount.Text) + NumberConverter.CStrDecimal(UC
GCR.AmaunGanjaranDiluluskan.Text) + NumberConverter.CStrDecimal(UCPotongan.Amaun
TunggakanPencen.Text), 2);
UCPotongan.BakiBersih.Text = NumberFormatter.Truncate(NumberConverte
r.CStrDecimal(UCPotongan.JumlahBayaran.Text) - NumberConverter.CStrDecimal(UCPot
ongan.JumlahPotongan.Text), 2);
UCPtgnBakiBersihChanged(UCPotongan.BakiBersih.Text);
}
private void LoadPotongan()
{
ApplPayDtl payDtl; decimal amaun = 0; string desc = string.Empty;
bool flag = (GetQS() == ePageRedirect._ENTRY);
payDtl = _payMaster.ApplPayDtlCollection.Find(s => s.BenefitCode ==
Keys.BENEFITCODE_GANJARAN);
if (payDtl != null)
{
UCPotongan.AmaunGanjaranDiluluskan.Text = NumberFormatter.Trunca
te(payDtl.GrossAmount, 2);
UCPotongan.Ganjaran.Checked = (payDtl.DedAllowedInd == "1");
UCPotongan.Ganjaran.Enabled = true && flag;
if (payDtl.DedAllowedInd == "1")
amaun += payDtl.GrossAmount;
}
payDtl = _payMaster.ApplPayDtlCollection.Find(s => s.BenefitCode ==
Keys.BENEFITCODE_GCR);
if (payDtl != null)
{
UCPotongan.AmaunGCRDiluluskan.Text = NumberFormatter.Truncate(pa
yDtl.GrossAmount, 2);
UCPotongan.GCR.Checked = (payDtl.DedAllowedInd == "1");
UCPotongan.GCR.Enabled = true && flag;
if (payDtl.DedAllowedInd == "1")
amaun += payDtl.GrossAmount;
}
//payDtl = _payMaster.ApplPayDtlCollection.Find(s => s.BenefitCode =
= Keys.BENEFITCODE_TUNGGAKAN);
//if (payDtl != null)
//{
//UCPotongan.AmaunTunggakanPencen.Text = payDtl.GrossAmount.ToString
();
UCPotongan.Tunggakan.Checked = true; //(payDtl.DedAllowedInd == "1")
;
UCPotongan.Tunggakan.Enabled = true && flag;
//amaun += payDtl.GrossAmount;
//}
if (UCPotongan.Tunggakan.Checked)
amaun += NumberConverter.CStrDecimal(UCPotongan.AmaunTunggakanPe
ncen.Text);
//UCPotongan.JumlahBayaran.Text = NumberFormatter.Truncate(amaun, 2)
;
#region Hutang
DataTable dt = BuildDataTable(gridViewName.HUTANG);
List<Debt> debtlst = GeneralManager.GetDebtWhere(new Debt() { Pensio
nerRefid = _payHdr.PensionerRefid, ServiceSeqNo = _payHdr.ServiceSeqNo });
foreach (Debt lstItm in debtlst)
{
desc = RefTableManager.GetRtmCodeDescriptionOnly("REF_DEDUCTION"
, lstItm.DebtType);
dt.Rows.Add(lstItm.DebtType, desc, lstItm.DebtTotal, "Sumber");/
/Sumber from SQL
}
if (dt.Rows.Count > 0)
{
UCPotongan.GridHutang.DataSource = dt;
UCPotongan.GridHutang.DataBind();
}
else { GridViewUtil.FillEmptyGridView(dt, UCPotongan.GridHutang); }
#endregion Hutang
#region Potongan
decimal ded = 0;
dt = BuildDataTable(gridViewName.POTONGAN);
GridViewUtil.FillEmptyGridView(dt, UCPotongan.GridPotongan);
if (_payMaster.ApplPayArrearsDedCollection != null)
{
if (_payMaster.ApplPayArrearsDedCollection.Count > 0)
{
dt = BuildDataTable(gridViewName.POTONGAN);
foreach (ApplPayArrearsDed lstItm in _payMaster.ApplPayArrea
rsDedCollection)
{
desc = RefTableManager.GetRtmCodeDescriptionOnly("REF_DE
DUCTION", lstItm.DedCode);
dt.Rows.Add(lstItm.DedCode, desc, lstItm.DedRefno1, lstI
tm.DedRefno2, NumberFormatter.Truncate(lstItm.DedAmount, 2),
lstItm.DedStartDate, lstItm.DedEndDate);
}
ded = _payMaster.ApplPayArrearsDedCollection.Sum(s => s.DedA
mount);
SessionPTGN = dt;
LoadPerbelanjaan();
}
}
UCPotongan.GridPotongan.DataSource = dt;
UCPotongan.GridPotongan.DataBind();
UCPotongan.JumlahPotongan.Text = NumberFormatter.Truncate(ded, 2);
UCPotongan.BakiBersih.Text = NumberFormatter.Truncate((NumberConvert
er.CStrDecimal(UCPotongan.JumlahBayaran.Text) - ded), 2);
UCBayaran.PaymentAmount.Text = UCPotongan.BakiBersih.Text; //NumberF
ormatter.Truncate((amaun - ded), 2);
UCPtgnBakiBersihChanged(UCPotongan.BakiBersih.Text);
#endregion Potongan
}
private void LoadMaklumatBank()
{
#region MAKLUMATBANK
//UCBayaran.AlfaCode.SetCodeDescription("GP5");//Temp
if (_payHdr != null)
{
UCMaklumatBank.BankCode.SetCodeDescription(_payHdr.BankCode);
UCMaklumatBank.BankAccTypeCode.SetCodeDescription(_payHdr.BankAc
cTypeCode);
UCMaklumatBank.BankAccNo.Text = _payHdr.BankAccNo.Trim();
UCMaklumatBank.BankAccCategoryCode.SetCodeDescription(_payHdr.Ba
nkAccCategoryCode);
UCMaklumatBank.BankSchemeCode.SetCodeDescription(_payHdr.BankSch
emeCode);
}
if (_payMaster != null)
{
ApplPayAccount applPayAccount = _payMaster.ApplPayAccount;
if (applPayAccount != null)
{
UCMaklumatBank.BankStartDate.Text = DateFormatter.FormatDate
(applPayAccount.BankStartDate);
}
}
int lastDaysInMonth = 0;
if (UCPencenBulanan.BatchStartDate.Text.Trim().Length > 0)
{
Calculation calc = new Calculation();
lastDaysInMonth = calc.NoOfDaysInMonthStart(UCPencenBulanan.Batc
hStartDate.Text);
UCMaklumatBank.BankStartDate.Text = lastDaysInMonth.ToString() +
"/" + DateTime.Parse(UCPencenBulanan.BatchStartDate.Text).Month.ToString().PadL
eft(2, '0') + "/" + DateTime.Parse(UCPencenBulanan.BatchStartDate.Text).Year.ToS
tring();
}
if (_dependant != null)//??name dependent or pensioner
{
Account acc = PaymentsManager.GetAccountByPrimaryKey(_payHdr.Pen
sionAccNo);
if (acc != null)
if (acc.BankSchemeCode == "B")
{
Person person = GeneralManager.GetPersonByPrimaryKey(_de
pendant.DependantRefid);
if (person != null)
{
UCMaklumatBank.KPWakil.Text = person.CurrentIdNo.Tri
m();
UCMaklumatBank.NamaWakil.Text = person.Name.Trim();
}
}
}
#endregion MAKLUMATBANK
#region BAYARANTUNGGAKANPENCEN
if (_payMaster != null)
{
if (_payMaster.ApplPayPaymentCollection != null && _payMaster.Ap
plPayPaymentCollection.Count > 0)
{
List<ApplPayPayment> applPayPaymentLst = _payMaster.ApplPayP
aymentCollection;
ApplPayPayment objPayPayment = applPayPaymentLst.Find(s => s
.PhbPtbType == Keys.PHB_TYPE01);
if (objPayPayment != null)
{
TabContainerDaftarBayar.Tabs[9].Visible = false;
UCBayaran.PaymentMode.SetCodeDescription(objPayPayment.P
aymentMode);
UCBayaran.CashBookCode.SetCodeDescription(CommonSKAP.Get
CashBook(objPayPayment.PaymentMode, UCMaklumatBank.BankSchemeCode.Text, UCMaklum
atBank.BankCode.Text));
UCBayaran.PaymentAmount.Text = NumberFormatter.Truncate(
objPayPayment.PayAmount, 2);
UCBayaran.PaymentDate.Text = DateFormatter.FormatDate(ob
jPayPayment.PayDate);
UCBayaran.AlfaCode.SetCodeDescription(objPayPayment.Alfa
Code);
UCBayaran.GLCode.Text = objPayPayment.VoucherDesc;
if (NumberConverter.CStrDecimal(UCBayaran.PaymentAmount.
Text) != NumberConverter.CStrDecimal(UCPotongan.BakiBersih.Text))
UCBayaran.PaymentAmount.Text = NumberFormatter.Trunc
ate(NumberConverter.CStrDecimal(UCPotongan.BakiBersih.Text), 2);
}
}
if (_payMaster.ApplPayWarrantCollection != null && _payMaster.Ap
plPayWarrantCollection.Count > 0)
{
ApplPayWarrant applPayWarrant = _payMaster.ApplPayWarrantCol
lection.Find(warrant => warrant.WarrantType.Equals(Keys.WARAN_TUNGGAKAN));
if (applPayWarrant != null)
{
TabContainerDaftarBayar.Tabs[9].Visible = true;
UCBayaran.PaymentDate.Text = DateFormatter.FormatDate(ap
plPayWarrant.WarrantDate);
UCBayaran.PaymentMode.SetCodeDescription(applPayWarrant.
PaymentMode);
UCBayaran.AlfaCode.SetCodeDescription(applPayWarrant.Alf
aCode);
UCBayaran.GLCode.Text = applPayWarrant.VoucherDesc;
UCBayaran.CashBookCode.SetCodeDescription(Keys.CASHBOOKC
ODE_WARAN);
UCBayaran.PaymentAmount.Text = NumberFormatter.Truncate(
applPayWarrant.Amount, 2);
//UCBayaran.PaymentMode.SetCodeDescription(applPayWarran
t.PaymentMode);
UCBayaranMelaluiWaran.AlamatWaran.SetCodeDescription(app
lPayWarrant.AddrType);
//UCBayaran.PaymentMode.SetCodeDescription(applPayWarran
t.PaymentMode);
}
}
}
#endregion BAYARANTUNGGAKANPENCEN
LoadPerbelanjaan();
if (UCBayaran.PaymentDate.Text.Trim().Length == 0)
UCBayaran.PaymentDate.Text = DateFormatter.FormatDate(DateTime.N
ow);
if (GetQS() == ePageRedirect._ENTRY)
{
if (UCPerkhidmatan.TarikhBersara.Text.Trim().Length > 0 && DateT
ime.Compare(DateTime.Parse(UCPerkhidmatan.TarikhBersara.Text), DateTime.Parse(UC
Bayaran.PaymentDate.Text)) > 0)
AlertMsgBox.Show("Bayaran tunggakan/ganjaran tidak boleh dib
uat sebelum Tarikh Bersara.", Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
else if (DateTime.Compare(DateTime.Parse(DateTime.Now.ToShortDat
eString()), DateTime.Parse(UCBayaran.PaymentDate.Text)) > 0)
AlertMsgBox.Show("Tarikh Bayaran tunggakan/ganjaran telah be
rlalu.", Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
}
}
private void LoadMelalulWaran()
{
DataTable dt = BuildDataTable(gridViewName.WARAN);
GridViewUtil.FillEmptyGridView(dt, UCBayaranMelaluiWaran.GridWaran);
UCBayaranMelaluiWaran.KodBukuTunai.SetCodeDescription(Keys.CASHBOOKC
ODE_WARAN);
List<ApplPayWarrant> applPayWarrantCol;
string renewalMonth;
if (_payMaster.ApplPayWarrantCollection != null)
{
applPayWarrantCol = _payMaster.ApplPayWarrantCollection.FindAll(
s => (s.PhbPtbType == Keys.PHB_TYPE01 || s.PhbPtbType == Keys.PHB_TYPE02));
dt = BuildDataTable(gridViewName.WARAN);
applPayWarrantCol.ForEach(
warran =>
{
renewalMonth = warran.RenewalMonth.Substring(0, 2) + "/"
+ warran.RenewalMonth.Substring(2, 4);//Temp //date format YYYYMM or MMYYYYY
dt.Rows.Add(GetDesc("RTM_PHB_TYPE", warran.PhbPtbType),
warran.WarrantType, warran.AddrType, warran.AlfaCode, warran.WarrantTotal,
DateFormatter.FormatDate(warran.WarrantStart
Date), DateFormatter.FormatDate(warran.WarrantEndDate),
DateFormatter.FormatDate(warran.WarrantDate)
, renewalMonth, NumberFormatter.Truncate(warran.Amount, 2),
Keys.CASHBOOKCODE_WARAN, warran.PhbPtbType);
}
);
if (dt.Rows.Count > 0)
{
UCBayaranMelaluiWaran.GridWaran.DataSource = dt;
UCBayaranMelaluiWaran.GridWaran.DataBind();
UCBayaranMelaluiWaran.SessionWaran = dt;
}
if (applPayWarrantCol.Find(s => s.PhbPtbType == Keys.PHB_TYPE01)
!= null)
UCBayaran.PaymentMode.SetCodeDescription(Keys.PAYMENT_MODE_W
ARAN);
//if (applPayWarrantCol.Find(s => s.PhbPtbType == Keys.PHB_TYPE0
2) != null)
// UCBayaranSemasa.PaymentMode.SetCodeDescription(Keys.PAYMEN
T_MODE_WARAN);
}
}
private void LoadPencenBulanSemasa()
{
DataTable dt = BuildDataTable(gridViewName.PERBELANJAAN);
GridViewUtil.FillEmptyGridView(dt, UCPerbelanjaanSemasa.GridPerbelan
jaan);
if (_payMaster != null && UCPencenBulanan.TarikhMula.Text.Trim().Len
gth > 0)
{
if (GetQS() != ePageRedirect._ENTRY)
{
if (_payMaster.ApplPayDtlCollection != null && _payMaster.Ap
plPayDtlCollection.Count > 0)
{
foreach (ApplPayDtl applPayDtl in _payMaster.ApplPayDtlC
ollection)
{
RtmBenefit rtmBenefit = ReferenceCodeManager.GetRtmB
enefitByPrimaryKey(applPayDtl.BenefitCode);
if (rtmBenefit.PaymentType == "2" || rtmBenefit.Paym
entType == "4")
{
#region KiranPBS
ApplPayPhb objPHB = applPayDtl.ApplPayPhbCollect
ion.Find(s => s.PhbType == Keys.PHB_TYPE02);
if (objPHB != null)
{
UCKiraanPencenBlnnSms.TarikhMula.Text = Date
Formatter.FormatDate(objPHB.PhbStartDate);
UCKiraanPencenBlnnSms.TarikhAkhir.Text = Dat
eFormatter.FormatDate(objPHB.PhbEndDate);
UCKiraanPencenBlnnSms.JumHariMula1.Text = ob
jPHB.OddDaysStart;
UCKiraanPencenBlnnSms.JumHariMula2.Text = ob
jPHB.DaysInMonthStart;
UCKiraanPencenBlnnSms.JumHariMula3.Text = ob
jPHB.BasicAmount.ToString();
UCKiraanPencenBlnnSms.JumHariMula4.Text = Nu
mberFormatter.Truncate(objPHB.CalculatedAmount, 2);
UCBayaranSemasa.PaymentAmount.Text = UCKiraa
nPencenBlnnSms.JumHariMula4.Text;
}
#endregion KiranPBS
}
}
}
}
else
{
//if (DateTime.Now > DateTime.Parse(UCPencenBulanan.TarikhMu
la.Text))
if (DateTime.Now > DateTime.Parse(UCPencenBulanan.TarikhMula
.Text) ||
((DateTime.Now.Month == DateTime.Parse(UCPencenBulanan.T
arikhMula.Text).Month) &&
DateTime.Now.Year == DateTime.Parse(UCPencenBulanan.
TarikhMula.Text).Year))
{
UCKiraanPencenBlnnSms.TarikhMula.ReadOnly = GetQS() == e
PageRedirect._ENTRY ? false : true;
UCKiraanPencenBlnnSms.TarikhAkhir.ReadOnly = GetQS() ==
ePageRedirect._ENTRY ? false : true;
UCKiraanPencenBlnnSms.Kira.Enabled = GetQS() == ePageRed
irect._ENTRY ? true : false;
if (_payMaster.ApplPayDtlCollection != null && _payMaste
r.ApplPayDtlCollection.Count > 0)
{
foreach (ApplPayDtl applPayDtl in _payMaster.ApplPay
DtlCollection)
{
RtmBenefit rtmBenefit = ReferenceCodeManager.Get
RtmBenefitByPrimaryKey(applPayDtl.BenefitCode);
if (rtmBenefit.PaymentType == "2" || rtmBenefit.
PaymentType == "4")
{
#region KiranPBS
ApplPayPhb objPHB = applPayDtl.ApplPayPhbCol
lection.Find(s => s.PhbType == Keys.PHB_TYPE02);
if (objPHB != null)
{
UCKiraanPencenBlnnSms.TarikhMula.Text =
DateFormatter.FormatDate(objPHB.PhbStartDate);
UCKiraanPencenBlnnSms.TarikhAkhir.Text =
DateFormatter.FormatDate(objPHB.PhbEndDate);
UCKiraanPencenBlnnSms.JumHariMula1.Text
= objPHB.OddDaysStart;
UCKiraanPencenBlnnSms.JumHariMula2.Text
= objPHB.DaysInMonthStart;
UCKiraanPencenBlnnSms.JumHariMula3.Text
= objPHB.BasicAmount.ToString();
UCKiraanPencenBlnnSms.JumHariMula4.Text
= NumberFormatter.Truncate(objPHB.CalculatedAmount, 2);
UCBayaranSemasa.PaymentAmount.Text = UCK
iraanPencenBlnnSms.JumHariMula4.Text;
}
else
{
int noofDaysInMonth = 0;
Calculation calcUtils = new Calculation(
);
UCKiraanPencenBlnnSms.TarikhMula.Text =
"01/" + DateTime.Now.Month.ToString().PadLeft(2, '0') + "/" + DateTime.Now.Year.
ToString();
if (UCPerkhidmatan.TarikhLayakPencen.Tex
t.Trim().Length > 0 && DateTime.Compare(DateTime.Parse(UCKiraanPencenBlnnSms.Tar
ikhMula.Text), DateTime.Parse(UCPerkhidmatan.TarikhLayakPencen.Text)) < 0)
{
UCKiraanPencenBlnnSms.TarikhMula.Tex
t = UCPerkhidmatan.TarikhLayakPencen.Text;
}
noofDaysInMonth = calcUtils.NoOfDaysInMo
nthStart(UCKiraanPencenBlnnSms.TarikhMula.Text);
UCKiraanPencenBlnnSms.TarikhAkhir.Text =
DateFormatter.FormatDate(CommonSKAP.GetLastDateTimeofMonth(DateTime.Now));
UCKiraanPencenBlnnSms.JumHariMula3.Text
= applPayDtl.GrossAmount.ToString();
UCKiraanPencenBlnnSms.CalPHBInfo();
UCBayaranSemasa.PaymentAmount.Text = UCK
iraanPencenBlnnSms.JumHariMula4.Text;
}
#endregion KiranPBS
}
}
}
}
else
{
UCKiraanPencenBlnnSms.ClearValues();
UCKiraanPencenBlnnSms.Kira.Enabled = false;
}
}
#region BAYARANPBS
if (_payMaster.ApplPayPaymentCollection != null && _payMaster.Ap
plPayPaymentCollection.Count > 0)
{
ApplPayPayment objPayPayment = _payMaster.ApplPayPaymentColl
ection.Find(s => s.PhbPtbType == Keys.PHB_TYPE02);
if (objPayPayment != null)
{
UCBayaranSemasa.AlfaCode.Text = objPayPayment.AlfaCode;
UCBayaranSemasa.AlfaCode.SetCodeDescription(UCBayaranSem
asa.AlfaCode.Text);
UCBayaranSemasa.PaymentDate.Text = DateFormatter.FormatD
ate(objPayPayment.PayDate);
UCBayaranSemasa.PaymentMode.Text = objPayPayment.Payment
Mode;
//UCBayaranSemasa.PaymentMode.SetCodeDescription(UCBayar
an.PaymentMode.Text);
UCBayaranSemasa.CashBookCode.SetCodeDescription(CommonSK
AP.GetCashBook(objPayPayment.PaymentMode, UCMaklumatBank.BankSchemeCode.Text, UC
MaklumatBank.BankCode.Text));
UCBayaranSemasa.GLCode.Text = objPayPayment.VoucherDesc;
}
}
else if (_payMaster.ApplPayWarrantCollection != null && _payMast
er.ApplPayWarrantCollection.Count > 0)
{
ApplPayWarrant applPayWarrant = _payMaster.ApplPayWarrantCol
lection.Find(warrant => warrant.WarrantType.Equals(Keys.WARAN_PBS) && warrant.Re
newalMonth.Trim().Length == 0);
if (applPayWarrant != null)
{
UCBayaranSemasa.PaymentDate.Text = DateFormatter.FormatD
ate(applPayWarrant.WarrantDate);
UCBayaranSemasa.AlfaCode.SetCodeDescription(applPayWarra
nt.AlfaCode);
UCBayaranSemasa.CashBookCode.SetCodeDescription(Keys.CAS
HBOOKCODE_WARAN);
UCBayaranSemasa.PaymentAmount.Text = NumberFormatter.Tru
ncate(applPayWarrant.Amount, 2);
UCBayaranMelaluiWaran.AlamatWaran.SetCodeDescription(app
lPayWarrant.AddrType);
UCBayaranSemasa.PaymentMode.SetCodeDescription(applPayWa
rrant.PaymentMode);
}
}
if (UCBayaranSemasa.PaymentDate.Text.Trim().Length == 0 && UCKir
aanPencenBlnnSms.TarikhMula.Text.Trim().Length > 0)
{
if (DateTime.Compare(DateTime.Parse(UCPerkhidmatan.TarikhBer
sara.Text), DateTime.Parse(CommonSKAP.GetBatchStartDate(Keys.PAYMENT_TYPE))) > 0
)
UCBayaranSemasa.PaymentDate.Text = UCPerkhidmatan.Tarikh
Bersara.Text;
else
UCBayaranSemasa.PaymentDate.Text = CommonSKAP.GetBatchSt
artDate(Keys.PAYMENT_TYPE);
}
#endregion BAYARANPBS
#region PERBELANJAAN
LoadPerbelanjaanPBS();
#endregion PERBELANJAAN
if (UCBayaranSemasa.PaymentDate.Text.Trim().Length == 0 && UCKir
aanPencenBlnnSms.TarikhMula.Text.Trim().Length > 0 &&
UCKiraanPencenBlnnSms.TarikhAkhir.Text.Trim().Length > 0)
UCBayaranSemasa.PaymentDate.Text = DateFormatter.FormatDate(
DateTime.Now);
if (GetQS() == ePageRedirect._ENTRY)
{
if (UCBayaranSemasa.PaymentDate.Text.Trim().Length > 0)
{
if (UCPerkhidmatan.TarikhLayakPencen.Text.Trim().Length
> 0 && DateTime.Compare(DateTime.Parse(UCPerkhidmatan.TarikhLayakPencen.Text), D
ateTime.Parse(UCBayaranSemasa.PaymentDate.Text)) > 0)
AlertMsgBox.Show("Bayaran tidak boleh dibuat sebelum
Tarikh Layak Pencen.", Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
else if (DateTime.Compare(DateTime.Parse(DateTime.Now.To
ShortDateString()), DateTime.Parse(UCBayaranSemasa.PaymentDate.Text)) > 0)
AlertMsgBox.Show("Tarikh Bayaran telah berlalu.", Ke
ys.ALERT_BOX_TITLE, CustMsgAlertType.error);
}
}
}
}
private void LoadPengesahan()
{
UCPengesahan.IsReadOnly = true;
ApplPayHdr applPayHdr = _payMaster.ApplPayHdr;
if (Request.QueryString["Id"].ToString().Equals("_VERIFY") || Reques
t.QueryString["Id"].ToString().Equals("_APPROVE"))
{
UCPengesahan.DisediaOleh.Text = applPayHdr.RegisterUserid;
UCPengesahan.TkhSedia.Text = DateFormatter.FormatDate(applPayHdr
.RegisterDate);
}
if (Request.QueryString["Id"].ToString().Equals("_APPROVE"))
{
UCPengesahan.PerakuIOleh.Text = applPayHdr.VerifyUserid;
UCPengesahan.TkhPerakuI.Text = DateFormatter.FormatDate(applPayH
dr.VerifyDate);
}
}
#endregion LOADTABS
#region VALIDATE
private bool IsTabRevised()
{
string errMsg = ""; int i = TabContainerDaftarBayar.ActiveTabIndex;
if (!CbPesara.Checked)
{ i = 0; errMsg = "Sila Pastikan Semua Kotak 'Telah Disemak' Pesara
Tab Telah Ditandakan"; }
else if (!CbPerkhidmatan.Checked)
{ i = 1; errMsg = "Sila Pastikan Semua Kotak 'Telah Disemak' Perkhid
matan Tab Telah Ditandakan"; }
else if (!CbGanjaran.Checked)
{ i = 3; errMsg = "Sila Pastikan Semua Kotak 'Telah Disemak' Ganjara
n Tab Telah Ditandakan"; }
else if (!CbGCR.Checked)
{ i = 4; errMsg = "Sila Pastikan Semua Kotak 'Telah Disemak' GCR Tab
Telah Ditandakan"; }
else if (!CbTunggakanPencen.Checked)
{ i = 5; errMsg = "Sila Pastikan Semua Kotak 'Telah Disemak' Tunggak
an Pencen Tab Telah Ditandakan"; }
else if (!CbPotongan.Checked)
{ i = 6; errMsg = "Sila Pastikan Semua Kotak 'Telah Disemak' Potonga
n Tab Telah Ditandakan"; }
else if (!CbMaklumatBank.Checked)
{ i = 7; errMsg = "Sila Pastikan Semua Kotak 'Telah Disemak' Makluma
t Bayaran Tab Telah Ditandakan"; }
else if (!CbBayaranMelaluiWaran.Checked && TabContainerDaftarBayar.T
abs[9].Visible)
{ i = 9; errMsg = "Sila Pastikan Semua Kotak 'Telah Disemak' Bayaran
MelaluiWaran Tab Telah Ditandakan"; }
if (Session["PB"] != null)
{
if (!CbPencenBulanan.Checked)
{ i = 2; errMsg = "Sila Pastikan Semua Kotak 'Telah Disemak' Pen
cen Bulanan Tab Telah Ditandakan"; }
else if (!CbPencenBulananSemasa.Checked)
{ i = 8; errMsg = "Sila Pastikan Semua Kotak 'Telah Disemak' Pen
cen Bulanan Semasa Tab Telah Ditandakan"; }
}
//else if (!CbPengesahan.Checked)
//{ i = TabContainerDaftarBayar.Tabs[9].Visible ? 10 : 9; errMsg = "
Sila Pastikan Semua Kotak 'Telah Disemak' Pengesahan Tab Telah Ditandakan"; }
if (errMsg != "")
{
ErrMsg(Keys.MSG_CHECKBOX_TELAHDISEMAK);
//TabContainerDaftarBayar.ActiveTabIndex = i;
return false;
}
else { return true; }
}
private bool CheckValidKodAlfa()
{
//test
bool condition = false;
if (UCBayaran.PaymentMode.Text.Trim().Length == 0 || UCBayaran.AlfaC
ode.Text.Trim().Length == 0)
{
AlertMsgBox.Show("Sila Masukkan Kod Alfa Atau Mod Bayaran", Keys
.ALERT_BOX_TITLE, CustMsgAlertType.error);
}
else
{
if (UCBayaran.PaymentMode.Text == "01")
{
if (UCBayaran.AlfaCode.Text.Substring(2, 1) == "1")
condition = true;
}
if (UCBayaran.PaymentMode.Text == "02")
{
if (UCBayaran.AlfaCode.Text.Substring(2, 1) == "4")
condition = true;
}
if (UCBayaran.PaymentMode.Text == "03")
{
if (UCBayaran.AlfaCode.Text.Substring(2, 1) == "5")
condition = true;
}
if (UCBayaran.PaymentMode.Text == "04")
{
if (UCBayaran.AlfaCode.Text.Substring(2, 1) == "6")
condition = true;
}
if (UCBayaran.PaymentMode.Text == "05")
{
if (UCBayaran.AlfaCode.Text.Substring(2, 1) == "7")
condition = true;
}
//<modified by kalia - requested by roshida on 09/01/14>
if (NumberConverter.CStrDecimal(UCBayaran.PaymentAmount.Text) ==
0)
{
if (UCBayaran.AlfaCode.Text.Substring(2, 1) == "0")
condition = true;
else
condition = false;
}
//<kalia>
if (!condition)
AlertMsgBox.Show("Kod Alfa Tidak Padan Dengan Mod Bayaran",
Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
}
return condition;
}
private bool CheckValid()
{
if (UCPerkhidmatan.TarikhBersara.Text.Trim().Length > 0 && DateTime.
Compare(DateTime.Parse(UCPerkhidmatan.TarikhBersara.Text), DateTime.Parse(UCBaya
ran.PaymentDate.Text)) > 0)
{
AlertMsgBox.Show("Bayaran tunggakan/ganjaran tidak boleh dibuat
sebelum Tarikh Bersara.", Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
return false;
}
else if (DateTime.Compare(DateTime.Parse(DateTime.Now.ToShortDateStr
ing()), DateTime.Parse(UCBayaran.PaymentDate.Text)) > 0)
{
AlertMsgBox.Show("Tarikh Bayaran tunggakan/ganjaran telah berlal
u.", Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
return false;
}
if (Session["PB"] != null)
{
if (UCBayaranSemasa.PaymentDate.Text.Trim().Length > 0)
{
if (UCPerkhidmatan.TarikhLayakPencen.Text.Trim().Length > 0
&& DateTime.Compare(DateTime.Parse(UCPerkhidmatan.TarikhLayakPencen.Text), DateT
ime.Parse(UCBayaranSemasa.PaymentDate.Text)) > 0)
{
AlertMsgBox.Show("Bayaran tidak boleh dibuat sebelum Tar
ikh Layak Pencen.", Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
return false;
}
else if (DateTime.Compare(DateTime.Parse(DateTime.Now.ToShor
tDateString()), DateTime.Parse(UCBayaranSemasa.PaymentDate.Text)) > 0)
{
AlertMsgBox.Show("Tarikh Bayaran telah berlalu.", Keys.A
LERT_BOX_TITLE, CustMsgAlertType.error);
return false;
}
}
if (UCPencenBulanan.PaymentMode.Text.Trim() == "")
{
ErrMsg("Sila masukkan Mod Bayaran");
TabContainerDaftarBayar.ActiveTabIndex = 2;
UCPencenBulanan.PaymentMode.Focus();
return false;
}
else if (UCPencenBulanan.TarikhMula.Text.Trim() == "")
{
ErrMsg("Sila masukkan Tarikh Mula Bayar");
TabContainerDaftarBayar.ActiveTabIndex = 2;
UCPencenBulanan.TarikhMula.Focus();
return false;
}
else if (UCBayaranSemasa.PaymentMode.Text.Trim() == "" && UCKira
anPencenBlnnSms.Kira.Enabled)
{
ErrMsg("Sila masukkan Mod Bayaran");
TabContainerDaftarBayar.ActiveTabIndex = 8;
UCBayaranSemasa.PaymentMode.Focus();
return false;
}
else if (UCBayaranSemasa.PaymentDate.Text.Trim() == "" && UCBaya
ranSemasa.PaymentMode.Text.Trim() != Keys.PAYMENT_MODE_WARAN && UCKiraanPencenBl
nnSms.Kira.Enabled)
{
ErrMsg("Sila masukkan Tarikh Bayar");
TabContainerDaftarBayar.ActiveTabIndex = 8;
UCBayaranSemasa.PaymentDate.Focus();
return false;
}
else if (GetQS() == ePageRedirect._ENTRY && UCKiraanPencenBlnnSm
s.Kira.Enabled && !UCKiraanPencenBlnnSms.isValid())
{
TabContainerDaftarBayar.ActiveTabIndex = 8;
return false;
}
}
if (UCBayaran.PaymentMode.Text == "01" && !UCMaklumatBank.ValidateBa
nkAccNo())
{
TabContainerDaftarBayar.ActiveTabIndex = 7;
UCMaklumatBank.BankAccNo.Focus();
return false;
}
else if (UCMaklumatBank.BankStartDate.Text.Trim() == "")
{
ErrMsg("Sila masukkan Tarikh Mula Bank");
TabContainerDaftarBayar.ActiveTabIndex = 7;
UCMaklumatBank.BankStartDate.Focus();
return false;
}
else if (UCBayaran.PaymentMode.Text.Trim() == "" && NumberConverter.
CStrDecimal(UCBayaran.PaymentAmount.Text) > 0)
{
ErrMsg("Sila masukkan Mod Bayaran");
TabContainerDaftarBayar.ActiveTabIndex = 7;
UCBayaran.PaymentMode.Focus();
return false;
}
else if (UCBayaran.PaymentDate.Text.Trim() == "" && UCBayaran.Paymen
tMode.Text.Trim() != Keys.PAYMENT_MODE_WARAN)
{
ErrMsg("Sila masukkan Tarikh Bayar");
TabContainerDaftarBayar.ActiveTabIndex = 7;
UCBayaran.PaymentDate.Focus();
return false;
}
else if (!isValidWaran())
{
//TabContainerDaftarBayar.ActiveTabIndex = 7/8;
return false;
}
return true;
}
private bool IsValidCarian()
{
bool isValid = false;
if (!UCCarian1.NoFail.Text.Trim().Equals(string.Empty) || !UCCarian1
.NoAkaunPencen.Text.Trim().Equals(string.Empty) || !UCCarian1.NoRujukan.Text.Tri
m().Equals(string.Empty))
{
isValid = true;
}
else if (!UCCarian1.KPSemasa.CurrentIDNo.Text.Trim().Equals(string.E
mpty) && !UCCarian1.KPSemasa.CurrentIDTypeCode.Text.Trim().Equals(string.Empty))
{
isValid = true;
}
else if (!UCCarian1.KPDahulu.OldIDNo.Text.Trim().Equals(string.Empty
) && !UCCarian1.KPDahulu.OldIDTypeCode.Text.Trim().Equals(string.Empty))
{
isValid = true;
}
return isValid;
}
private bool isValidWaran()
{
//if (UCBayaran.PaymentMode.Text.Trim() == Keys.PAYMENT_MODE_WARAN)
//{
// if (!UCBayaranMelaluiWaran.isPhbTypeInWaran(Keys.PHB_TYPE01))
// { ErrMsg("Sila masukkan waran rekod bagi Bayaran Ganjaran,GCR,
Tunggakan Pencen."); return false; }
//}
//if (UCBayaranSemasa.PaymentMode.Text.Trim().Equals(Keys.PAYMENT_MO
DE_WARAN))
//{
// if (!UCBayaranMelaluiWaran.isPhbTypeInWaran(Keys.PHB_TYPE02))
// { ErrMsg("Sila masukkan waran rekod bagi pencen bulan semasa")
; return false; }
//}
return true;
}
private bool CheckFileMovement(string fileNo, string applType)
{
FileMvmtMst objFileMvmtMst = GeneralManager.GetFileMvmtMstByPrimaryK
ey(fileNo);
List<FileMvmtDtl> fileMvmtDtllst = GeneralManager.GetFileMvmtDtlWher
e(new FileMvmtDtl { FileNo = fileNo, ApplType = applType, UnitCode = Keys.UNIT_C
ODE_H });
if ((objFileMvmtMst == null || fileMvmtDtllst == null) || (fileMvmtD
tllst.Count == 0 || !(objFileMvmtMst.FileType == Keys.FILE_TYPE_1)))
{
InfoMsg(Keys.MSG_FAIL_FILE_MOVEMENT);
return false;
}
FileMvmtDtl objFileMvmtDtl = fileMvmtDtllst.Find(s => (s.SeqNo == fi
leMvmtDtllst.Max(j => j.SeqNo)));
SessionFileMvmtDtl = objFileMvmtDtl;
return true;
}
#endregion VALIDATE
#region SAVE&UPDATES
#region GetEntity
private ApplMain GetApplMain(string fileNo, string applType, DateTime cr
eateDate)
{
ApplMain applMain = null;
string wfStsApplMain = "175";
if (GetQS() == ePageRedirect._ENTRY)
{
string username = MembershipManager.MembershipUser.UserName;
//if (applType.Equals("130") || applType.Equals("131") || applTy
pe.Equals("135"))
//{
// //string createDt = createDate.ToString("yyyy-MM-dd HH:mm:
ss.ffffff");
long ApplNo = SessionApplNo;
ApplPayHdr applHdr = PaymentsManager.GetApplPayHdrByPrimaryKey(A
pplNo);
applMain = PaymentsManager.GetApplMainForKuiri(applHdr);
if (applMain == null)
{
CDialogTemplate1.Hide();
AlertMsgBox.Show("Gagal mendapatkan Appl Main.", Keys.ALERT_
BOX_TITLE, CustMsgAlertType.error);
}
//List<ApplMain> applMainCol = ProcessingManager.GetApplMainWher
e(new ApplMain() { FileNo = fileNo, ApproveDate = applHdr.CreateDate });
//if (applMainCol != null && applMainCol.Count > 0)
//{
// applMain = applMainCol[0];
// if (applMain.WfSts.Equals("180"))
// wfStsApplMain = "175";
// else if (applMain.WfSts.Equals("176"))
// wfStsApplMain = "175";
//}
//else
//{
// throw new ApplicationException("Gagal mendapatkan Appl Mai
n.");
//}
// }
//else
// applMain = ProcessingManager.GetApplMainByPrimaryKey(fileN
o, applType);
if (applMain != null)
{
//string wfsts = applType.Substring(0, 1) + "75";
applMain.WfSts = wfStsApplMain;
applMain.UpdateDate = _dateTimeNow;
applMain.UpdateUserid = username;
#region XMLRemarksInfo
string xmlSebab = string.Empty;
string getXMLRemarkInfo = applMain.RemarkInfo == null ? "" :
applMain.RemarkInfo.Trim();
XMLDataFieldBuilder xmldata = new XMLDataFieldBuilder();
xmldata = new XMLDataFieldBuilder(getXMLRemarkInfo, "RemarkI
nfo");
int lineNum = xmldata.SetXMLDataValue("DateTime", _dateTimeN
ow.ToString(), true);
xmldata.SetXMLDataValue("WFStatus", wfStsApplMain, lineNum);
xmldata.SetXMLDataValue("Remark", this.GUCDialogContentTempl
ate1.TextValue, lineNum);
xmldata.SetXMLDataValue("ID", username, lineNum);
xmlSebab = xmldata.GetXML;
#endregion XMLRemarksInfo
applMain.RemarkInfo = xmlSebab;
}
else
{
CDialogTemplate1.Hide();
AlertMsgBox.Show("Gagal mendapatkan Appl Main.", Keys.ALERT_
BOX_TITLE, CustMsgAlertType.error);
}
return applMain;
}
else
{
return applMain;
}
}
private FileMvmtDtl GetFileMvmtDtl(string WFStatus)
{
FileMvmtDtl fileMvmtDtl = SessionFileMvmtDtl;
if (fileMvmtDtl != null)
{
fileMvmtDtl.TxnSts = WFStatus;
fileMvmtDtl.PossesDate = _dateTimeNow;
fileMvmtDtl.PossesUserid = MembershipManager.MembershipUser.User
Name;
#region XMLRemarksInfo
string xmlSebab = string.Empty;
string getXMLRemarkInfo = fileMvmtDtl.RemarkInfo == null ? "" :
fileMvmtDtl.RemarkInfo.Trim();
XMLDataFieldBuilder xmldata = new XMLDataFieldBuilder();
xmldata = new XMLDataFieldBuilder(getXMLRemarkInfo, "RemarkInfo"
);
int lineNum = xmldata.SetXMLDataValue("DateTime", _dateTimeNow.T
oString(), true);
xmldata.SetXMLDataValue("WFStatus", WFStatus, lineNum);
if (WFStatus == Keys.WF_STS_KUIRI_SEDIA || WFStatus == Keys.WF_S
TS_KUIRI_SAH || WFStatus == Keys.WF_STS_KUIRI_LULUS)
{ xmldata.SetXMLDataValue("Remark", this.GUCDialogContentTemplat
e1.TextValue.Trim(), lineNum); }
xmldata.SetXMLDataValue("ID", MembershipManager.MembershipUser.U
serName, lineNum);
xmlSebab = xmldata.GetXML;
#endregion XMLRemarksInfo
fileMvmtDtl.RemarkInfo = xmlSebab;
}
return fileMvmtDtl;
}
private ApplPayHdr GetPayHdrKuiri(string WFStatus)
{
long ApplNo = SessionApplNo;
ApplPayHdr applHdr = PaymentsManager.GetApplPayHdrByPrimaryKey(ApplN
o);
#region XMLRemarksInfo
string xmlRemark = string.Empty;
string getXMLRemarkInfo = applHdr.RemarkInfo == null ? "" : applHdr.
RemarkInfo.Trim();
XMLDataFieldBuilder xmldata = new XMLDataFieldBuilder();
xmldata = new XMLDataFieldBuilder(getXMLRemarkInfo, "RemarkInfo");
int lineNum = xmldata.SetXMLDataValue("DateTime", _dateTimeNow.ToStr
ing(), true);
xmldata.SetXMLDataValue("WFStatus", WFStatus, lineNum);
xmldata.SetXMLDataValue("Remark", this.GUCDialogContentTemplate1.Tex
tValue.Trim(), lineNum);
xmldata.SetXMLDataValue("ID", MembershipManager.MembershipUser.UserN
ame, lineNum);
xmlRemark = xmldata.GetXML;
#endregion XMLRemarksInfo
applHdr.RecordSts = "0";
applHdr.WfSts = WFStatus;
applHdr.RemarkInfo = xmlRemark;
applHdr.UpdateDate = _dateTimeNow;
applHdr.BranchUpdateCode = MembershipManager.UserBranch;
applHdr.CancelUserid = MembershipManager.MembershipUser.UserName;
applHdr.CancelDate = _dateTimeNow;
return applHdr;
}
private ApplPayHdr GetPayHdr(string WFStatus, ApplPayMaster applPayMaste
r)
{
string username = MembershipManager.MembershipUser.UserName;
ApplPayHdr applPayHdr = applPayMaster.ApplPayHdr;
applPayHdr.BankCode = UCMaklumatBank.BankCode.Text;
applPayHdr.BankAccNo = UCMaklumatBank.BankAccNo.Text;
applPayHdr.BankAccTypeCode = UCMaklumatBank.BankAccTypeCode.Text;
applPayHdr.BankAccCategoryCode = UCMaklumatBank.BankAccCategoryCode.
Text;
applPayHdr.BankSchemeCode = UCMaklumatBank.BankSchemeCode.Text;
applPayHdr.PaymentType = UCPencenBulanan.PaymentType.Text;
applPayHdr.PaymentMethod = UCPencenBulanan.PaymentMethod.Text;
applPayHdr.FiscalYear = UCHeader.TahunKew.Text; //List.SelectedValue
.ToString();
applPayHdr.WfSts = WFStatus;
applPayHdr.UpdateDate = _dateTimeNow;
applPayHdr.BranchUpdateCode = MembershipManager.UserBranch;
#region GetXMLRemarkInfo
string getXMLRemarkInfo = applPayHdr.RemarkInfo == null ? "" : applP
ayHdr.RemarkInfo.Trim();
XMLDataFieldBuilder xmldata = new XMLDataFieldBuilder();
xmldata = new XMLDataFieldBuilder(getXMLRemarkInfo, "RemarkInfo");
int lineNum = xmldata.SetXMLDataValue("DateTime", _dateTimeNow.ToStr
ing(), true);
xmldata.SetXMLDataValue("WFStatus", WFStatus, lineNum);
xmldata.SetXMLDataValue("ID", username, lineNum);
#endregion GetXMLRemarkInfo
applPayHdr.RemarkInfo = xmldata.GetXML;
applPayHdr.UpdateUserid = username;
applPayHdr.UpdateDate = _dateTimeNow;
if (Request.QueryString["Id"].ToString().Equals("_ENTRY"))
{
applPayHdr.RegisterUserid = username;
applPayHdr.RegisterDate = _dateTimeNow;
}
else if (Request.QueryString["Id"].ToString().Equals("_VERIFY"))
{
applPayHdr.VerifyUserid = username;
applPayHdr.VerifyDate = _dateTimeNow;
}
else if (Request.QueryString["Id"].ToString().Equals("_APPROVE"))
{
applPayHdr.ApproveUserid = username;
applPayHdr.ApproveDate = _dateTimeNow;
}
return applPayHdr;
}
private ApplAddress GetApplAddress(ApplPayHdr applPayHdr)
{
ApplAddress applAddress = ProcessingManager.GetApplAddressByPrimaryK
ey(applPayHdr.FileNo.Trim(), applPayHdr.ApplType.Trim(), applPayHdr.PensionerRef
id.Trim(), Keys.ADDRESS_TYPE04);
if (applAddress == null)
{
applAddress = new ApplAddress();
applAddress.FileNo = applPayHdr.FileNo.Trim();
applAddress.ApplType = applPayHdr.ApplType.Trim();
applAddress.AddrRefid = applPayHdr.PensionerRefid.Trim();
applAddress.AddrType = Keys.ADDRESS_TYPE04;
applAddress.RecordSts = "1";
applAddress.BranchCode = MembershipManager.UserBranch;
applAddress.CreateUserid = MembershipManager.MembershipUser.User
Name;
applAddress.CreateDate = _dateTimeNow;
applAddress.BranchUpdateCode = MembershipManager.UserBranch;
}
applAddress.Addr1 = UCPesara.AddressDetails.Address1.Text;
applAddress.Addr2 = UCPesara.AddressDetails.Address2.Text;
applAddress.Addr3 = UCPesara.AddressDetails.Address3.Text;
applAddress.Postcode = UCPesara.AddressDetails.Postcode.Text;
applAddress.CountryCode = UCPesara.AddressDetails.CountryCode.Text;
applAddress.PhoneNo = UCPesara.AddressDetails.PhoneNo.Text;
applAddress.MobileNo = UCPesara.AddressDetails.MobileNo.Text;
applAddress.Email = UCPesara.AddressDetails.Email.Text;
if (UCPesara.AddressDetails.AddressCategory.Value)
{
applAddress.AddrInd = "0";
applAddress.Postcode = UCPesara.AddressDetails.Postcode.Text;
applAddress.CityCode = UCPesara.AddressDetails.Town.Text;
applAddress.StateCode = UCPesara.AddressDetails.StateCodeDomesti
c.Text;
}
else
{
applAddress.AddrInd = "1";
applAddress.Zipcode = UCPesara.AddressDetails.Zipcode.Text;
applAddress.City = UCPesara.AddressDetails.TownOversea.Text;
applAddress.StateCode = UCPesara.AddressDetails.StateCodeDomesti
c.Text;
applAddress.State = UCPesara.AddressDetails.StateCodeOverseas.Te
xt;
}
applAddress.UpdateDate = _dateTimeNow;
applAddress.UpdateUserid = MembershipManager.MembershipUser.UserName
;
return applAddress;
}
private Address GetAddress(string addrRefid)
{
Address address = GeneralManager.GetAddressByPrimaryKey(addrRefid, K
eys.ADDRESS_TYPE04);
if (address == null)
{
address = new Address();
address.AddrRefid = addrRefid;
address.RecordSts = "1";
address.AddrType = Keys.ADDRESS_TYPE04;
address.BranchCode = MembershipManager.UserBranch;
address.CreateUserid = MembershipManager.MembershipUser.UserName
;
address.CreateDate = _dateTimeNow;
address.BranchUpdateCode = MembershipManager.UserBranch;
}
address.Addr1 = UCPesara.AddressDetails.Address1.Text;
address.Addr2 = UCPesara.AddressDetails.Address2.Text;
address.Addr3 = UCPesara.AddressDetails.Address3.Text;
address.Postcode = UCPesara.AddressDetails.Postcode.Text;
address.CountryCode = UCPesara.AddressDetails.CountryCode.Text;
address.PhoneNo = UCPesara.AddressDetails.PhoneNo.Text;
address.MobileNo = UCPesara.AddressDetails.MobileNo.Text;
address.Email = UCPesara.AddressDetails.Email.Text;
if (UCPesara.AddressDetails.AddressCategory.Value)
{
address.AddrInd = "0";
address.Postcode = UCPesara.AddressDetails.Postcode.Text;
address.CityCode = UCPesara.AddressDetails.Town.Text;
address.StateCode = UCPesara.AddressDetails.StateCodeDomestic.Te
xt;
}
else
{
address.AddrInd = "1";
address.Zipcode = UCPesara.AddressDetails.Zipcode.Text;
address.City = UCPesara.AddressDetails.TownOversea.Text;
address.StateCode = UCPesara.AddressDetails.StateCodeDomestic.Te
xt;
address.State = UCPesara.AddressDetails.StateCodeOverseas.Text;
}
address.UpdateDate = _dateTimeNow;
address.UpdateUserid = MembershipManager.MembershipUser.UserName;
return address;
}
private ApplPayAccount GetApplPayAccount(ApplPayMaster applPayMaster)
{//Pencen Bulan
long ApplNo = SessionApplNo;
ApplPayHdr applPayHdr = applPayMaster.ApplPayHdr;
ApplPayAccount applPayAct = applPayMaster.ApplPayAccount;
#region ApplPayAccount
if (UCPencenBulanan.TarikhMula.Text.Trim() != "" && UCPencenBulanan.
PaymentMode.Text.Trim() != "")
{
if (applPayAct == null)
{
applPayAct = new ApplPayAccount();
applPayAct.ApplNo = applPayHdr.ApplNo;
applPayAct.RecordSts = "1";
applPayAct.CreateUserid = MembershipManager.MembershipUser.U
serName;
applPayAct.CreateDate = _dateTimeNow;
}
applPayAct.MonthlyPaymentMode = UCPencenBulanan.PaymentMode.Text
;
applPayAct.BatchStartDate = DateFormatter.FormatDateYYYYMMDD(UCP
encenBulanan.BatchStartDate.Text);
applPayAct.PaymentStartDate = DateFormatter.FormatDateYYYYMMDD(U
CPencenBulanan.TarikhMula.Text);
applPayAct.BankStartDate = DateFormatter.FormatDateYYYYMMDD(UCMa
klumatBank.BankStartDate.Text);
applPayAct.UpdateUserid = MembershipManager.MembershipUser.UserN
ame;
applPayAct.UpdateDate = _dateTimeNow;
}
return applPayAct;
#endregion ApplPayAccount
}
private List<ApplPayDtl> GetApplPayDtl(ApplPayMaster applPayMaster)
{
List<ApplPayDtl> applPayDtlCol = new List<ApplPayDtl>();
if (applPayMaster.ApplPayDtlCollection != null && applPayMaster.Appl
PayDtlCollection.Count > 0)
{
foreach (ApplPayDtl item in applPayMaster.ApplPayDtlCollection)
{
RtmBenefit rtmBenefit = ReferenceCodeManager.GetRtmBenefitBy
PrimaryKey(item.BenefitCode);
if (rtmBenefit.PaymentType == "2" || rtmBenefit.PaymentType
== "4")
{
//if (item.GlMapCode.Trim().Length == 0)
//{
item.GlMapCode = UCPencenBulanan.ThreeDigitCode.Text;
item.GlMapType = Keys.MAP_TYPE_PENCEN;
//}
}
else
{
if (item.BenefitCode == Keys.BENEFITCODE_GANJARAN || ite
m.BenefitCode == Keys.BENEFITCODE_GANJARAN_AD)
{
//if (item.GlMapCode.Trim().Length == 0)
//{
item.GlMapCode = UCGanjaran.PensionCode.Text;
item.GlMapType = Keys.MAP_TYPE_GANJARAN;
//}
}
else if (item.BenefitCode == Keys.BENEFITCODE_GCR)
{
//if (item.GlMapCode.Trim().Length == 0)
//{
item.GlMapCode = UCGCR.PensionCode.Text;
item.GlMapType = Keys.MAP_TYPE_GCR;
//}
}
}
applPayDtlCol.Add(item);
}
}
return applPayDtlCol;
}
private List<ApplPayPhb> GetApplPayPhb(ApplPayMaster applPayMaster)
{
int phbSeqNo = 0;
string username = MembershipManager.MembershipUser.UserName;
ApplPayPhb applPayPhb;
List<ApplPayPhb> ApplPayPhbLst = new List<ApplPayPhb>();
List<ApplPayDtl> applPayDtlLst = applPayMaster.ApplPayDtlCollection;
ApplPayDtl applPayDtl = applPayDtlLst.Find(s => s.BenefitCode == UCP
encenBulanan.BenefitCode.Text);
Calculation calcPhb = new Calculation();
#region ApplPayPhbTunggakan
if (SessionTGKN != null)
{
foreach (DataRow dr in SessionTGKN.Rows)
{
if (dr["TARIKHMULA"].ToString().Trim() != "" && dr["TARIKHAK
HIR"].ToString().Trim() != "" && dr["AMAUNBULAN"].ToString().Trim() != "")
{
phbSeqNo++;
applPayPhb = new ApplPayPhb();
applPayPhb = calcPhb.CalculatePHB(dr["TARIKHMULA"].ToStr
ing(), dr["TARIKHAKHIR"].ToString(), dr["AMAUNBULAN"].ToString());
applPayPhb.ApplNo = applPayDtl.ApplNo;
applPayPhb.ApplSeqNo = applPayDtl.ApplSeqNo;
applPayPhb.PhbType = Keys.PHB_TYPE01;
applPayPhb.PhbSeqNo = phbSeqNo;
applPayPhb.PhbStartDate = DateFormatter.toYYYYMMDD(dr["T
ARIKHMULA"].ToString());
applPayPhb.PhbEndDate = DateFormatter.toYYYYMMDD(dr["TAR
IKHAKHIR"].ToString());
applPayPhb.CreateUserid = username;
applPayPhb.CreateDate = _dateTimeNow;
applPayPhb.UpdateUserid = username;
applPayPhb.UpdateDate = _dateTimeNow;
applPayPhb.RecordSts = "1";
ApplPayPhbLst.Add(applPayPhb);
}
}
}
#endregion ApplPayPhbTunggakan
#region ApplPayPhbSemasa
//check applpaydtl to update
if (UCKiraanPencenBlnnSms.TarikhMula.Text.Trim() != "" && UCKiraanPe
ncenBlnnSms.TarikhAkhir.Text.Trim() != "" && UCKiraanPencenBlnnSms.JumHariMula3.
Text.Trim() != "")
{
phbSeqNo++;
applPayPhb = new ApplPayPhb();
applPayPhb = calcPhb.CalculatePHB(UCKiraanPencenBlnnSms.TarikhMu
la.Text.Trim(), UCKiraanPencenBlnnSms.TarikhAkhir.Text.Trim(), UCKiraanPencenBln
nSms.JumHariMula3.Text.Trim());
applPayPhb.ApplNo = applPayDtl.ApplNo;
applPayPhb.ApplSeqNo = applPayDtl.ApplSeqNo;
applPayPhb.PhbSeqNo = phbSeqNo;
applPayPhb.PhbType = Keys.PHB_TYPE02;
applPayPhb.PhbStartDate = DateFormatter.toYYYYMMDD(UCKiraanPence
nBlnnSms.TarikhMula.Text);
applPayPhb.PhbEndDate = DateFormatter.toYYYYMMDD(UCKiraanPencenB
lnnSms.TarikhAkhir.Text);
applPayPhb.CreateUserid = username;
applPayPhb.CreateDate = _dateTimeNow;
applPayPhb.UpdateUserid = username;
applPayPhb.UpdateDate = _dateTimeNow;
applPayPhb.RecordSts = "1";
ApplPayPhbLst.Add(applPayPhb);
}
#endregion ApplPayPhbSemasa
return ApplPayPhbLst;
}
private List<ApplPayArrearsDed> GetApplPayArrearsDed(ApplPayMaster applP
ayMaster)
{
long ApplNo = SessionApplNo;
ApplPayHdr applPayHdr = applPayMaster.ApplPayHdr;
List<ApplPayArrearsDed> arrearsDedList = new List<ApplPayArrearsDed>
();
if (SessionPTGN != null)
{
DataTable dtArrears = SessionPTGN;
ApplPayArrearsDed arrearsDed;
int rowCnt = 0;
foreach (DataRow dr in dtArrears.Rows)
{
rowCnt++;
arrearsDed = new ApplPayArrearsDed();
arrearsDed.ApplNo = applPayHdr.ApplNo;
arrearsDed.ArrearsDedSeqNo = rowCnt;
arrearsDed.DedCode = dr["KodPotongan"].ToString();
arrearsDed.DedRefno1 = dr["NoRujukan1"].ToString();
arrearsDed.DedRefno2 = dr["NoRujukan2"].ToString();
arrearsDed.DedStartDate = dr["TarikhMulaPotong"].ToString();
arrearsDed.DedEndDate = dr["TarikhAkhirPotong"].ToString();
arrearsDed.DedAmount = NumberConverter.CStrDecimal(dr["Amaun
Potongan"].ToString());
arrearsDed.RecordSts = "1";
arrearsDed.CreateUserid = MembershipManager.MembershipUser.U
serName;
arrearsDed.CreateDate = _dateTimeNow;
arrearsDed.UpdateUserid = MembershipManager.MembershipUser.U
serName;
arrearsDed.UpdateDate = _dateTimeNow;
arrearsDedList.Add(arrearsDed);
}
}
return arrearsDedList;
}
private List<ApplPayPayment> GetPayPayment(ApplPayMaster applPayMaster)
{
ApplPayPayment objPayPayment;
ApplPayHdr applPayHdr = applPayMaster.ApplPayHdr;
List<ApplPayPayment> objPaymentCol = applPayMaster.ApplPayPaymentCol
lection;
applPayMaster.ApplPayWarrantCollection = new List<ApplPayWarrant>();
List<ApplPayPayment> paymentLst = new List<ApplPayPayment>();
#region BayaranGanjaran,GCR,TunggakanPencen
if (NumberConverter.CStrDecimal(UCBayaran.PaymentAmount.Text) > 0)
{
if (!UCBayaran.PaymentMode.Text.Trim().Equals(Keys.PAYMENT_MODE_
WARAN))
{
objPayPayment = new ApplPayPayment();
objPayPayment.ApplNo = applPayHdr.ApplNo;
objPayPayment.PaymentNo = "1";//Temp
objPayPayment.PhbPtbType = Keys.PHB_TYPE01;
objPayPayment.RecordSts = "1";
objPayPayment.CreateUserid = MembershipManager.MembershipUse
r.UserName;
objPayPayment.CreateDate = _dateTimeNow;
objPayPayment.CashBookCode = UCBayaran.CashBookCode.Text;
objPayPayment.VoucherDesc = UCBayaran.GLCode.Text;
objPayPayment.AlfaCode = UCBayaran.AlfaCode.Text;
objPayPayment.PaymentMode = UCBayaran.PaymentMode.Text;
objPayPayment.PayAmount = NumberConverter.CStrDecimal(UCBaya
ran.PaymentAmount.Text);
objPayPayment.PayDate = DateFormatter.FormatDateYYYYMMDD(UCB
ayaran.PaymentDate.Text);
objPayPayment.UpdateUserid = MembershipManager.MembershipUse
r.UserName;
objPayPayment.UpdateDate = _dateTimeNow;
paymentLst.Add(objPayPayment);
}
}
else
{
if (NumberConverter.CStrDecimal(UCPotongan.JumlahPotongan.Text)
> 0)
{
objPayPayment = new ApplPayPayment();
objPayPayment.ApplNo = applPayHdr.ApplNo;
objPayPayment.PaymentNo = "1";//Temp
objPayPayment.PhbPtbType = Keys.PHB_TYPE01;
objPayPayment.RecordSts = "1";
objPayPayment.CreateUserid = MembershipManager.MembershipUse
r.UserName;
objPayPayment.CreateDate = _dateTimeNow;
objPayPayment.CashBookCode = UCBayaran.CashBookCode.Text;
objPayPayment.VoucherDesc = UCBayaran.GLCode.Text;
objPayPayment.AlfaCode = UCBayaran.AlfaCode.Text;
objPayPayment.PaymentMode = UCBayaran.PaymentMode.Text;
objPayPayment.PayAmount = NumberConverter.CStrDecimal(UCBaya
ran.PaymentAmount.Text);
objPayPayment.PayDate = DateFormatter.FormatDateYYYYMMDD(UCB
ayaran.PaymentDate.Text);
objPayPayment.UpdateUserid = MembershipManager.MembershipUse
r.UserName;
objPayPayment.UpdateDate = _dateTimeNow;
paymentLst.Add(objPayPayment);
}
}
#endregion BayaranGanjaran,GCR,TunggakanPencen
if (!UCBayaranSemasa.PaymentMode.Text.Trim().Equals(Keys.PAYMENT_MOD
E_WARAN))
{
#region GetPayPaymentBulanSemasa
if (NumberConverter.CStrDecimal(UCBayaranSemasa.PaymentAmount.Te
xt) > 0)
{
//phbtype=2
//objPayPayment = objPaymentCol.Find(s => s.PhbPtbType == Ke
ys.PHB_TYPE02);
objPayPayment = new ApplPayPayment();
objPayPayment.ApplNo = applPayHdr.ApplNo;
objPayPayment.PaymentNo = "2";//temp
objPayPayment.PhbPtbType = Keys.PHB_TYPE02;
objPayPayment.RecordSts = "1";
objPayPayment.CreateUserid = MembershipManager.MembershipUse
r.UserName;
objPayPayment.CreateDate = _dateTimeNow;
objPayPayment.UpdateUserid = MembershipManager.MembershipUse
r.UserName;
objPayPayment.UpdateDate = _dateTimeNow;
objPayPayment.VoucherDesc = UCBayaranSemasa.GLCode.Text;
objPayPayment.CashBookCode = UCBayaranSemasa.CashBookCode.Te
xt;
objPayPayment.AlfaCode = UCBayaranSemasa.AlfaCode.Text;
objPayPayment.PaymentMode = UCBayaranSemasa.PaymentMode.Text
;
objPayPayment.PayAmount = NumberConverter.CStrDecimal(UCBaya
ranSemasa.PaymentAmount.Text);
objPayPayment.PayDate = DateFormatter.FormatDateYYYYMMDD(UCB
ayaranSemasa.PaymentDate.Text);
paymentLst.Add(objPayPayment);
}
#endregion GetPayPaymentBulanSemasa
}
return paymentLst;
}
private List<ApplPayWarrant> GetApplPayWarran(ApplPayMaster applPayMaste
r)
{
applPayMaster.ApplPayWarrantCollection = new List<ApplPayWarrant>();
applPayMaster.ApplPayPaymentCollection = new List<ApplPayPayment>();
List<ApplPayWarrant> applPayWarrantCol = new List<ApplPayWarrant>();
DataTable dtWarrant = UCBayaranMelaluiWaran.SessionWaran;
string strPHB = ""; string phbType = "";
strPHB = (UCBayaran.PaymentMode.Text.Trim() == Keys.PAYMENT_MODE_WAR
AN) ? Keys.PHB_TYPE01 : "";
strPHB += (UCBayaranSemasa.PaymentMode.Text.Trim() == Keys.PAYMENT_M
ODE_WARAN) ? Keys.PHB_TYPE02 : "";
if (dtWarrant != null && strPHB.Trim() != "")
{
int Cnt = 1;
ApplPayWarrant applPayWarrant;
foreach (DataRow dr in dtWarrant.Rows)
{
phbType = dr["PhbTypeCode"].ToString().Trim();
//if (strPHB.IndexOf(phbType) > -1)
//{
Cnt++;
applPayWarrant = new ApplPayWarrant();
applPayWarrant.ApplNo = applPayMaster.ApplPayHdr.ApplNo;
applPayWarrant.PaymentNo = Cnt.ToString();
applPayWarrant.PaymentMode = Keys.PAYMENT_MODE_WARAN;
applPayWarrant.VoucherDesc = UCBayaran.GLCode.Text;
applPayWarrant.AlfaCode = dr["KodAlfa"].ToString().Trim();
applPayWarrant.WarrantType = dr["JenisWaran"].ToString().Tri
m();
applPayWarrant.WarrantTotal = NumberConverter.CStrShort(dr["
BilWaran"].ToString());
applPayWarrant.WarrantDate = DateFormatter.toYYYYMMDD(dr["Ta
rikhWaran"].ToString().Trim());
applPayWarrant.WarrantStartDate = DateFormatter.toYYYYMMDD(d
r["TempohDari"].ToString().Trim());
applPayWarrant.WarrantEndDate = DateFormatter.toYYYYMMDD(dr[
"TempohHingga"].ToString().Trim());
applPayWarrant.RenewalMonth = dr["BulanBaruan"].ToString().T
rim().Length == 0 ? "" : dr["BulanBaruan"].ToString().Substring(3, 4) + dr["Bula
nBaruan"].ToString().Substring(0, 2);
applPayWarrant.Amount = NumberConverter.CStrDecimal(dr["Amau
nBersih"].ToString());
applPayWarrant.PhbPtbType = dr["PhbTypeCode"].ToString().Tri
m();
applPayWarrant.AddrType = dr["AlamatWaran"].ToString().Trim(
);
applPayWarrant.RecordSts = "1";
applPayWarrant.CreateUserid = MembershipManager.MembershipUs
er.UserName;
applPayWarrant.CreateDate = _dateTimeNow;
applPayWarrant.UpdateUserid = MembershipManager.MembershipUs
er.UserName;
applPayWarrant.UpdateDate = _dateTimeNow;
applPayWarrantCol.Add(applPayWarrant);
//}
}
}
return applPayWarrantCol;
}
#endregion GetEntity
private bool DisplayReport()
{
try
{
if (_payHdr != null && _payHdr.WfSts.Equals(Keys.WF_STS_SEDIA))
{
ReportViewer2.ProcessingMode = ProcessingMode.Remote;
ReportViewer2.ServerReport.ReportServerUrl = new Uri(Configu
rationManager.AppSettings["ReportServer"]);
ReportViewer2.ServerReport.ReportPath = "/reports/JPA.KAV.10
18";
ReportParameter myParam = new ReportParameter("Parameter1",
_payHdr.RecipientId);
ReportParameter myParam1 = new ReportParameter("Parameter2",
_payHdr.ApplType);
ReportParameter myParam2 = new ReportParameter("Parameter3",
_payHdr.ApplNo.ToString());
ReportParameter myParam3 = new ReportParameter("Parameter4",
_payHdr.FileNo);
ReportViewer2.ServerReport.SetParameters(new ReportParameter
[] { myParam, myParam1, myParam2, myParam3 });
// To hide the parameter prompt area
ReportViewer2.PromptAreaCollapsed = true;
ReportViewer2.ShowParameterPrompts = false;
ReportUtil.DisplayReportInFormat(Page, ReportViewer2, "JPA.K
AV.1018");
//ReportViewer2.Visible = true;
//PanelReport.Visible = true;
//PanelCarian.Visible = false;
//PanelGridView.Visible = false;
//PanelTransaksi.Visible = false;
//PanelButton.Visible = false;
//PanelHeader.Visible = false;
return true;
}
return false;
}
catch (Exception ex)
{
return false;
}
}
private void BuildAmaunPeruntukkan()
{
DataTable dt = null;
if (Session["Belanja"] != null)
{
dt = Session["Belanja"] as DataTable;
foreach (DataRow row in dt.Rows)
{
if (glMapCodePopUp == "")
{
glMapCodePopUp = glMapCodePopUp + row["GlMapCode"].ToStr
ing().Trim();
amaunPopUp = amaunPopUp + row["Amaun"].ToString().Trim()
.Replace('(', ' ').Replace(')', ' ');
}
else
{
glMapCodePopUp = glMapCodePopUp + "|" + row["GlMapCode"]
.ToString().Trim();
amaunPopUp = amaunPopUp + "|" + row["Amaun"].ToString().
Trim().Replace('(', ' ').Replace(')', ' ');
}
}
}
if (Session["BelanjaPBS"] != null)
{
dt = Session["BelanjaPBS"] as DataTable;
foreach (DataRow row in dt.Rows)
{
if (glMapCodePopUp == "")
{
glMapCodePopUp = glMapCodePopUp + row["GlMapCode"].ToStr
ing().Trim();
amaunPopUp = amaunPopUp + row["Amaun"].ToString().Trim()
.Replace('(', ' ').Replace(')', ' ');
}
else
{
glMapCodePopUp = glMapCodePopUp + "|" + row["GlMapCode"]
.ToString().Trim();
amaunPopUp = amaunPopUp + "|" + row["Amaun"].ToString().
Trim().Replace('(', ' ').Replace(')', ' ');
}
}
}
}
private bool ValidBank()
{
long ApplNo = SessionApplNo;
if (!CommonSKAP.ValidBankInfo(ApplNo, UCMaklumatBank.BankCode.Text,
UCMaklumatBank.BankAccNo.Text, UCBayaran.PaymentMode.Text))
return false;
if (UCKiraanPencenBlnnSms.TarikhAkhir.Text.Trim().Length > 0 && !Com
monSKAP.ValidBankInfo(ApplNo, UCMaklumatBank.BankCode.Text, UCMaklumatBank.BankA
ccNo.Text, UCBayaranSemasa.PaymentMode.Text))
return false;
return true;
}
//add by azrul on 23 jan 2013 ask by nora
private bool ValidLulusMaklumatBank()
{
//edited by kalia on 12/02/2014 - requested by Roshida
if (NumberConverter.CStrDecimal(UCBayaranSemasa.PaymentAmount.Text)
> 0)
{
//kalia - 12/02/2014

if (DateTime.Now.Year != DateTime.Parse(UCBayaranSemasa.PaymentD
ate.Text).Year)
{
AlertMsgBox.Show("Pastikan tarikh bayar tidak melangkaui tah
un semasa", Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
return false;
}
else
return true;
}
else
return true;
}
//added by kalia on 12/02/2014 - requested by Roshida
private bool ValidLulusMaklumatBayar()
{

if (NumberConverter.CStrDecimal(UCBayaran.PaymentAmount.Text) > 0)

{
if (DateTime.Now.Year != DateTime.Parse(UCBayaran.PaymentDate.Te
xt).Year)
{
AlertMsgBox.Show("Pastikan tarikh bayar tidak melangkaui tah
un semasa", Keys.ALERT_BOX_TITLE, CustMsgAlertType.error);
return false;
}
else
return true;
}
else
return true;
}
//kalia on 12/02/2014

private bool ValidBankAccNo()
{
if (UCBayaran.PaymentMode.Text.Equals("01"))
{
if (CommonSKAP.CheckDigitBankAccNo(UCMaklumatBank.BankCode.Text,
UCMaklumatBank.BankAccNo.Text))
return true;
return false;
}
return true;
}
private bool PrintEPFStmt()
{
try
{
long ApplNo = SessionApplNo;
ApplPayHdr payHdr = PaymentsManager.GetApplPayHdrByPrimaryKey(Ap
plNo);
if (payHdr != null)
{
Person person = GeneralManager.GetPersonByPrimaryKey(payHdr.
PensionerRefid);
if (person == null)
throw new ApplicationException("Gagal mendapatkan Person
bagi Id Pesara : " + payHdr.PensionerRefid);
DataSet ds = ReferenceCodeManager.GetTableDataWhere("T_EL_EP
F_INFO", " CURRENT_ID_NO = '" + person.CurrentIdNo + "' AND TXN_STS in ('2','3',
'5') AND SENT_STS IN ('0','1') AND STS_IND_1036 IN ('1','2')");
if (ds.Tables[0].Rows.Count > 0)
{
ReportViewer2.ProcessingMode = ProcessingMode.Remote;
ReportViewer2.ServerReport.ReportServerUrl = new Uri(Con
figurationManager.AppSettings["ReportServer"]);
string reportName = "";
if (ds.Tables[0].Rows[0]["STS_IND_1036"].ToString() == "
1")
reportName = "JPA.SPPP.KWSP1036";
else
reportName = "JPA.SPPP.KWSP1036Aa";
ReportViewer2.ServerReport.ReportPath = "/reports/" + re
portName;
ReportParameter myParam = new ReportParameter("Parameter
1", payHdr.PensionerRefid);
ReportViewer2.ServerReport.SetParameters(new ReportParam
eter[] { myParam });
// To hide the parameter prompt area
ReportViewer2.PromptAreaCollapsed = true;
ReportViewer2.ShowParameterPrompts = false;
ReportUtil.DisplayReportInFormat(Page, ReportViewer2, re
portName);
return true;
}
}
return false;
}
catch (Exception ex)
{
return false;
}
}
protected void Btn_Command(object sender, CommandEventArgs e)
{
try
{
if (e.CommandName.ToString().Length == 0) return;
switch (e.CommandName.ToString())
{
case "CETAK":
PrintEPFStmt();
break;
case "BATAL":
{
CAlertBoxConfirm2.Show("Permohonan akan dibatalkan.
Adakah anda pasti?", Keys.ALERT_BOX_TITLE, JPA.Power.Web.UI.Components.CustMsgAl
ertType.confirm);
}
break;
case "KEMBALI":
{
BtnCetak.Enabled = false;
PanelCarian.Visible = true;
PanelGridView.Visible = true;
PanelTransaksi.Visible = false;
PanelButton.Visible = false;
PanelHeader.Visible = false;
}
break;
case "KUIRI":
GUCDialogContentTemplate1.ValidatorText = "Sila masukkan
sebab pembatalan.";
GUCDialogContentTemplate1.LabelText = "Sebab Pembatalan"
;
CDialogTemplate1.Show("Proses untuk Pembatalan.", JPA.Po
wer.Web.UI.Components.CustPopUpType.prompt);
break;
case "SIMPAN":
CAlertBoxConfirm.Show(Keys.MSG_CONFIRM_SIMPAN, Keys.ALER
T_BOX_TITLE, JPA.Power.Web.UI.Components.CustMsgAlertType.confirm);
break;
case "SEDIA":
if ((ValidBankAccNo() && CheckValid() && IsTabRevised()
&& CheckValidKodAlfa() &&
CommonSKAP.ValidApproverLimit(ePageRedirect._ENTRY.T
oString(), NumberConverter.CStrDecimal(NumberFormatter.Truncate(NumberConverter.
CStrDecimal(UCBayaran.PaymentAmount.Text) + NumberConverter.CStrDecimal(UCBayara
nSemasa.PaymentAmount.Text), 2)))))
{
BuildAmaunPeruntukkan();
ScriptManager.RegisterStartupScript(UpdatePanelMain,
Page.GetType(), "Script", "document.getElementById('BtnSubmitSedia').click()",
true);
}
break;
case "SAH":
//if (IsTabRevised() &&
if (ValidBank() && CheckValidKodAlfa() && CommonSKAP.Val
idApproverLimit(ePageRedirect._VERIFY.ToString(), NumberConverter.CStrDecimal(Nu
mberFormatter.Truncate(NumberConverter.CStrDecimal(UCBayaran.PaymentAmount.Text)
+ NumberConverter.CStrDecimal(UCBayaranSemasa.PaymentAmount.Text), 2))))
{
BuildAmaunPeruntukkan();
ScriptManager.RegisterStartupScript(UpdatePanelMain,
Page.GetType(), "Script", "document.getElementById('BtnSubmitSah').click()", tr
ue);
}
break;
case "LULUS":
//if (IsTabRevised() &&
if (ValidLulusMaklumatBank() && ValidLulusMaklumatBayar(
) && ValidBank() && CheckValidKodAlfa() && CommonSKAP.ValidApproverLimit(ePageRe
direct._APPROVE.ToString(), NumberConverter.CStrDecimal(NumberFormatter.Truncate
(NumberConverter.CStrDecimal(UCBayaran.PaymentAmount.Text) + NumberConverter.CSt
rDecimal(UCBayaranSemasa.PaymentAmount.Text), 2))))
{
BuildAmaunPeruntukkan();
ScriptManager.RegisterStartupScript(UpdatePanelMain,
Page.GetType(), "Script", "document.getElementById('BtnSubmitLulus').click()",
true);
}
break;
}
}
catch (Exception ex)
{
AlertMsgBox.Show(ex.Message, Keys.ALERT_BOX_TITLE, CustMsgAlertT
ype.error);
return;
}
}
private void GUCDialogContentTemplate1_OnProses(object sender, EventArgs
e)
{
string wfSTS = string.Empty;
if (GetQS().Equals(ePageRedirect._ENTRY))
wfSTS = Keys.WF_STS_KUIRI_SEDIA;
else if (GetQS().Equals(ePageRedirect._VERIFY))
wfSTS = Keys.WF_STS_KUIRI_SAH;
else if (GetQS().Equals(ePageRedirect._APPROVE))
wfSTS = Keys.WF_STS_KUIRI_LULUS;
CDialogTemplate1.Hide();
DialogSaveProcess(wfSTS);
}
private void GUCDialogContentTemplate1_OnBatal(object sender, EventArgs
e)
{
CDialogTemplate1.Hide();
}
protected void CAlertBoxConfirm2_PopUpClosed()
{
if (DoBatal())
{
SuccessMsg(Keys.MSG_SUCCESS_KUIRI);
BackToCarian();
}
}
protected void CAlertBoxConfirm_PopUpClosed()
{
string wfsts = "";
if (GetQS() == ePageRedirect._ENTRY)
wfsts = Keys.WF_STS_SIMPAN_SEDIA;
else if (GetQS() == ePageRedirect._VERIFY)
wfsts = Keys.WF_STS_SIMPAN_SAH;
else if (GetQS() == ePageRedirect._APPROVE)
wfsts = Keys.WF_STS_SIMPAN_LULUS;
if (onSave(wfsts, Keys.MSG_FAIL_SIMPAN))
{
SuccessMsg(Keys.MSG_SUCCESS_SIMPAN);
BackToCarian();
}
}
protected void CAlertBoxConfirm1_PopUpClosed()
{
string wfSts = "", msg = "", msgF = "";
switch (Request.QueryString["Id"].ToString())
{
case "_ENTRY":
{
wfSts = Keys.WF_STS_SEDIA;
msg = Keys.MSG_SUCCESS_SEDIA;
msgF = Keys.MSG_FAIL_SEDIA;
}
break;
case "_VERIFY":
{
wfSts = Keys.WF_STS_SAH;
msg = Keys.MSG_SUCCESS_SAH;
msgF = Keys.MSG_FAIL_SAH;
}
break;
case "_APPROVE":
{
wfSts = Keys.WF_STS_LULUS;
msg = Keys.MSG_SUCCESS_LULUS;
msgF = Keys.MSG_FAIL_LULUS;
}
break;
}
if (onSave(wfSts, msgF))
{
if (!wfSts.Equals(Keys.WF_STS_LULUS))
SuccessMsg(msg);
BackToCarian();
}
}
protected void CAlertBox2_PopUpClosed()
{
BackToCarian();
//Response.Redirect("BayaranKepadaPesara.aspx?Id=" + ePageRedirect._
ENTRY);
}
private void ErrMsg(string errMsg)
{
this.AlertMsgBox.Show(errMsg, Keys.ALERT_BOX_TITLE, JPA.Power.Web.UI
.Components.CustMsgAlertType.error);
}
private void SuccessMsg(string msg)
{
this.AlertMsgBox.Show(msg, Keys.ALERT_BOX_TITLE, JPA.Power.Web.UI.Co
mponents.CustMsgAlertType.success);
}
private void InfoMsg(string info)
{
this.AlertMsgBox.Show(info, Keys.ALERT_BOX_TITLE, JPA.Power.Web.UI.C
omponents.CustMsgAlertType.info);
}
private void DialogSaveProcess(string WFStatus)
{
try
{
int flag = -1;
long ApplNo = SessionApplNo;
if (ApplNo == 0)
{
SuccessMsg(Keys.MSG_SUCCESS_KUIRI);
BackToCarian();
return;
}
ApplPayHdr payhdr = GetPayHdrKuiri(WFStatus);
AuditHeader auditHeader = ClientHostManager.SetAuditHeader(this.
Request);
/* 2013-05-22 - setiap kali kuiri, perlu insert new record in fi
le mvmt dtl - Jasriezal */
FileMvmtDtl fileMvmtDtl = CommonSKAP.PopulateFileMvmtDtlForKuiri
(payhdr.FileNo, payhdr.ApplType, payhdr.WfSts, this.GUCDialogContentTemplate1.Te
xtValue);
flag = PaymentsManager.BayaranKuiri(payhdr, fileMvmtDtl, GetAppl
Main(payhdr.FileNo, payhdr.ApplType, payhdr.CreateDate), auditHeader, (GetQS() =
= ePageRedirect._ENTRY));
if (flag > 0)
{
SuccessMsg(Keys.MSG_SUCCESS_KUIRI);
BackToCarian();
}
else
{
ErrMsg(Keys.MSG_FAIL_KUIRI);
}
}
catch (Exception ex)
{
ErrMsg(ex.Message);
}
}
private void EnableBtnCommand(bool ind, string wfSts)
{
switch (Request.QueryString["Id"].ToString())
{
case "_ENTRY":
if (wfSts.Equals(Keys.WF_STS_SIMPAN_SEDIA))
BtnSimpan.Enabled = ind;
else
BtnSedia.Enabled = ind;
break;
case "_VERIFY":
if (wfSts.Equals(Keys.WF_STS_SIMPAN_SAH))
BtnSimpan.Enabled = ind;
else
BtnSah.Enabled = ind;
break;
case "_APPROVE":
if (wfSts.Equals(Keys.WF_STS_SIMPAN_LULUS))
BtnSimpan.Enabled = ind;
else
BtnLulus.Enabled = ind;
break;
}
}
private bool DoBatal()
{
AuditHeader auditHeader = ClientHostManager.SetAuditHeader(this.Requ
est);
try
{
long ApplNo = SessionApplNo;
ApplPayMaster newPayMaster = PaymentsManager.GetApplicationPayme
nt(ApplNo);
newPayMaster.ApplPayHdr.WfSts = "699";
if (PaymentsManager.KuiriBayaran(null, newPayMaster, null, audit
Header) > 0)
return true;
else
throw new ApplicationException(Keys.MSG_FAIL_KUIRI);
}
catch (Exception e)
{
ErrMsg(e.Message);
return false;
}
}
private bool onSave(string WFStatus, string errorMsg)
{
try
{
//EnableBtnCommand(false, WFStatus);
long ApplNo = SessionApplNo; int retValue = 0; string username =
MembershipManager.MembershipUser.UserName;
AuditHeader auditHeader = ClientHostManager.SetAuditHeader(this.
Request);
ApplPayMaster oldPayMaster = PaymentsManager.GetApplicationPayme
nt(ApplNo);
ApplPayMaster newPayMaster = PaymentsManager.GetApplicationPayme
nt(ApplNo);
ApplPayHdr payHdr = new ApplPayHdr();
Address address = new Address();
payHdr = GetPayHdr(WFStatus, oldPayMaster);
_payHdr = payHdr;
newPayMaster.ApplPayHdr = payHdr;
newPayMaster.ApplPayAccount = GetApplPayAccount(oldPayMaster);
newPayMaster.ApplPayPaymentCollection = new List<ApplPayPayment>
();
newPayMaster.ApplPayWarrantCollection = new List<ApplPayWarrant>
();
/* 2013-07-19 create appl pay payment/warrant sama ada amaun kos
ong atau pun x - Jasriezal */
if (!UCBayaran.PaymentMode.Text.Trim().Equals(Keys.PAYMENT_MODE_
WARAN))
newPayMaster.ApplPayPaymentCollection = GetPayPayment(oldPay
Master);
else
newPayMaster.ApplPayWarrantCollection = GetApplPayWarran(old
PayMaster);
newPayMaster.ApplPayDtlCollection = GetApplPayDtl(oldPayMaster);
if (GetQS() == ePageRedirect._ENTRY)
{
ApplAddress applAddress = GetApplAddress(payHdr);
List<ApplPayPhb> ApplPayPhbLst = GetApplPayPhb(oldPayMaster)
;
newPayMaster.ApplPayArrearsDedCollection = GetApplPayArrears
Ded(oldPayMaster);
if (newPayMaster.ApplPayDtlCollection.Find(s => s.BenefitCod
e == Keys.BENEFITCODE_GANJARAN || s.BenefitCode == Keys.BENEFITCODE_GANJARAN_AD)
!= null)
{
newPayMaster.ApplPayDtlCollection.Find(s => s.BenefitCod
e == Keys.BENEFITCODE_GANJARAN || s.BenefitCode == Keys.BENEFITCODE_GANJARAN_AD)
.DedAllowedInd = (UCPotongan.Ganjaran.Checked == true) ? "1" : "0";
newPayMaster.ApplPayDtlCollection.Find(s => s.BenefitCod
e == Keys.BENEFITCODE_GANJARAN || s.BenefitCode == Keys.BENEFITCODE_GANJARAN_AD)
.UpdateUserid = username;
newPayMaster.ApplPayDtlCollection.Find(s => s.BenefitCod
e == Keys.BENEFITCODE_GANJARAN || s.BenefitCode == Keys.BENEFITCODE_GANJARAN_AD)
.UpdateDate = _dateTimeNow;
}
if (newPayMaster.ApplPayDtlCollection.Find(s => s.BenefitCod
e == Keys.BENEFITCODE_GCR) != null)
{
newPayMaster.ApplPayDtlCollection.Find(s => s.BenefitCod
e == Keys.BENEFITCODE_GCR).DedAllowedInd = (UCPotongan.GCR.Checked == true) ? "1
" : "0";
newPayMaster.ApplPayDtlCollection.Find(s => s.BenefitCod
e == Keys.BENEFITCODE_GCR).UpdateUserid = username;
newPayMaster.ApplPayDtlCollection.Find(s => s.BenefitCod
e == Keys.BENEFITCODE_GCR).UpdateDate = _dateTimeNow;
}
if (Session["PB"] != null)
{
newPayMaster.ApplPayDtlCollection.Find(s => s.BenefitCod
e == UCPencenBulanan.BenefitCode.Text).ApplPayPhbCollection = new List<ApplPayPh
b>();
if (ApplPayPhbLst.FindAll(s => s.PhbType == Keys.PHB_TYP
E02) != null)
{
foreach (ApplPayPhb item in ApplPayPhbLst.FindAll(s
=> s.PhbType == Keys.PHB_TYPE02))
{
newPayMaster.ApplPayDtlCollection.Find(s => s.Be
nefitCode == UCPencenBulanan.BenefitCode.Text).ApplPayPhbCollection.Add(item);
}
}
if (ApplPayPhbLst.FindAll(s => s.PhbType == Keys.PHB_TYP
E01) != null)
{
foreach (ApplPayPhb item in ApplPayPhbLst.FindAll(s
=> s.PhbType == Keys.PHB_TYPE01))
{
newPayMaster.ApplPayDtlCollection.Find(s => s.Be
nefitCode == UCPencenBulanan.BenefitCode.Text).ApplPayPhbCollection.Add(item);
}
}
//newPayMaster.ApplPayDtlCollection.Find(s => s.BenefitC
ode == UCPencenBulanan.BenefitCode.Text).ApplPayPhbCollection = ApplPayPhbLst.Fi
ndAll(s => s.PhbType == Keys.PHB_TYPE02);
newPayMaster.ApplPayDtlCollection.Find(s => s.BenefitCod
e == UCPencenBulanan.BenefitCode.Text).ApplPayMonthlyDedAllCollection = GetApplP
ayMonthlyDedAll(oldPayMaster);
//newPayMaster.ApplPayDtlCollection.Find(s => s.BenefitC
ode == UCPencenBulanan.BenefitCode.Text).ApplPayPhbCollection = ApplPayPhbLst.Fi
ndAll(s => s.PhbType == Keys.PHB_TYPE01);
}
/* 2013-05-22 - perlu insert new record in file mvmt dtl - J
asriezal */
FileMvmtDtl fileMvmtDtl = CommonSKAP.PopulateFileMvmtDtlForK
uiri(newPayMaster.ApplPayHdr.FileNo, newPayMaster.ApplPayHdr.ApplType, newPayMas
ter.ApplPayHdr.WfSts, "");
retValue = PaymentsManager.BKPesaraSedia(newPayMaster, applA
ddress, fileMvmtDtl, auditHeader);
}
else
{
ApplAddress applAddress = GetApplAddress(payHdr);
if (WFStatus == Keys.WF_STS_LULUS)
{ address = GetAddress(payHdr.PensionerRefid.Trim()); }
if (GetQS() == ePageRedirect._APPROVE && WFStatus.Equals(Key
s.WF_STS_LULUS))
PreparePayment(newPayMaster);
/* 2013-05-22 - perlu insert new record in file mvmt dtl - J
asriezal */
FileMvmtDtl fileMvmtDtl = CommonSKAP.PopulateFileMvmtDtlForK
uiri(newPayMaster.ApplPayHdr.FileNo, newPayMaster.ApplPayHdr.ApplType, newPayMas
ter.ApplPayHdr.WfSts, "");
if (GetQS() == ePageRedirect._VERIFY || GetQS() == ePageRedi
rect._APPROVE)
retValue = PaymentsManager.BKPesaraSahLulus(newPayMaster
, address, fileMvmtDtl, auditHeader, (WFStatus == Keys.WF_STS_LULUS));
}
if (retValue > 0)
{
//EnableBtnCommand(true, WFStatus);
return true;
}
//EnableBtnCommand(true, WFStatus);
ErrMsg(errorMsg);
return false;
}
catch (Exception e)
{
//EnableBtnCommand(true, WFStatus);
ErrMsg(e.Message);
return false;
}
}
#region TXN
//private static int BKPKuiri(ApplPayHdr payHdr, FileMvmtDtl fileMvmtDtl
, ApplMain applMain, bool isEntry, AuditHeader auditHeader)
//{
// int retValue = -1;
// if (PaymentsManager.UpdateApplPayHdr(payHdr, auditHeader) > 0)
// retValue = GeneralManager.UpdateFileMvmtDtl(fileMvmtDtl, audit
Header);
// if (isEntry && retValue > 0)
// retValue = ProcessingManager.UpdateApplMain(applMain, auditHea
der);
// return retValue;
//}
//private static int BKPesaraSedia(ApplPayMaster newPayMaster, ApplAddre
ss applAddress, FileMvmtDtl fileMvmtDtl, AuditHeader auditHeader)
//{
// ApplPayMaster oldPayMaster = PaymentsManager.GetApplicationPayment
(newPayMaster.ApplPayHdr.ApplNo);
// #region PAYHDR
// auditHeader.Operation = AuditHeader.operation.UPDATE;
// if (!(PaymentsManager.UpdateApplPayHdr(newPayMaster.ApplPayHdr, au
ditHeader) > 0))
// { return -1; }
// #endregion PAYHDR
// #region ADDRESS
// if (ProcessingManager.GetApplAddressByPrimaryKey(applAddress.FileN
o, applAddress.ApplType, applAddress.AddrRefid, applAddress.AddrType) != null)
// {
// auditHeader.Operation = AuditHeader.operation.UPDATE;
// if (!(ProcessingManager.UpdateApplAddress(applAddress, auditHe
ader) > 0))
// { return -1; }
// }
// else
// {
// auditHeader.Operation = AuditHeader.operation.INSERT;
// if (!(ProcessingManager.InsertApplAddress(applAddress, auditHe
ader) > 0))
// { return -1; }
// }
// #endregion ADDRESS
// #region PAYDTL
// List<ApplPayDtl> PayDtlLst = newPayMaster.ApplPayDtlCollection;
// foreach (ApplPayDtl PayDtl in PayDtlLst)
// {
// auditHeader.Operation = AuditHeader.operation.UPDATE;
// if (!(PaymentsManager.UpdateApplPayDtl(PayDtl, auditHeader) >
0))
// return -1;
// }
// #endregion PAYDTL
// #region APPLPAYPHB
// List<ApplPayDtl> applPayDtlLst =
// oldPayMaster.ApplPayDtlCollection.FindAll(s => (s.BenefitCode == "
51") || (s.BenefitCode == "03"));
// if (applPayDtlLst != null)
// {
// foreach (ApplPayDtl applPayDtl in applPayDtlLst)
// {
// foreach (ApplPayPhb itmApplPayPhb in applPayDtl.ApplPayPhb
Collection)
// {
// auditHeader.Operation = AuditHeader.operation.DELETE;
// if (!(PaymentsManager.DeleteApplPayPhb(itmApplPayPhb.A
pplNo, itmApplPayPhb.ApplSeqNo, itmApplPayPhb.PhbSeqNo, auditHeader) > 0))
// { return -1; }
// }
// }
// }
// applPayDtlLst = newPayMaster.ApplPayDtlCollection.FindAll(s => (s.
BenefitCode == "51") || (s.BenefitCode == "03"));
// if (applPayDtlLst != null)
// {
// foreach (ApplPayDtl paydtl in applPayDtlLst)
// {
// foreach (ApplPayPhb PayPhb in paydtl.ApplPayPhbCollection)
// {
// if (PayPhb.PhbType == "01" || PayPhb.PhbType == "02")
// {
// PayPhb.ApplNo = paydtl.ApplNo;
// PayPhb.ApplSeqNo = paydtl.ApplSeqNo;
// auditHeader.Operation = AuditHeader.operation.INSE
RT;
// if (!(PaymentsManager.InsertApplPayPhb(PayPhb, aud
itHeader) > 0))
// { return -1; }
// }
// }
// }
// }
// #endregion APPLPAYPHB
// #region APPLPAYARREARSDED
// List<ApplPayArrearsDed> payArrearsLst = oldPayMaster.ApplPayArrear
sDedCollection;
// if (payArrearsLst != null)
// {
// foreach (ApplPayArrearsDed itmArrearsDed in payArrearsLst)
// {
// auditHeader.Operation = AuditHeader.operation.DELETE;
// if (!(PaymentsManager.DeleteApplPayArrearsDed(itmArrearsDe
d.ApplNo, itmArrearsDed.ArrearsDedSeqNo, auditHeader) > 0))
// { return -1; }
// }
// }
// payArrearsLst = newPayMaster.ApplPayArrearsDedCollection;
// if (payArrearsLst != null)
// {
// foreach (ApplPayArrearsDed itmArrearsDed in payArrearsLst)
// {
// auditHeader.Operation = AuditHeader.operation.INSERT;
// if (!(PaymentsManager.InsertApplPayArrearsDed(itmArrearsDe
d, auditHeader) > 0))
// { return -1; }
// }
// }
// #endregion APPLPAYARREARSDED
// #region WARAN
// List<ApplPayWarrant> applPayWarrantCol = oldPayMaster.ApplPayWarra
ntCollection;
// if (applPayWarrantCol != null)
// {
// foreach (ApplPayWarrant itempayWarrant in applPayWarrantCol)
// {
// auditHeader.Operation = AuditHeader.operation.DELETE;
// if (!(PaymentsManager.DeleteApplPayWarrant(itempayWarrant.
ApplNo, itempayWarrant.PaymentNo, auditHeader) > 0))
// { return -1; }
// }
// }
// applPayWarrantCol = newPayMaster.ApplPayWarrantCollection;
// if (applPayWarrantCol != null)
// {
// foreach (ApplPayWarrant objWaran in applPayWarrantCol)
// {
// auditHeader.Operation = AuditHeader.operation.INSERT;
// if (!(PaymentsManager.InsertApplPayWarrant(objWaran, audit
Header) > 0))
// { return -1; }
// }
// }
// #endregion WARAN
// #region PAYACCOUNT
// ApplPayAccount applPayAct = newPayMaster.ApplPayAccount;
// if (applPayAct != null)
// {
// if (oldPayMaster.ApplPayAccount != null)
// {
// auditHeader.Operation = AuditHeader.operation.UPDATE;
// if (!(PaymentsManager.UpdateApplPayAccount(applPayAct, aud
itHeader) > 0))
// { return -1; }
// }
// else
// {
// auditHeader.Operation = AuditHeader.operation.INSERT;
// if (!(PaymentsManager.InsertApplPayAccount(applPayAct, aud
itHeader) > 0))
// { return -1; }
// }
// }
// #endregion PAYACCOUNT
// #region PAYPAYMENT
// if (oldPayMaster.ApplPayPaymentCollection != null)
// {
// foreach (ApplPayPayment payPayment in oldPayMaster.ApplPayPaym
entCollection)
// {
// if (PaymentsManager.GetApplPayPaymentByPrimaryKey(payPayme
nt.ApplNo, payPayment.PaymentNo) != null)//check
// {
// auditHeader.Operation = AuditHeader.operation.DELETE;
// if (!(PaymentsManager.DeleteApplPayPayment(payPayment.
ApplNo, payPayment.PaymentNo, auditHeader) > 0))
// { return -1; }
// }
// }
// }
// if (newPayMaster.ApplPayPaymentCollection != null)
// {
// foreach (ApplPayPayment payPayment in newPayMaster.ApplPayPaym
entCollection)
// {
// if (PaymentsManager.GetApplPayPaymentByPrimaryKey(payPayme
nt.ApplNo, payPayment.PaymentNo) != null)//check
// {
// auditHeader.Operation = AuditHeader.operation.UPDATE;
// if (!(PaymentsManager.UpdateApplPayPayment(payPayment,
auditHeader) > 0))
// { return -1; }
// }
// else
// {
// auditHeader.Operation = AuditHeader.operation.INSERT;
// if (!(PaymentsManager.InsertApplPayPayment(payPayment,
auditHeader) > 0))
// { return -1; }
// }
// }
// }
// #endregion PAYPAYMENT
// #region FILEMVMTDTL
// auditHeader.Operation = AuditHeader.operation.UPDATE;
// if (!(GeneralManager.UpdateFileMvmtDtl(fileMvmtDtl, auditHeader) >
0))
// { return -1; }
// #endregion FILEMVMTDTL
// return 1;
//}
//private static int BKPesaraSahLulus(ApplPayMaster newPayMaster, Addres
s address, FileMvmtDtl fileMvmtDtl,
// AuditHeader auditHeader, bool
isLulus)
//{
// ApplPayMaster oldPayMaster = PaymentsManager.GetApplicationPayment
(newPayMaster.ApplPayHdr.ApplNo);
// #region APPLPAYHDR
// auditHeader.Operation = AuditHeader.operation.UPDATE;
// if (!(PaymentsManager.UpdateApplPayHdr(newPayMaster.ApplPayHdr, au
ditHeader) > 0))
// { return -1; }
// #endregion APPLPAYHDR
// #region ADDRESS
// if (isLulus)
// {
// if (GeneralManager.GetAddressByPrimaryKey(address.AddrRefid, a
ddress.AddrType) != null)
// {
// auditHeader.Operation = AuditHeader.operation.UPDATE;
// if (!(GeneralManager.UpdateAddress(address, auditHeader) >
0))
// { return -1; }
// }
// else
// {
// auditHeader.Operation = AuditHeader.operation.INSERT;
// if (!(GeneralManager.InsertAddress(address, auditHeader) >
0))
// { return -1; }
// }
// }
// #endregion ADDRESS
// #region PAYACCOUNT
// ApplPayAccount applPayAct = newPayMaster.ApplPayAccount;
// if (applPayAct != null)
// {
// if (oldPayMaster.ApplPayAccount != null)
// {
// auditHeader.Operation = AuditHeader.operation.UPDATE;
// if (!(PaymentsManager.UpdateApplPayAccount(applPayAct, aud
itHeader) > 0))
// { return -1; }
// }
// else
// {
// auditHeader.Operation = AuditHeader.operation.INSERT;
// if (!(PaymentsManager.InsertApplPayAccount(applPayAct, aud
itHeader) > 0))
// { return -1; }
// }
// }
// #endregion PAYACCOUNT
// #region WARAN
// List<ApplPayWarrant> applPayWarrantCol = oldPayMaster.ApplPayWarra
ntCollection;
// if (applPayWarrantCol != null)
// {
// foreach (ApplPayWarrant itempayWarrant in applPayWarrantCol)
// {
// auditHeader.Operation = AuditHeader.operation.DELETE;
// if (!(PaymentsManager.DeleteApplPayWarrant(itempayWarrant.
ApplNo, itempayWarrant.PaymentNo, auditHeader) > 0))
// { return -1; }
// }
// }
// applPayWarrantCol = newPayMaster.ApplPayWarrantCollection;
// if (applPayWarrantCol != null)
// {
// foreach (ApplPayWarrant objWaran in applPayWarrantCol)
// {
// auditHeader.Operation = AuditHeader.operation.INSERT;
// if (!(PaymentsManager.InsertApplPayWarrant(objWaran, audit
Header) > 0))
// { return -1; }
// }
// }
// #endregion WARAN
// #region PAYPAYMENT
// if (oldPayMaster.ApplPayPaymentCollection != null)
// {
// foreach (ApplPayPayment payPayment in oldPayMaster.ApplPayPaym
entCollection)
// {
// if (PaymentsManager.GetApplPayPaymentByPrimaryKey(payPayme
nt.ApplNo, payPayment.PaymentNo) != null)//check
// {
// auditHeader.Operation = AuditHeader.operation.DELETE;
// if (!(PaymentsManager.DeleteApplPayPayment(payPayment.
ApplNo, payPayment.PaymentNo, auditHeader) > 0))
// { return -1; }
// }
// }
// }
// if (newPayMaster.ApplPayPaymentCollection != null)
// {
// foreach (ApplPayPayment payPayment in newPayMaster.ApplPayPaym
entCollection)
// {
// if (PaymentsManager.GetApplPayPaymentByPrimaryKey(payPayme
nt.ApplNo, payPayment.PaymentNo) != null)//check
// {
// auditHeader.Operation = AuditHeader.operation.UPDATE;
// if (!(PaymentsManager.UpdateApplPayPayment(payPayment,
auditHeader) > 0))
// { return -1; }
// }
// else
// {
// auditHeader.Operation = AuditHeader.operation.INSERT;
// if (!(PaymentsManager.InsertApplPayPayment(payPayment,
auditHeader) > 0))
// { return -1; }
// }
// }
// }
// #endregion PAYPAYMENT
// #region FILEMVMTDTL
// auditHeader.Operation = AuditHeader.operation.UPDATE;
// if (!(GeneralManager.UpdateFileMvmtDtl(fileMvmtDtl, auditHeader) >
0))
// { return -1; }
// #endregion FILEMVMTDTL
// return 1;
//}
#endregion TXN
#endregion SAVE&UPDATES
private PostBackOptions GetbtnDummyPostOptions()
{
return new PostBackOptions(this.BtnDummyToPostBack);
}
protected override void Render(HtmlTextWriter writer)
{
PostBackOptions options = GetbtnDummyPostOptions();
if (options != null)
{
options.PerformValidation = true;
Page.ClientScript.RegisterForEventValidation(options);
litPostBack.Text = Page.ClientScript.GetPostBackEventReference(o
ptions);
}
base.Render(writer);
}
protected void BtnDummyToPostBack_Click(object sender, EventArgs e)
{
ShowPopupDigiCert();
}
private List<Payment> PreparePayment(ApplPayMaster applPayMaster)
{
List<Payment> paymentCol = new List<Payment>();
List<PaymentDtl> paymentDtlTunggakanCol = new List<PaymentDtl>();
List<PaymentDtl> paymentDtlPBSCol = new List<PaymentDtl>();
List<PaymentDtl> paymentDtlPBS1Col = new List<PaymentDtl>();
ApplPayHdr applPayHdr = applPayMaster.ApplPayHdr;
applPayMaster.PaymentCollection = new List<Payment>();
string benefitCodeBln = UCPencenBulanan.BenefitCode.Text;
#region PaymentDtl - Ganjaran, GCR, ExGratia, Tunggakan
if (applPayMaster.ApplPayDtlCollection != null && applPayMaster.Appl
PayDtlCollection.Count > 0)
{
foreach (ApplPayDtl applPayDtl in applPayMaster.ApplPayDtlCollec
tion)
{
RtmBenefit rtmBenefit = ReferenceCodeManager.GetRtmBenefitBy
PrimaryKey(applPayDtl.BenefitCode);
if (rtmBenefit.PaymentType == "2" || rtmBenefit.PaymentType
== "4")
{
#region Tunggakan
if (NumberConverter.CStrDecimal(UCPotongan.AmaunTunggaka
nPencen.Text) > 0)
{
PaymentDtl paymentDtl = new PaymentDtl();
paymentDtl.PaymentDtlSeqNo = paymentDtlTunggakanCol.
Count + 1;
paymentDtl.BenefitCode = applPayDtl.BenefitCode;
//benefitCodeBln = applPayDtl.BenefitCode;
paymentDtl.PaymentDtlType = Keys.PAYMENT_DTL_TYPE_TU
NGGAKAN;
paymentDtl.GlMapCode = applPayDtl.GlMapCode;
paymentDtl.GlMapType = applPayDtl.GlMapType;
paymentDtl.Amount = NumberConverter.CStrDecimal(UCPo
tongan.AmaunTunggakanPencen.Text);
paymentDtl.CreateUserid = applPayHdr.UpdateUserid;
paymentDtl.UpdateDate = applPayHdr.UpdateDate;
paymentDtl.UpdateUserid = applPayHdr.UpdateUserid;
paymentDtlTunggakanCol.Add(paymentDtl);
}
#endregion
}
else
{
#region Ganjaran
if (applPayDtl.BenefitCode.Equals(Keys.BENEFITCODE_GANJA
RAN) || applPayDtl.BenefitCode.Equals(Keys.BENEFITCODE_GANJARAN_AD))
{
PaymentDtl paymentDtl = new PaymentDtl();
paymentDtl.PaymentDtlSeqNo = paymentDtlTunggakanCol.
Count + 1;
paymentDtl.BenefitCode = applPayDtl.BenefitCode;
paymentDtl.PaymentDtlType = Keys.PAYMENT_DTL_TYPE_GA
NJARAN;
paymentDtl.GlMapCode = applPayDtl.GlMapCode;
paymentDtl.GlMapType = applPayDtl.GlMapType;
paymentDtl.Amount = applPayDtl.GrossAmount;
paymentDtl.CreateUserid = applPayHdr.UpdateUserid;
paymentDtl.UpdateDate = applPayHdr.UpdateDate;
paymentDtl.UpdateUserid = applPayHdr.UpdateUserid;
paymentDtlTunggakanCol.Add(paymentDtl);
}
#endregion
#region GCR
if (applPayDtl.BenefitCode.Equals(Keys.BENEFITCODE_GCR))
{
PaymentDtl paymentDtl = new PaymentDtl();
paymentDtl.PaymentDtlSeqNo = paymentDtlTunggakanCol.
Count + 1;
paymentDtl.BenefitCode = Keys.BENEFITCODE_GCR;
paymentDtl.PaymentDtlType = Keys.PAYMENT_DTL_TYPE_GC
R;
paymentDtl.GlMapCode = applPayDtl.GlMapCode;
paymentDtl.GlMapType = applPayDtl.GlMapType;
paymentDtl.Amount = applPayDtl.GrossAmount;
paymentDtl.CreateUserid = applPayHdr.UpdateUserid;
paymentDtl.UpdateDate = applPayHdr.UpdateDate;
paymentDtl.UpdateUserid = applPayHdr.UpdateUserid;
paymentDtlTunggakanCol.Add(paymentDtl);
}
#endregion
}
}
}
#endregion
#region Get Ded Amount for Tunggakan/one time payment
if (applPayMaster.ApplPayArrearsDedCollection != null && applPayMast
er.ApplPayArrearsDedCollection.Count > 0)
{
foreach (ApplPayArrearsDed arrears in applPayMaster.ApplPayArrea
rsDedCollection)
{
PaymentDtl paymentDtl = new PaymentDtl();
paymentDtl.PaymentDtlSeqNo = paymentDtlTunggakanCol.Count +
1; //arrears.ArrearsDedSeqNo;
paymentDtl.BenefitCode = benefitCodeBln;
paymentDtl.PaymentDtlType = Keys.PAYMENT_DTL_TYPE_POTONGAN;
paymentDtl.GlMapCode = arrears.DedCode;
paymentDtl.GlMapType = Keys.MAP_TYPE_POTONGAN;
paymentDtl.Amount = arrears.DedAmount;
paymentDtl.DedRefNo1 = arrears.DedRefno1;
paymentDtl.DedRefNo2 = arrears.DedRefno2;
paymentDtl.DedStartDate = arrears.DedStartDate;
paymentDtl.DedEndDate = arrears.DedEndDate;
paymentDtl.CreateUserid = applPayHdr.UpdateUserid;
paymentDtl.UpdateDate = applPayHdr.UpdateDate;
paymentDtl.UpdateUserid = applPayHdr.UpdateUserid;
paymentDtlTunggakanCol.Add(paymentDtl);
}
}
#endregion
#region PBS
PaymentDtl paymentDtlPBS = new PaymentDtl();
paymentDtlPBS.PaymentDtlSeqNo = paymentDtlPBSCol.Count + 1;
paymentDtlPBS.BenefitCode = benefitCodeBln;
paymentDtlPBS.PaymentDtlType = Keys.PAYMENT_DTL_TYPE_PBS;
paymentDtlPBS.GlMapCode = UCPencenBulanan.ThreeDigitCode.Text;
paymentDtlPBS.GlMapType = Keys.MAP_TYPE_PENCEN;
paymentDtlPBS.Amount = NumberConverter.CStrDecimal(UCBayaranSemasa.P
aymentAmount.Text);
paymentDtlPBS.CreateUserid = applPayHdr.UpdateUserid;
paymentDtlPBS.UpdateDate = applPayHdr.UpdateDate;
paymentDtlPBS.UpdateUserid = applPayHdr.UpdateUserid;
paymentDtlPBSCol.Add(paymentDtlPBS);
PaymentDtl paymentDtlPBS1 = new PaymentDtl();
paymentDtlPBS1.PaymentDtlSeqNo = paymentDtlPBS1Col.Count + 1;
paymentDtlPBS1.BenefitCode = benefitCodeBln;
paymentDtlPBS1.PaymentDtlType = Keys.PAYMENT_DTL_TYPE_PBS;
paymentDtlPBS1.GlMapCode = UCPencenBulanan.ThreeDigitCode.Text;
paymentDtlPBS1.GlMapType = Keys.MAP_TYPE_PENCEN;
paymentDtlPBS1.Amount = NumberConverter.CStrDecimal(UCBayaranSemasa.
PaymentAmount.Text);
paymentDtlPBS1.CreateUserid = applPayHdr.UpdateUserid;
paymentDtlPBS1.UpdateDate = applPayHdr.UpdateDate;
paymentDtlPBS1.UpdateUserid = applPayHdr.UpdateUserid;
paymentDtlPBS1Col.Add(paymentDtlPBS1);
#endregion
#region Get Ded Amount for Pencen Bulanan
bool hasDedForPBS = false;
decimal totalDedPBS = 0;
ApplPayDtl applPaydtl = applPayMaster.ApplPayDtlCollection.Find(dtl
=> dtl.BenefitCode.Equals(benefitCodeBln));
if (applPaydtl != null)
{
if (applPaydtl.ApplPayMonthlyDedAllCollection != null && applPay
dtl.ApplPayMonthlyDedAllCollection.Count > 0)
{
foreach (ApplPayMonthlyDedAll monthlyDed in applPaydtl.ApplP
ayMonthlyDedAllCollection)
{
//comment by azrul on 6 june 2013 atas request kak enon
change
//UCBayaranSemasa.PaymentDate.Text to UCKiraanPencenBlnn
Sms.TarikhAkhir.Text
//if (UCBayaranSemasa.PaymentDate.Text.Trim().Length > 0
&& monthlyDed.DedStartDate.Trim().Length > 0 &&
// monthlyDed.DedEndDate.Trim().Length > 0)
if (UCKiraanPencenBlnnSms.TarikhAkhir.Text.Length > 0 &&
monthlyDed.DedStartDate.Trim().Length > 0 &&
monthlyDed.DedEndDate.Trim().Length > 0)
{
//if (DateTime.Parse(UCBayaranSemasa.PaymentDate.Tex
t) > DateTime.Parse(DateFormatter.FormatDate(monthlyDed.DedStartDate)) &&
// DateTime.Parse(UCBayaranSemasa.PaymentDate.Tex
t) < DateTime.Parse(DateFormatter.FormatDate(monthlyDed.DedEndDate)))
if (DateTime.Parse(UCKiraanPencenBlnnSms.TarikhAkhir
.Text) > DateTime.Parse(DateFormatter.FormatDate(monthlyDed.DedStartDate)) &&
DateTime.Parse(UCKiraanPencenBlnnSms.TarikhAkhir.
Text) < DateTime.Parse(DateFormatter.FormatDate(monthlyDed.DedEndDate)))
{
hasDedForPBS = true;
totalDedPBS = totalDedPBS + monthlyDed.DedAmount
;
PaymentDtl paymentDtl = new PaymentDtl();
paymentDtl.PaymentDtlSeqNo = paymentDtlPBSCol.Co
unt + 1; //monthlyDed.MonthlyDedSeqNo;
paymentDtl.BenefitCode = benefitCodeBln;
paymentDtl.PaymentDtlType = Keys.PAYMENT_DTL_TYP
E_POTONGAN;
paymentDtl.Amount = monthlyDed.DedAmount;
paymentDtl.GlMapCode = monthlyDed.DedCode;
paymentDtl.GlMapType = Keys.MAP_TYPE_POTONGAN;
paymentDtl.DedRefNo1 = monthlyDed.DedRefno1;
paymentDtl.DedRefNo2 = monthlyDed.DedRefno2;
paymentDtl.DedStartDate = monthlyDed.DedStartDat
e;
paymentDtl.DedEndDate = monthlyDed.DedEndDate;
paymentDtl.CreateUserid = applPayHdr.UpdateUseri
d;
paymentDtl.UpdateDate = applPayHdr.UpdateDate;
paymentDtl.UpdateUserid = applPayHdr.UpdateUseri
d;
paymentDtlPBSCol.Add(paymentDtl);
}
}
}
}
}
#endregion
#region Prepare T Payment from Appl Pay Payment
if (applPayMaster.ApplPayPaymentCollection != null && applPayMaster.
ApplPayPaymentCollection.Count > 0)
{
foreach (ApplPayPayment payPayment in applPayMaster.ApplPayPayme
ntCollection)
{
Payment payment = new Payment();
payment.PaymentNo = payPayment.PaymentNo;
payment.VoucherType = Keys.VOUCHERTYPE_BAYARAN_MULA;
if (payPayment.PhbPtbType.Equals(Keys.PHB_TYPE01) && NumberC
onverter.CStrDecimal(UCPotongan.JumlahBayaran.Text) != 0) /* Tunggakan */
{
/* Add PaymentDtl to Payment */
payment.PaymentDtlCollection = new List<PaymentDtl>();
payment.PaymentInd = Keys.PAYMENT_IND_TUNGGAKAN;
foreach (PaymentDtl item in paymentDtlTunggakanCol)
{
item.PaymentNo = payment.PaymentNo;
payment.PaymentDtlCollection.Add(item);
}
payment.GrossAmount = NumberConverter.CStrDecimal(UCPoto
ngan.JumlahBayaran.Text);
payment.DedAmount = NumberConverter.CStrDecimal(UCPotong
an.JumlahPotongan.Text);
payment.NettAmount = payPayment.PayAmount;
}
else if (payPayment.PhbPtbType.Equals(Keys.PHB_TYPE02)) /* B
ulan Semasa */
{
/* Add PaymentDtl to Payment */
payment.PaymentDtlCollection = new List<PaymentDtl>();
payment.PaymentInd = Keys.PAYMENT_IND_PBS;
foreach (PaymentDtl item in paymentDtlPBSCol)
{
item.PaymentNo = payment.PaymentNo;
payment.PaymentDtlCollection.Add(item);
}
payment.GrossAmount = payPayment.PayAmount;
if (hasDedForPBS == true)
{
payment.DedAmount = totalDedPBS; //NumberConverter.C
StrDecimal(UCPencenBulanan.JumlahPotongan.Text);
payment.NettAmount = payment.GrossAmount - totalDedP
BS; //NumberConverter.CStrDecimal(NumberFormatter.Truncate(payment.GrossAmount -
NumberConverter.CStrDecimal(UCPencenBulanan.JumlahPotongan.Text), 2));
}
else
payment.NettAmount = payment.GrossAmount;
}
if ((payPayment.PhbPtbType.Equals(Keys.PHB_TYPE01) && Number
Converter.CStrDecimal(UCPotongan.JumlahBayaran.Text) != 0) ||
payPayment.PhbPtbType.Equals(Keys.PHB_TYPE02))
{
payment.PensionAccNo = applPayHdr.PensionAccNo;
payment.FiscalYear = UCHeader.TahunKew.Text;
payment.MonthYear = DateTime.Now.Month.ToString().PadLef
t(2, '0') + DateTime.Now.Year.ToString();
payment.AlfaCode = payPayment.AlfaCode;
payment.PensionerRefid = applPayHdr.PensionerRefid;
payment.RecipientRefid = applPayHdr.RecipientId;
payment.PayDate = payPayment.PayDate;
payment.ToBePayDate = payPayment.PayDate;
payment.PaymentMode = payPayment.PaymentMode;
payment.BankCode = applPayHdr.BankCode;
payment.BankAccNo = applPayHdr.BankAccNo;
payment.BankSchemeCode = applPayHdr.BankSchemeCode;
payment.CashBookCode = payPayment.CashBookCode;
payment.PaymentProcessSts = "02";
payment.WfSts = Keys.WF_STS_LULUS;
payment.CreateUserid = applPayHdr.UpdateUserid;
//add by azrul because payent service line 4344 throw e
rror because WarrantType = null
payment.WarrantType = string.Empty;
payment.UpdateDate = applPayHdr.UpdateDate;
payment.UpdateUserid = applPayHdr.UpdateUserid;
payment.RegisterDate = applPayHdr.RegisterDate;
payment.RegisterUserid = applPayHdr.RegisterUserid;
payment.VerifyUserid = applPayHdr.VerifyUserid;
payment.VerifyDate = applPayHdr.VerifyDate;
payment.ApproveUserid = applPayHdr.ApproveUserid;
payment.ApproveDate = applPayHdr.ApproveDate;
payment.VoucherNo = MembershipManager.MembershipUser.Pro
fileExt.Unit;
applPayMaster.PaymentCollection.Add(payment);
}
}
}
#endregion
#region Prepare T Payment from Appl Pay Warrant Tunggakan/PBS
if (applPayMaster.ApplPayWarrantCollection != null && applPayMaster.
ApplPayWarrantCollection.Count > 0)
{
foreach (ApplPayWarrant payWarrant in applPayMaster.ApplPayWarra
ntCollection.FindAll(warrant => warrant.WarrantType.Equals(Keys.WARAN_TUNGGAKAN)
|| (warrant.WarrantType.Equals(Keys.WARAN_PBS) && warrant.RenewalMonth.Trim().L
ength == 0)))
{
Payment payment = new Payment();
payment.PaymentNo = payWarrant.PaymentNo;
payment.VoucherType = Keys.VOUCHERTYPE_BAYARAN_MULA;
if (payWarrant.WarrantType.Equals(Keys.WARAN_TUNGGAKAN) && N
umberConverter.CStrDecimal(UCPotongan.JumlahBayaran.Text) != 0) /* Tunggakan */
{
/* Add PaymentDtl to Payment */
payment.PaymentDtlCollection = new List<PaymentDtl>();
payment.PaymentInd = Keys.PAYMENT_IND_TUNGGAKAN;
foreach (PaymentDtl item in paymentDtlTunggakanCol)
{
item.PaymentNo = payment.PaymentNo;
payment.PaymentDtlCollection.Add(item);
}
payment.GrossAmount = NumberConverter.CStrDecimal(UCPoto
ngan.JumlahBayaran.Text);
payment.DedAmount = NumberConverter.CStrDecimal(UCPotong
an.JumlahPotongan.Text);
payment.NettAmount = payWarrant.Amount;
}
else if (payWarrant.WarrantType.Equals(Keys.WARAN_PBS) && pa
yWarrant.RenewalMonth.Trim().Length == 0) /* Bulan Semasa */
{
/* Add PaymentDtl to Payment */
payment.PaymentDtlCollection = new List<PaymentDtl>();
payment.PaymentInd = Keys.PAYMENT_IND_PBS;
foreach (PaymentDtl item in paymentDtlPBSCol)
{
item.PaymentNo = payment.PaymentNo;
payment.PaymentDtlCollection.Add(item);
}
payment.GrossAmount = payWarrant.Amount;
if (hasDedForPBS == true)
{
payment.DedAmount = totalDedPBS; //NumberConverter.C
StrDecimal(UCPencenBulanan.JumlahPotongan.Text);
payment.NettAmount = payment.GrossAmount - totalDedP
BS; //NumberConverter.CStrDecimal(NumberFormatter.Truncate(payment.GrossAmount -
NumberConverter.CStrDecimal(UCPencenBulanan.JumlahPotongan.Text), 2));
}
else
payment.NettAmount = payment.GrossAmount;
}
if ((payWarrant.WarrantType.Equals(Keys.WARAN_TUNGGAKAN) &&
NumberConverter.CStrDecimal(UCPotongan.JumlahBayaran.Text) != 0) ||
(payWarrant.WarrantType.Equals(Keys.WARAN_PBS) && payWar
rant.RenewalMonth.Trim().Length == 0))
{
payment.PensionAccNo = applPayHdr.PensionAccNo;
payment.FiscalYear = UCHeader.TahunKew.Text;
payment.MonthYear = DateTime.Now.Month.ToString().PadLef
t(2, '0') + DateTime.Now.Year.ToString();
payment.AlfaCode = payWarrant.AlfaCode;
payment.PensionerRefid = applPayHdr.PensionerRefid;
payment.RecipientRefid = applPayHdr.RecipientId;
payment.PayDate = payWarrant.WarrantDate;
payment.ToBePayDate = payWarrant.WarrantDate;
payment.PaymentMode = payWarrant.PaymentMode;
payment.WarrantType = payWarrant.WarrantType;
payment.WarrantCount = payWarrant.WarrantTotal;
payment.AddressType = payWarrant.AddrType;
payment.CashBookCode = Keys.CASHBOOKCODE_WARAN;
payment.PaymentProcessSts = "02";
payment.WfSts = Keys.WF_STS_LULUS;
payment.CreateUserid = applPayHdr.UpdateUserid;
payment.UpdateDate = applPayHdr.UpdateDate;
payment.UpdateUserid = applPayHdr.UpdateUserid;
payment.RegisterDate = applPayHdr.RegisterDate;
payment.RegisterUserid = applPayHdr.RegisterUserid;
payment.VerifyUserid = applPayHdr.VerifyUserid;
payment.VerifyDate = applPayHdr.VerifyDate;
payment.ApproveUserid = applPayHdr.ApproveUserid;
payment.ApproveDate = applPayHdr.ApproveDate;
payment.VoucherNo = MembershipManager.MembershipUser.Pro
fileExt.Unit;
applPayMaster.PaymentCollection.Add(payment);
}
}
}
#endregion
#region Prepare T Payment from Appl Pay Warrant Bulanan
if (applPayMaster.ApplPayWarrantCollection != null && applPayMaster.
ApplPayWarrantCollection.Count > 0)
{
foreach (ApplPayWarrant payWarrant in applPayMaster.ApplPayWarra
ntCollection.FindAll(warrant => warrant.WarrantType.Equals(Keys.WARAN_PBS) && wa
rrant.RenewalMonth.Trim().Length > 0))
{
int cntPtgn = 0;
for (int i = 0; i < payWarrant.WarrantTotal; i++)
{
Payment payment = new Payment();
payment.PaymentDtlCollection = new List<PaymentDtl>();
payment.PaymentNo = payWarrant.PaymentNo;
payment.VoucherType = Keys.VOUCHERTYPE_BAYARAN_MULA;
payment.GrossAmount = payWarrant.Amount;
string warrantDate = CommonSKAP.GetPostdatedWarrantDate(
payWarrant.WarrantStartDate, i, Keys.PAYMENT_TYPE);
//PayDate paydate = PaymentsManager.GetPayDateByPrimaryK
ey(DateTime.Parse(DateFormatter.FormatDate(payWarrant.WarrantDate)).Year, DateTi
me.Parse(DateFormatter.FormatDate(payWarrant.WarrantDate)).Month, Keys.PAYMENT_T
YPE);
//if (paydate != null)
//{
// warrantDate = paydate.PaymentDate;
//}
//else
// throw new ApplicationException("Pay Date bagi tahu
n " + DateTime.Parse(DateFormatter.FormatDate(payWarrant.WarrantDate)).Year.ToSt
ring() + " dan bulan " + DateTime.Parse(DateFormatter.FormatDate(payWarrant.Warr
antDate)).Month.ToString() + " tiada.");
payment.PayDate = warrantDate;
payment.ToBePayDate = warrantDate;
/* Add PaymentDtl to Payment */
payment.PaymentDtlCollection = new List<PaymentDtl>();
payment.PaymentInd = Keys.PAYMENT_IND_PBS;
decimal totalDed = 0;
cntPtgn = paymentDtlPBS1Col.Count;
#region Get Ded Amount for Bulanan
ApplPayDtl applPayDtl = applPayMaster.ApplPayDtlCollecti
on.Find(dtl => dtl.BenefitCode.Equals(benefitCodeBln));
if (applPayDtl != null)
{
//paymentDtlPBSCol = new List<PaymentDtl>();
if (applPayDtl.ApplPayMonthlyDedAllCollection != nul
l && applPayDtl.ApplPayMonthlyDedAllCollection.Count > 0)
{
foreach (ApplPayMonthlyDedAll monthlyDed in appl
PayDtl.ApplPayMonthlyDedAllCollection)
{
if (UCBayaranSemasa.PaymentDate.Text.Trim().
Length > 0 && monthlyDed.DedStartDate.Trim().Length > 0 &&
monthlyDed.DedEndDate.Trim().Length > 0)
{
if (DateTime.Parse(DateFormatter.FormatD
ate(warrantDate)) > DateTime.Parse(DateFormatter.FormatDate(monthlyDed.DedStartD
ate)) &&
DateTime.Parse(DateFormatter.FormatD
ate(warrantDate)) < DateTime.Parse(DateFormatter.FormatDate(monthlyDed.DedEndDat
e)))
{
cntPtgn++;
PaymentDtl paymentDtl = new PaymentD
tl();
paymentDtl.PaymentNo = payment.Payme
ntNo;
paymentDtl.PaymentDtlSeqNo = cntPtgn
; //payment.PaymentDtlCollection.Count + 1;
paymentDtl.BenefitCode = benefitCode
Bln;
paymentDtl.PaymentDtlType = Keys.PAY
MENT_DTL_TYPE_POTONGAN;
totalDed = totalDed + monthlyDed.Ded
Amount;
paymentDtl.Amount = monthlyDed.DedAm
ount;
paymentDtl.GlMapCode = monthlyDed.De
dCode;
paymentDtl.GlMapType = Keys.MAP_TYPE
_POTONGAN;
paymentDtl.DedRefNo1 = monthlyDed.De
dRefno1;
paymentDtl.DedRefNo2 = monthlyDed.De
dRefno2;
paymentDtl.DedStartDate = monthlyDed
.DedStartDate;
paymentDtl.DedEndDate = monthlyDed.D
edEndDate;
paymentDtl.CreateUserid = applPayHdr
.UpdateUserid;
paymentDtl.UpdateDate = applPayHdr.U
pdateDate;
paymentDtl.UpdateUserid = applPayHdr
.UpdateUserid;
payment.PaymentDtlCollection.Add(pay
mentDtl);
}
}
}
}
}
#endregion
payment.DedAmount = NumberConverter.CStrDecimal(NumberFo
rmatter.Truncate(totalDed, 2));
payment.NettAmount = NumberConverter.CStrDecimal(NumberF
ormatter.Truncate(payment.GrossAmount - payment.DedAmount, 2));
foreach (PaymentDtl item in paymentDtlPBS1Col)
{
//item.Amount = payment.NettAmount;
item.PaymentNo = payment.PaymentNo;
payment.PaymentDtlCollection.Add(item);
}
payment.PensionAccNo = applPayHdr.PensionAccNo;
payment.FiscalYear = UCHeader.TahunKew.Text;
payment.MonthYear = warrantDate.Substring(4, 2) + warran
tDate.Substring(0, 4); //DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTim
e.Now.Year.ToString();
payment.AlfaCode = payWarrant.AlfaCode;
payment.PensionerRefid = applPayHdr.PensionerRefid;
payment.RecipientRefid = applPayHdr.RecipientId;
payment.PaymentMode = payWarrant.PaymentMode;
payment.WarrantType = payWarrant.WarrantType;
payment.WarrantCount = 1; //payWarrant.WarrantTotal;
payment.AddressType = payWarrant.AddrType;
payment.CashBookCode = Keys.CASHBOOKCODE_WARAN;
payment.PaymentProcessSts = "02";
payment.WfSts = Keys.WF_STS_LULUS;
payment.CreateUserid = applPayHdr.UpdateUserid;
payment.UpdateDate = applPayHdr.UpdateDate;
payment.UpdateUserid = applPayHdr.UpdateUserid;
payment.RegisterDate = applPayHdr.RegisterDate;
payment.RegisterUserid = applPayHdr.RegisterUserid;
payment.VerifyUserid = applPayHdr.VerifyUserid;
payment.VerifyDate = applPayHdr.VerifyDate;
payment.ApproveUserid = applPayHdr.ApproveUserid;
payment.ApproveDate = applPayHdr.ApproveDate;
payment.VoucherNo = MembershipManager.MembershipUser.Pro
fileExt.Unit;
applPayMaster.PaymentCollection.Add(payment);
}
}
}
#endregion
return paymentCol;
}
private List<ApplPayMonthlyDedAll> GetApplPayMonthlyDedAll(ApplPayMaster
applPayMaster)
{
long ApplNo = SessionApplNo; int i = 0;
ApplPayMonthlyDedAll applDedAll;
ApplPayDtl applPayDtl = applPayMaster.ApplPayDtlCollection.Find(s =>
s.BenefitCode == UCPencenBulanan.BenefitCode.Text);
List<ApplPayMonthlyDedAll> dedAllList = new List<ApplPayMonthlyDedAl
l>();
if (SessionMonthDed != null)
{
applPayDtl.ApplPayMonthlyDedAllCollection = new List<ApplPayMont
hlyDedAll>();
foreach (DataRow dr in SessionMonthDed.Rows)
{
i++;
applDedAll = new ApplPayMonthlyDedAll();
applDedAll.ApplNo = applPayDtl.ApplNo;
applDedAll.ApplSeqNo = applPayDtl.ApplSeqNo;
applDedAll.BenefitCode = applPayDtl.BenefitCode;
applDedAll.MonthlyDedSeqNo = i;
applDedAll.DedCode = dr["KodPotongan"].ToString();
applDedAll.DedRefno1 = dr["NoRujukan1"].ToString();
applDedAll.DedRefno2 = dr["NoRujukan2"].ToString();
applDedAll.DedStartDate = dr["TarikhMulaPotong"].ToString();
applDedAll.DedEndDate = dr["TarikhAkhirPotong"].ToString();
applDedAll.DedAmount = NumberConverter.CStrDecimal(dr["Amaun
Potongan"].ToString());
applDedAll.RecordSts = "1";
applDedAll.CreateUserid = MembershipManager.MembershipUser.U
serName;
applDedAll.CreateDate = _dateTimeNow;
applDedAll.UpdateUserid = MembershipManager.MembershipUser.U
serName;
applDedAll.UpdateDate = _dateTimeNow;
dedAllList.Add(applDedAll);
applPayDtl.ApplPayMonthlyDedAllCollection.Add(applDedAll);
}
}
return dedAllList;
}
//private bool isPhbTypeInWaran(string PhbType)
//{
// DataTable dt = UCBayaranMelaluiWaran.SessionWaran;
// if (UCBayaranMelaluiWaran.SessionWaran != null)
// {
// string expr = " PhbTypeCode IN ('" + PhbType + "' ) ";
// DataRow[] result = dt.Select(expr);
// return (result.Length > 0);
// }
// return false;
//}
//private const string Appl_Type = "1%";
//private const string WF_STS_KUIRI_SEDIA = "605";
//private const string WF_STS_KUIRI_SAH = "615";
//private const string WF_STS_KUIRI_LULUS = "665";
//private const string WF_STS_SIMPAN_SEDIA = "611";
//private const string WF_STS_SIMPAN_SAH = "621";
//private const string WF_STS_SIMPAN_LULUS = "631";
//private const string WF_STS_SEDIA = "620";
//private const string WF_STS_SAH = "670";
//private const string WF_STS_LULUS = "680";
//private const string msgBoxTitle = "Sistem Kewangan dan Akaun Pencen";
//private const string Kredit_PayMode = "01";
//private const string Waran_PayMode = "02";
//private const string PHBType01 = "01";
//private const string PHBType02 = "02";
//private const string PBLNBenefitCode = "03";
//private const string GJRNBenefitCode = "01";
//private const string GCRBenefitCode = "02";
//private const string TGKNBenefitCode = "51";
//private void SetPaymentinWaran()
//{
// if (UCBayaran.PaymentMode.Text == Waran_PayMode)
// {
// if (isPhbTypeInWaran(PHBType01))
// {
// ResetAmtWaran(PHBType01);
// }
// }
// else if (UCBayaranSemasa.PaymentMode.Text == Waran_PayMode)
// {
// if (isPhbTypeInWaran(PHBType02))
// {
// ResetAmtWaran(PHBType02);
// }
// }
//}
//private void ResetAmtWaran(string PhbTYpe)
//{
// DataTable dt = UCBayaranMelaluiWaran.SessionWaran;
// if (UCBayaranMelaluiWaran.SessionWaran != null)
// {
// DataRow[] result = dt.Select(" PhbTypeCode = '" + PhbTYpe + "'
");
// if (result.Length > 0)
// {
// if (PhbTYpe == PHBType01)
// result[0]["AmaunBersih"] = NumberConverter.CStrDecimal
(UCPotongan.BakiBersih.Text).ToString();
// if (PhbTYpe == PHBType02)
// result[0]["AmaunBersih"] = NumberConverter.CStrDecimal
(UCKiraanPencenBlnnSms.JumHariMula4.Text).ToString();
// }
// }
//}
//private bool UCPencenBulanan_JumlahPtgnPencenBulananChanged(string ama
un)
//{
// if (NumberConverter.CStrDecimal(amaun) > NumberConverter.CStrDecim
al(UCPencenBulanan.InitialAmount.Text))
// {
// ErrMsg("Jumlah Potongan Melebihi Amaun Pencen Diluluskan.");
// return false;
// }
// return true;
//}
//private void BindPBGV(List<ApplPayMonthlyDedAll> objDed)
//{
// string desc = string.Empty;
// decimal total = 0;
// DataTable dt = BuildDataTable(gridViewName.POTONGAN);
// foreach (ApplPayMonthlyDedAll obj in objDed)
// {
// desc = RefTableManager.GetRtmCodeDescriptionOnly("REF_DEDUCTIO
N", obj.DedCode);
// dt.Rows.Add(obj.DedCode, desc, obj.DedRefno1, obj.DedRefno2, o
bj.DedAmount, obj.DedStartDate, obj.DedEndDate);
// total += obj.DedAmount;
// }
// UCPencenBulanan.PtgnPencenBulanan.DataSource = dt;
// UCPencenBulanan.PtgnPencenBulanan.DataBind();
// DTMonthlyDedSession = dt;
// UCPencenBulanan.JumlahPotongan.Text = total.ToString();//format
//}
//private void BindPtgnGV(ApplPayArrearsDed obj)
//{
// DataTable dt;
// string desc = RefTableManager.GetRtmCodeDescriptionOnly("REF_DEDUC
TION", obj.DedCode);
// //RefTables refdt=
// // RefTableManager.GetRefTablesByPrimaryKey("REF_DEDCUTION");
// dt.Rows.Add(obj.DedCode, desc, obj.DebtAmount, obj.SourceData);
//}
//private void BindTGNGV(List<ApplPayPhb> obj)
//{
// DataTable dt = BuildDataTable(gridViewName.TUNGGAKAN);
// //PrepareTGNDataTable();
// foreach (ApplPayPhb objPhb in obj)
// {
// dt.Rows.Add(objPhb.PhbStartDate, objPhb.PhbEndDate, objPhb.Mon
thTotalAmount, objPhb.CalculatedAmount);
// }
// if (dt.Rows.Count > 0)
// {
// UCTunggakan.GVTunggakan.DataSource = dt;
// UCTunggakan.GVTunggakan.DataBind();
// }
// DTTunggakanSession = dt;
//}
//public bool DialogSaveProcess(string WFStatus)//UpdateonPayHdr&ApplMai
n for KUIRI
//{
// long ApplNo = ApplNoSession;
// //ApplPayMaster applPayMaster = PaymentsManager.GetApplicationPaym
ent(ApplNo);
// AuditHeader auditHeader = new AuditHeader();
// ApplPayHdr applHdr = PaymentsManager.GetApplPayHdrByPrimaryKey(App
lNo);
// DateTime dt = DateTime.Now;
// #region ApplPayHdr
// #region XMLRemarksInfo
// string xmlSebab;
// string getXMLRemarkInfo = applHdr.RemarkInfo == null ? "" : applHd
r.RemarkInfo.Trim();
// XMLDataFieldBuilder xmldata = new XMLDataFieldBuilder();
// xmldata = new XMLDataFieldBuilder(getXMLRemarkInfo, "RemarkInfo");
// int lineNum = xmldata.SetXMLDataValue("DateTime", DateTime.Now.ToS
tring(), true);
// xmldata.SetXMLDataValue("WFStatus", WFStatus, lineNum);
// xmldata.SetXMLDataValue("Remark", this.GUCDialogContentTemplate1.T
extValue, lineNum);
// string username = MembershipManager.MembershipUser.UserName;
// xmldata.SetXMLDataValue("ID", username, lineNum);
// xmlSebab = xmldata.GetXML;
// #endregion
// applHdr.WfSts = WFStatus;
// applHdr.RemarkInfo = xmlSebab;
// applHdr.UpdateDate = DateTime.Now;
// applHdr.BranchUpdateCode = MembershipManager.UserBranch;
// if (PaymentsManager.UpdateApplPayHdr(applHdr, auditHeader) > 0)
// {
// #region FileMovement
// #endregion FileMovement
// #region ApplMain
// ApplMain applMain = ProcessingManager.GetApplMainByPrimaryKey(
applHdr.FileNo, applHdr.ApplType);
// if (applMain != null)
// {
// applMain.WfSts = WFStatus;
// applMain.UpdateUserid = username;
// applMain.UpdateDate = dt;
// if (ProcessingManager.UpdateApplMain(applMain, auditHeader
) > 0)
// return true;
// else
// return false;
// }
// else
// //Message: Berjaya batal????Gagal batal????
// return false;
// #endregion ApplMain
// }
// else
// {
// //Message: Gagal batal
// return false;
// }
// #endregion ApplPayHdr
//}
//private bool onSave(string WFStatus)
//{
// long ApplNo = ApplNoSession;
// ApplPayMaster applPayMaster = PaymentsManager.GetApplicationPaymen
t(ApplNo);
// ApplPayDtl applPayDtl;
// ApplPayHdr applPayHdr = applPayMaster.ApplPayHdr;
// AuditHeader auditHeader = new AuditHeader();
// bool stsUpd = false;
// DateTime dt = DateTime.Now;
// string username = MembershipManager.MembershipUser.UserName;
// try
// {
// #region FileMovement???
// #endregion FileMovement???
// #region PayHdr
// applPayHdr.BankCode = UCMaklumatBank.BankCode.Text;
// applPayHdr.BankAccNo = UCMaklumatBank.BankAccNo.Text;
// applPayHdr.BankAccTypeCode = UCMaklumatBank.BankAccTypeCode.Te
xt;
// applPayHdr.BankAccCategoryCode = UCMaklumatBank.BankAccCategor
yCode.Text;
// applPayHdr.BankSchemeCode = UCMaklumatBank.BankSchemeCode.Text
;//???
// applPayHdr.FiscalYear = UCHeader.TahunKew.Text;
// applPayHdr.WfSts = WFStatus;
// applPayHdr.UpdateDate = DateTime.Now;
// applPayHdr.BranchUpdateCode = MembershipManager.UserBranch;
// #region GetXMLRemarkInfo
// string getXMLRemarkInfo = applPayHdr.RemarkInfo == null ? "" :
applPayHdr.RemarkInfo.Trim();
// XMLDataFieldBuilder xmldata = new XMLDataFieldBuilder();
// xmldata = new XMLDataFieldBuilder(getXMLRemarkInfo, "RemarkInf
o");
// int lineNum = xmldata.SetXMLDataValue("DateTime", DateTime.Now
.ToString(), true);
// xmldata.SetXMLDataValue("WFStatus", WFStatus, lineNum);
// xmldata.SetXMLDataValue("ID", username, lineNum);
// #endregion GetXMLRemarkInfo
// applPayHdr.RemarkInfo = xmldata.GetXML;
// if (Request.QueryString["Id"].ToString().Equals("_ENTRY"))
// {
// applPayHdr.RegisterUserid = username;
// applPayHdr.RegisterDate = dt;
// }
// else if (Request.QueryString["Id"].ToString().Equals("_VERIFY"
))
// {
// applPayHdr.VerifyUserid = username;
// applPayHdr.VerifyDate = dt;
// }
// else if (Request.QueryString["Id"].ToString().Equals("_APPROVE
"))
// {
// applPayHdr.UpdateUserid = username;
// applPayHdr.UpdateDate = dt;
// }
// if (PaymentsManager.UpdateApplPayHdr(applPayHdr, auditHeader)
> 0)
// {
// //check WFStatus
// stsUpd = true;
// #region Temp
// #region ApplMain
// //ApplMain applMain = ProcessingManager.GetApplMainByPrima
ryKey(applPayHdr.FileNo, applPayHdr.ApplType);
// //if (applMain != null)
// //{
// // applMain.UpdateUserid = username;
// // applMain.UpdateDate = dt;
// // if (ProcessingManager.UpdateApplMain(applMain, audit
Header) > 0)
// // stsUpd = true;
// // else
// // stsUpd = false;
// //}
// //else
// //{
// // applMain = new ApplMain();
// // applMain.FileNo = applPayHdr.FileNo;
// // applMain.ApplType = applPayHdr.ApplType;
// // applMain.WfSts = applPayHdr.Wfsts;
// // applMain.PensionAccNo = applPayHdr.PensionAccNo;
// // applMain.PersonRefid = applPayHdr.PensionerRefid;
// // applMain.RecordSts = "1";
// // applMain.CreateUserid = username;
// // applMain.CreateDate = dt;
// // applMain.UpdateUserid = username;
// // applMain.UpdateDate = dt;
// // xmldata = null;
// // getXMLRemarkInfo = applMain.RemarkInfo == null ? ""
: applMain.RemarkInfo;
// // xmldata = new XMLDataFieldBuilder();
// // if (getXMLRemarkInfo.Trim().Length == 0)
// // { xmldata = new XMLDataFieldBuilder("", "RemarkInfo"
); }
// // else
// // { xmldata = new XMLDataFieldBuilder(getXMLRemarkInfo
, "RemarkInfo"); }
// // lineNum = xmldata.SetXMLDataValue("DateTime", DateTi
me.Now.ToString(), true);
// // xmldata.SetXMLDataValue("WFStatus", WFStatus, lineNu
m);
// // xmldata.SetXMLDataValue("ID", username, lineNum);
// // applMain.RemarkInfo = xmldata.GetXML;
// // if (ProcessingManager.InsertApplMain(applMain, audit
Header) > 0)
// // stsUpd = true;
// // else
// // stsUpd = false;
// //}
// #endregion ApplMain
// #region Person
// //Person person = GeneralManager.GetPersonByPrimaryKey(app
lPayHdr.PensionerRefid);
// //if (person != null)
// //{
// // person.UpdateUserid = username;
// // person.UpdateDate = dt;
// // if (GeneralManager.UpdatePerson(person, auditHeader)
> 0)
// // stsUpd = true;
// // else
// // stsUpd = false;
// //}
// //else
// //{
// // if (GeneralManager.InsertPerson(person, auditHeader)
> 0)
// // stsUpd = true;
// // else
// // stsUpd = false;
// //}
// #endregion Person
// #region Dependant
// //Dependant dependant = GeneralManager.GetDependantByPrima
ryKey(applPayHdr.PensionerRefid, applPayHdr.RecipientId);
// //if (dependant != null)
// //{
// // dependant.UpdateUserid = username;
// // dependant.UpdateDate = dt;
// // if (GeneralManager.UpdateDependant(dependant, auditH
eader) > 0)
// // stsUpd = true;
// // else
// // stsUpd = false;
// //}
// //else
// //{
// // if (GeneralManager.InsertDependant(dependant, auditH
eader) > 0)
// // stsUpd = true;
// // else
// // stsUpd = false;
// //}
// #endregion Dependant
// #region Account
// //Account account = (Account)Session["Account"];
// //if (account != null)
// //{
// // account.PaymentMode = UCMaklumatBank.PaymentMode.Tex
t;
// // account.UpdateUserid = username;
// // account.UpdateDate = dt;
// // if (PaymentsManager.UpdateAccount(account, auditHead
er) > 0)
// // stsUpd = true;
// // else
// // stsUpd = false;
// //}
// #endregion Account
// #endregion Temp
// #region Address
// //Address address = AddressSession;
// //if (address != null)
// //{
// // address.Addr1 = UCPesara.AddressDetails.Address1.Tex
t;
// // address.Addr2 = UCPesara.AddressDetails.Address2.Tex
t;
// // address.Addr3 = UCPesara.AddressDetails.Address3.Tex
t;
// // address.Postcode = UCPesara.AddressDetails.Postcode.
Text;
// // address.Zipcode = UCPesara.AddressDetails.Zipcode.Te
xt;
// // address.CityCode = "";
// // address.DistrictCode = UCPesara.AddressDetails.Distr
ict.Text;
// // address.StateCode = UCPesara.AddressDetails.StateCod
eDomestic.Text;
// // address.CountryCode = UCPesara.AddressDetails.Countr
yCode.Text;
// // address.PhoneNo = UCPesara.AddressDetails.PhoneNo.Te
xt;
// // address.MobileNo = UCPesara.AddressDetails.MobileNo.
Text;
// // address.Email = UCPesara.AddressDetails.Email.Text;
// // address.UpdateUserid = username;
// // address.UpdateDate = dt;
// // if (GeneralManager.UpdateAddress(address, auditHeade
r) > 0)
// // stsUpd = true;
// // else
// // stsUpd = false;
// //}
// #endregion Address
// #region ApplPayDtl
// List<ApplPayDtl> applPayDtlCol = applPayMaster.ApplPayDtlC
ollection;
// if (Request.QueryString["Id"].ToString().Equals("_ENTRY"))
// {
// #region New
// #region TAB PENCENBULANAN
// //BenefitCode->03
// applPayDtl = applPayDtlCol.Find(s => s.BenefitCode ==
"03");
// if (applPayDtl != null)
// {
// #region APPLPAYMONTHLYDEDALL
// #region DELETE
//foreach (ApplPayMonthlyDedAll lstitmDedAll in applPayDtl.ApplPayMonthl
yDedAllCollection)
//{
// if (PaymentsManager.DeleteApplPayMonthlyDedAll(applPayDtl.ApplNo,
applPayDtl.ApplSeqNo, lstitmDedAll.MonthlyDedSeqNo, auditHeader) > 0)
// { stsUpd = true; }
// else { stsUpd = false; return false; }
//}
// #endregion DELETE
// #region INSERT
// ApplPayMonthlyDedAll applDedAll = new ApplPayMonth
lyDedAll();
// if (DTMonthlyDedSession != null)
// {
// DataTable dtDed = DTMonthlyDedSession;
// for (int rowCnt = 0; rowCnt < dtDed.Rows.Count
; rowCnt++)
// {
// applDedAll.ApplNo = applPayDtl.ApplNo;
// applDedAll.ApplSeqNo = applPayDtl.ApplSeqN
o;
// applDedAll.BenefitCode = "03";
// applDedAll.MonthlyDedSeqNo = rowCnt + 1;
// applDedAll.DedCode = dtDed.Rows[rowCnt]["K
odPotongan"].ToString();
// applDedAll.DedRefno1 = dtDed.Rows[rowCnt][
"NoRujukan1"].ToString();
// applDedAll.DedRefno2 = dtDed.Rows[rowCnt][
"NoRujukan2"].ToString();
// applDedAll.DedStartDate = DateFormatter.to
YYYYMMDD(dtDed.Rows[rowCnt]["TarikhMulaPotong"].ToString());
// applDedAll.DedEndDate = DateFormatter.toYY
YYMMDD(dtDed.Rows[rowCnt]["TarikhAkhirPotong"].ToString());
// applDedAll.DedAmount = NumberConverter.CSt
rDecimal(dtDed.Rows[rowCnt]["AmaunPotongan"].ToString());
// applDedAll.RecordSts = "1";
// applDedAll.CreateUserid = username;
// applDedAll.CreateDate = dt;
// applDedAll.UpdateUserid = username;
// applDedAll.UpdateDate = dt;
// if (PaymentsManager.InsertApplPayMonthlyDe
dAll(applDedAll, auditHeader) > 0)
// stsUpd = true;
// else
// {
// stsUpd = false;
// return stsUpd;
// }
// }
// }
// #endregion INSERT
// #endregion APPLPAYMONTHLYDEDALL
// }
// #endregion TAB PENCENBULANAN
// #region TAB TUNGGAKAN
// //BenefitCode->12
// #endregion TAB TUNGGAKAN
// #region TAB POTONGAN
// #region POTONGAN.GANJARAN
// //BenefitCode->01
// applPayDtl = applPayDtlCol.Find(s => s.BenefitCode ==
"01");
// if (applPayDtl != null)
// {
// applPayDtl.DedAllowedInd = (UCPotongan.Ganjaran.Ch
ecked == true) ? "1" : "0";
// applPayDtl.UpdateUserid = username;
// applPayDtl.UpdateDate = dt;
// if (PaymentsManager.UpdateApplPayDtl(applPayDtl, a
uditHeader) > 0)
// { stsUpd = true; }
// else { stsUpd = false; return stsUpd; }
// }
// #endregion POTONGAN.GANJARAN
// #region POTONGAN.GCR
// //BenefitCode->02
// applPayDtl = applPayDtlCol.Find(s => s.BenefitCode ==
"02");
// if (applPayDtl != null)
// {
// applPayDtl.DedAllowedInd = (UCPotongan.GCR.Checked
== true) ? "1" : "0";
// applPayDtl.UpdateUserid = username;
// applPayDtl.UpdateDate = dt;
// if (PaymentsManager.UpdateApplPayDtl(applPayDtl, a
uditHeader) > 0)
// { stsUpd = true; }
// else { stsUpd = false; return stsUpd; }
// }
// #endregion POTONGAN.GCR
// #region POTONGAN.TUNGGAKAN
// //BenefitCode->51
// applPayDtl = applPayDtlCol.Find(s => s.BenefitCode ==
"51");
// if (applPayDtl != null)
// {
// #region UpdateApplPayDtl
// applPayDtl.DedAllowedInd = (UCPotongan.Tunggakan.C
hecked == true) ? "1" : "0";
// applPayDtl.UpdateUserid = username;
// applPayDtl.UpdateDate = dt;
// if (PaymentsManager.UpdateApplPayDtl(applPayDtl, a
uditHeader) > 0)
// { stsUpd = true; }
// else { stsUpd = false; return stsUpd; }
// #endregion UpdateApplPayDtl
// #region ApplPayPhb
// //in TUNGGAKKANPENCEN
// #region DELETE
// foreach (ApplPayPhb lstitmPHB in applPayDtl.ApplPa
yPhbCollection)
// {
// if (PaymentsManager.DeleteApplPayPhb(applPayDt
l.ApplNo, applPayDtl.ApplSeqNo, lstitmPHB.PhbSeqNo, auditHeader) > 0)
// { stsUpd = true; }
// else { stsUpd = false; return false; }
// }
// #endregion DELETE
// #region INSERT
// ApplPayPhb applPHB = new ApplPayPhb();
// DataTable dtTunggakan = DTTunggakanSession;
// if (dtTunggakan != null)
// {
// for (int cntPhb = 0; cntPhb < dtTunggakan.Rows
.Count; cntPhb++)
// {
// Calculation calcPhb = new Calculation();
// // string dt =DateFormatter.FormatDate dt
Tunggakan.Rows[cntPhb]["TARIKHMULA"].ToString();
// applPHB = calcPhb.CalculatePHB(dtTunggakan
.Rows[cntPhb]["TARIKHMULA"].ToString(), dtTunggakan.Rows[cntPhb]["TARIKHAKHIR"].
ToString(),
// dtTunggakan.Rows[c
ntPhb]["AMAUNBULAN"].ToString());
// applPHB.ApplNo = applPayDtl.ApplNo;
// applPHB.ApplSeqNo = applPayDtl.ApplSeqNo;
// applPHB.PhbType = "1";
// applPHB.PhbSeqNo = cntPhb + 1;
// applPHB.PhbStartDate = DateFormatter.toYYY
YMMDD(dtTunggakan.Rows[cntPhb]["TARIKHMULA"].ToString());
// applPHB.PhbEndDate = DateFormatter.toYYYYM
MDD(dtTunggakan.Rows[cntPhb]["TARIKHAKHIR"].ToString());
// applPHB.CreateUserid = username;
// applPHB.CreateDate = dt;
// applPHB.UpdateUserid = username;
// applPHB.UpdateDate = dt;
// applPHB.RecordSts = "1";
// if (PaymentsManager.InsertApplPayPhb(applP
HB, auditHeader) > 0)
// stsUpd = true;
// else
// {
// stsUpd = false;
// return stsUpd;
// }
// }
// }
// #endregion INSERT
// #endregion ApplPayPhb
// }
// #endregion POTONGAN.TUNGGAKAN
// #region ApplPayArrearsDed
// List<ApplPayArrearsDed> ArrearsDedLst = applPayMaster.
ApplPayArrearsDedCollection;
// foreach (ApplPayArrearsDed itmArrearsDed in ArrearsDed
Lst)
// {
// if (PaymentsManager.DeleteApplPayArrearsDed(itmArr
earsDed.ApplNo, itmArrearsDed.ArrearsDedSeqNo, auditHeader) > 0)
// stsUpd = true;
// else
// stsUpd = false;
// }
// if (DTPotonganSession != null)
// {
// DataTable dtArrears = DTPotonganSession;
// ApplPayArrearsDed arrearsDed = new ApplPayArrearsD
ed();
// int rowCnt = 0;
// foreach (DataRow dr in dtArrears.Rows)
// {
// arrearsDed.ApplNo = applPayHdr.ApplNo;
// arrearsDed.ArrearsDedSeqNo = rowCnt + 1;
// arrearsDed.DedCode = dr["KodPotongan"].ToStrin
g();
// arrearsDed.DedRefno1 = dr["NoRujukan1"].ToStri
ng();
// arrearsDed.DedRefno2 = dr["NoRujukan2"].ToStri
ng();
// arrearsDed.DedStartDate = DateFormatter.toYYYY
MMDD(dr["TarikhMulaPotong"].ToString());
// arrearsDed.DedEndDate = DateFormatter.toYYYYMM
DD(dr["TarikhAkhirPotong"].ToString());
// arrearsDed.DedAmount = NumberConverter.CStrDec
imal(dr["AmaunPotongan"].ToString());
// arrearsDed.RecordSts = "1";
// arrearsDed.CreateUserid = username;
// arrearsDed.CreateDate = dt;
// arrearsDed.UpdateUserid = username;
// arrearsDed.UpdateDate = dt;
// rowCnt++;
// if (PaymentsManager.InsertApplPayArrearsDed(ar
rearsDed, auditHeader) > 0)
// stsUpd = true;
// else
// stsUpd = false;
// }
// }
// #endregion ApplPayArrearsDed <-GVPOTONGAN
// #endregion TAB POTONGAN
// #endregion New
// #region OLD
// #region ApplPayDtl Del-remove
// //foreach (ApplPayDtl itmPayDtl in applPayDtlCol)
// //{
// // List<ApplPayMonthlyDedAll> lstMonthlyDedAll = it
mPayDtl.ApplPayMonthlyDedAllCollection;
// // foreach (ApplPayMonthlyDedAll lstitmDedAll in ls
tMonthlyDedAll)
// // {
// // if (PaymentsManager.DeleteApplPayMonthlyDedA
ll(lstitmDedAll.ApplNo, lstitmDedAll.ApplSeqNo, lstitmDedAll.MonthlyDedSeqNo, au
ditHeader) > 0)
// // { stsUpd = true; }
// // else { stsUpd = false; return false; }
// // }
// // List<ApplPayPhb> lstPayPHB = itmPayDtl.ApplPayPh
bCollection;
// // foreach (ApplPayPhb lstitmPHB in lstPayPHB)
// // {
// // if (PaymentsManager.DeleteApplPayPhb(lstitmP
HB.ApplNo, lstitmPHB.ApplSeqNo, lstitmPHB.PhbSeqNo, auditHeader) > 0)
// // { stsUpd = true; }
// // else { stsUpd = false; return false; }
// // }
// //}
// #endregion ApplPayDtl Del-remove
// #region PAYDTL PB
// //ApplPayDtl PayDtlPB = new ApplPayDtl();
// //PayDtlPB.ApplNo = applPayHdr.ApplNo;
// //PayDtlPB.ApplSeqNo = GetNextApplPayDtlSeqNo(PayDtlPB
.ApplNo);
// //PayDtlPB.BenefitCode = "03";//UCPencenBulanan.Benefi
tCode.Text;
// //PayDtlPB.GrossAmount = NumberConverter.CStrDecimal(U
CPencenBulanan.InitialAmount.Text);
// //PayDtlPB.InitialAmount = PayDtlPB.GrossAmount;
// //PayDtlPB.RecordSts = "1";
// //PayDtlPB.CreateUserid = username;
// //PayDtlPB.CreateDate = dt;
// //PayDtlPB.UpdateUserid = username;
// //PayDtlPB.UpdateDate = dt;
// //if (PaymentsManager.InsertApplPayDtl(PayDtlPB, audit
Header) > 0)
// // stsUpd = true;
// //else
// //{
// // stsUpd = false;
// // return stsUpd;
// //}
// //benefitcode 03
// //applPayDtl = applPayDtlCol.Find(s => s.BenefitCode =
= "03");
// //if (applPayDtl != null)
// //{
// #region PayDedAll
// //ApplPayMonthlyDedAll applDedAll = new ApplPayMonthly
DedAll();
// //if (DTMonthlyDedSession != null)
// //{
// // DataTable dtDed = DTMonthlyDedSession;
// // for (int rowCnt = 0; rowCnt < dtDed.Rows.Count;
rowCnt++)
// // {
// // applDedAll.ApplNo = applPayDtl.ApplNo;
// // applDedAll.ApplSeqNo = applPayDtl.ApplSeqNo;
// // applDedAll.MonthlyDedSeqNo = rowCnt + 1;
// // applDedAll.DedCode = dtDed.Rows[rowCnt]["Kod
Potongan"].ToString();
// // applDedAll.DedRefno1 = dtDed.Rows[rowCnt]["N
oRujukan1"].ToString();
// // applDedAll.DedRefno2 = dtDed.Rows[rowCnt]["N
oRujukan2"].ToString();
// // applDedAll.DedStartDate = DateFormatter.toYY
YYMMDD(dtDed.Rows[rowCnt]["TarikhMulaPotong"].ToString());
// // applDedAll.DedEndDate = DateFormatter.toYYYY
MMDD(dtDed.Rows[rowCnt]["TarikhAkhirPotong"].ToString());
// // applDedAll.DedAmount = NumberConverter.CStrD
ecimal(dtDed.Rows[rowCnt]["AmaunPotongan"].ToString());
// // applDedAll.RecordSts = "1";
// // applDedAll.CreateUserid = username;
// // applDedAll.CreateDate = dt;
// // applDedAll.UpdateUserid = username;
// // applDedAll.UpdateDate = dt;
// // if (PaymentsManager.InsertApplPayMonthlyDedA
ll(applDedAll, auditHeader) > 0)
// // stsUpd = true;
// // else
// // {
// // stsUpd = false;
// // return stsUpd;
// // }
// // }
// //}
// #endregion PayDedAll
// //}
// #endregion PAYDTL PB
// #region PAYDTL Ganjaran
// //if (UCPotongan.Ganjaran.Checked)//check the amt==0??
// //{
// // ApplPayDtl applPayDtl = new ApplPayDtl();
// // applPayDtl.ApplNo = applPayHdr.ApplNo;
// // applPayDtl.ApplSeqNo = GetNextApplPayDtlSeqNo(ap
plPayDtl.ApplNo);
// // applPayDtl.BenefitCode = "01";//UCGanjaran.Benef
itCode.Text;//01
// // applPayDtl.GrossAmount = NumberConverter.CStrDec
imal(UCGanjaran.InitialAmount.Text);
// // applPayDtl.InitialAmount = applPayDtl.GrossAmoun
t;
// // applPayDtl.RecordSts = "1";
// // applPayDtl.CreateUserid = username;
// // applPayDtl.CreateDate = dt;
// // applPayDtl.UpdateUserid = username;
// // applPayDtl.UpdateDate = dt;
// // if (PaymentsManager.InsertApplPayDtl(applPayDtl,
auditHeader) > 0)
// // stsUpd = true;
// // else
// // {
// // stsUpd = false;
// // return stsUpd;
// // }
// //}
// #endregion PAYDTL Ganjaran
// #region PayDtl GCR
// //if (UCPotongan.GCR.Checked)
// //{
// // //ApplPayDtl applPayDtl = new ApplPayDtl();
// // applPayDtl.ApplNo = applPayHdr.ApplNo;
// // applPayDtl.ApplSeqNo = GetNextApplPayDtlSeqNo(ap
plPayDtl.ApplNo);
// // applPayDtl.BenefitCode = "02";//UCGCR.BenefitCod
e.Text;//02
// // applPayDtl.GrossAmount = NumberConverter.CStrDec
imal(UCGCR.AmaunGanjaranDiluluskan.Text);
// // applPayDtl.InitialAmount = applPayDtl.GrossAmoun
t;
// // applPayDtl.RecordSts = "1";
// // applPayDtl.CreateUserid = username;
// // applPayDtl.CreateDate = dt;
// // applPayDtl.UpdateUserid = username;
// // applPayDtl.UpdateDate = dt;
// // if (PaymentsManager.InsertApplPayDtl(applPayDtl,
auditHeader) > 0)
// // stsUpd = true;
// // else
// // {
// // stsUpd = false;
// // return stsUpd;
// // }
// //}
// #endregion PayDtl GCR
// #region PayDtl TunggakanPencen
// //if (UCPotongan.Tunggakan.Checked)
// //{
// // //ApplPayDtl applPayDtl = new ApplPayDtl();
// // applPayDtl.ApplNo = applPayHdr.ApplNo;
// // applPayDtl.ApplSeqNo = GetNextApplPayDtlSeqNo(ap
plPayDtl.ApplNo);
// // applPayDtl.BenefitCode = "12";//UCTunggakan.Bene
fitCode.Text;//03??
// // applPayDtl.GrossAmount = NumberConverter.CStrDec
imal(UCTunggakan.GrossAmount.Text);
// // applPayDtl.InitialAmount = applPayDtl.GrossAmoun
t;
// // applPayDtl.RecordSts = "1";
// // applPayDtl.CreateUserid = username;
// // applPayDtl.CreateDate = dt;
// // applPayDtl.UpdateUserid = username;
// // applPayDtl.UpdateDate = dt;
// // if (PaymentsManager.InsertApplPayDtl(applPayDtl,
auditHeader) > 0)
// // stsUpd = true;
// // else
// // {
// // stsUpd = false;
// // return stsUpd;
// // }
// #region ApplPayPhb
// //ApplPayPhb applPHB = new ApplPayPhb();
// //DataTable dtTunggakan = DTTunggakanSession;
// //if (dtTunggakan != null)
// //{
// // for (int cntPhb = 0; cntPhb < dtTunggakan.Rows.C
ount; cntPhb++)
// // {
// // Calculation calcPhb = new Calculation();
// // // string dt =DateFormatter.FormatDate dtTu
nggakan.Rows[cntPhb]["TARIKHMULA"].ToString();
// // applPHB = calcPhb.CalculatePHB(dtTunggakan.R
ows[cntPhb]["TARIKHMULA"].ToString(), dtTunggakan.Rows[cntPhb]["TARIKHAKHIR"].To
String(),
// // dtTunggakan.Rows[cnt
Phb]["AMAUNBULAN"].ToString());
// // applPHB.ApplNo = applPayDtl.ApplNo;
// // applPHB.ApplSeqNo = applPayDtl.ApplSeqNo;
// // applPHB.PhbType = "1";
// // applPHB.PhbSeqNo = cntPhb + 1;
// // applPHB.PhbStartDate = DateFormatter.toYYYYM
MDD(dtTunggakan.Rows[cntPhb]["TARIKHMULA"].ToString());
// // applPHB.PhbEndDate = DateFormatter.toYYYYMMD
D(dtTunggakan.Rows[cntPhb]["TARIKHAKHIR"].ToString());
// // applPHB.CreateUserid = username;
// // applPHB.CreateDate = dt;
// // applPHB.UpdateUserid = username;
// // applPHB.UpdateDate = dt;
// // applPHB.RecordSts = "1";
// // if (PaymentsManager.InsertApplPayPhb(applPHB
, auditHeader) > 0)
// // stsUpd = true;
// // else
// // {
// // stsUpd = false;
// // return stsUpd;
// // }
// // }
// //}
// #endregion ApplPayPhb
// //}
// #endregion PayDtl TunggakanPencen
// #region ApplPayArrearsDed
// //ApplPayArrearsDed applPayArrearsDed = new ApplPayArr
earsDed();
// //List<ApplPayArrearsDed> applPayArrearsDedCol = applP
ayMaster.ApplPayArrearsDedCollection;
// //foreach (ApplPayArrearsDed itemapplPayArrearsDed in
applPayArrearsDedCol)
// //{
// // if (PaymentsManager.DeleteApplPayArrearsDed(item
applPayArrearsDed.ApplNo, itemapplPayArrearsDed.ArrearsDedSeqNo, auditHeader) >
0)
// // stsUpd = true;
// // else
// // stsUpd = false;
// //}
// //if (DTPotonganSession != null)
// //{
// // DataTable dtArrears = DTPotonganSession;
// // int rowCnt = 0;
// // foreach (DataRow dr in dtArrears.Rows)
// // {
// // applPayArrearsDed.ApplNo = applPayHdr.ApplNo
;
// // applPayArrearsDed.ArrearsDedSeqNo = rowCnt +
1;
// // applPayArrearsDed.DedCode = dr["KodPotongan"
].ToString();
// // applPayArrearsDed.DedRefno1 = dr["NoRujukan1
"].ToString();
// // applPayArrearsDed.DedRefno2 = dr["NoRujukan2
"].ToString();
// // applPayArrearsDed.DedStartDate = DateFormatt
er.toYYYYMMDD(dr["TarikhMulaPotong"].ToString());
// // applPayArrearsDed.DedEndDate = DateFormatter
.toYYYYMMDD(dr["TarikhAkhirPotong"].ToString());
// // applPayArrearsDed.DedAmount = NumberConverte
r.CStrDecimal(dr["AmaunPotongan"].ToString());
// // applPayArrearsDed.RecordSts = "1";
// // applPayArrearsDed.CreateUserid = username;
// // applPayArrearsDed.CreateDate = dt;
// // applPayArrearsDed.UpdateUserid = username;
// // applPayArrearsDed.UpdateDate = dt;
// // rowCnt++;
// // if (PaymentsManager.InsertApplPayArrearsDed(
applPayArrearsDed, auditHeader) > 0)
// // stsUpd = true;
// // else
// // stsUpd = false;
// // }
// //}
// #endregion ApplPayArrearsDed
// #endregion OLD
// }
// #endregion ApplPayDtl
// #region ApplPayAccount PB->PaymentMode
// ApplPayAccount applPayAct = applPayMaster.ApplPayAccount;
// if (applPayAct != null)
// {
// applPayAct.ApplNo = applPayHdr.ApplNo;
// applPayAct.MonthlyPaymentMode = UCPencenBulanan.Paymen
tMode.Text;
// applPayAct.BatchStartDate = DateFormatter.FormatDateYY
YYMMDD(UCPencenBulanan.BatchStartDate.Text);
// applPayAct.PaymentStartDate = DateFormatter.FormatDate
YYYYMMDD(UCPencenBulanan.TarikhMula.Text);
// applPayAct.BankStartDate = DateFormatter.FormatDateYYY
YMMDD(UCMaklumatBank.BankStartDate.Text);
// applPayAct.UpdateUserid = username;
// applPayAct.UpdateDate = dt;
// if (PaymentsManager.UpdateApplPayAccount(applPayAct, a
uditHeader) > 0)
// stsUpd = true;
// else
// {
// stsUpd = false;
// return stsUpd;
// }
// }
// else
// {
// applPayAct.ApplNo = applPayHdr.ApplNo;
// applPayAct.MonthlyPaymentMode = UCPencenBulanan.Paymen
tMode.Text;
// applPayAct.BatchStartDate = DateFormatter.FormatDateYY
YYMMDD(UCPencenBulanan.BatchStartDate.Text);
// applPayAct.PaymentStartDate = DateFormatter.FormatDate
YYYYMMDD(UCPencenBulanan.TarikhMula.Text);
// applPayAct.BankStartDate = DateFormatter.FormatDateYYY
YMMDD(UCMaklumatBank.BankStartDate.Text);
// applPayAct.RecordSts = "1";
// applPayAct.CreateUserid = username;
// applPayAct.CreateDate = dt;
// if (PaymentsManager.InsertApplPayAccount(applPayAct, a
uditHeader) > 0)
// stsUpd = true;
// else
// {
// stsUpd = false;
// return stsUpd;
// }
// }
// #endregion ApplPayAccount
// #region ApplPayPayment MBB
// ApplPayPayment applPayPayment;
// List<ApplPayPayment> applPayPaymentCol = applPayMaster.App
lPayPaymentCollection;
// if (applPayPaymentCol.Count > 0)
// {
// foreach (ApplPayPayment itemapplPayPayment in applPayP
aymentCol)
// {
// applPayPayment = PaymentsManager.GetApplPayPayment
ByPrimaryKey(itemapplPayPayment.ApplNo, itemapplPayPayment.PaymentNo);
// applPayPayment.ApplNo = applPayHdr.ApplNo;
// applPayPayment.PaymentMode = UCBayaranSemasa.Payme
ntMode.Text; //PBS
// applPayPayment.PayAmount = NumberConverter.CStrDec
imal(UCBayaranSemasa.PaymentAmount.Text);
// applPayPayment.PayDate = DateFormatter.FormatDateY
YYYMMDD(UCBayaranSemasa.PaymentDate.Text);
// applPayPayment.UpdateUserid = username;
// applPayPayment.UpdateDate = dt;
// if (PaymentsManager.UpdateApplPayPayment(applPayPa
yment, auditHeader) > 0)
// stsUpd = true;
// else
// stsUpd = false;
// }
// }
// #endregion ApplPayPayment MBB
// #region ApprovePaymentRegister
// if (PaymentsManager.ApprovePaymentRegister(applPayMaster,
auditHeader) > 0)
// {
// stsUpd = true;
// }
// else
// {
// return false;
// }
// #endregion ApprovePaymentRegister
// return stsUpd;
// }
// #endregion PayHdr
// else
// {
// return false;
// }
// }
// catch (Exception e)
// {
// ErrMsg(e.Message + e.StackTrace);
// stsUpd = false;
// }
// return stsUpd;
//}
//public bool SaveProcess(string WFStatus)
//{
// long ApplNo = ApplNoSession;
// ApplPayHdr applHdr = PaymentsManager.GetApplPayHdrByPrimaryKey(App
lNo);
// AuditHeader auditHeader = new AuditHeader();
// bool stsUpd = false;
// DateTime dt = DateTime.Now;
// string username = MembershipManager.MembershipUser.UserName;
// try
// {
// applHdr = PaymentsManager.GetApplPayHdrByPrimaryKey(applHdr.Ap
plNo);
// applHdr.Wfsts = WFStatus;
// applHdr.UpdateDate = DateTime.Now;
// applHdr.BranchUpdateCode = MembershipManager.UserBranch;
// if (PaymentsManager.UpdateApplPayHdr(applHdr, auditHeader) > 0
)
// {
// stsUpd = true;
// #region ApplMain
// ApplMain applMain = ProcessingManager.GetApplMainByPrimary
Key(applHdr.FileNo, applHdr.ApplType);
// if (applMain != null)
// {
// applMain.UpdateUserid = username;
// applMain.UpdateDate = dt;
// if (ProcessingManager.UpdateApplMain(applMain, auditHe
ader) > 0)
// stsUpd = true;
// else
// stsUpd = false;
// }
// else
// {
// applMain = new ApplMain();
// applMain.FileNo = applHdr.FileNo;
// applMain.ApplType = applHdr.ApplType;
// applMain.WfSts = applHdr.Wfsts;
// applMain.PensionAccNo = applHdr.PensionAccNo;
// applMain.PersonRefid = applHdr.PensionerRefid;
// applMain.RecordSts = "1";
// applMain.CreateUserid = username;
// applMain.CreateDate = dt;
// applMain.UpdateUserid = username;
// applMain.UpdateDate = dt;
// string getXMLRemarkInfo = applMain.RemarkInfo == null
? "" : applMain.RemarkInfo;
// XMLDataFieldBuilder xmldata = new XMLDataFieldBuilder(
);
// if (getXMLRemarkInfo.Trim().Length == 0)
// { xmldata = new XMLDataFieldBuilder("", "RemarkInfo");
}
// else
// { xmldata = new XMLDataFieldBuilder(getXMLRemarkInfo,
"RemarkInfo"); }
// int lineNum = xmldata.SetXMLDataValue("DateTime", Date
Time.Now.ToString(), true);
// xmldata.SetXMLDataValue("WFStatus", WFStatus, lineNum)
;
// xmldata.SetXMLDataValue("ID", username, lineNum);
// applMain.RemarkInfo = xmldata.GetXML;
// if (ProcessingManager.InsertApplMain(applMain, auditHe
ader) > 0)
// stsUpd = true;
// else
// stsUpd = false;
// }
// #endregion ApplMain
// #region Person
// Person person = GeneralManager.GetPersonByPrimaryKey(applH
dr.PensionerRefid);
// if (person != null)
// {
// person.UpdateUserid = username;
// person.UpdateDate = dt;
// if (GeneralManager.UpdatePerson(person, auditHeader) >
0)
// stsUpd = true;
// else
// stsUpd = false;
// }
// else
// {
// if (GeneralManager.InsertPerson(person, auditHeader) >
0)
// stsUpd = true;
// else
// stsUpd = false;
// }
// #endregion Person
// #region Dependant
// Dependant dependant = GeneralManager.GetDependantByPrimary
Key(applHdr.PensionerRefid, applHdr.PensionerRefid);
// if (dependant != null)
// {
// dependant.UpdateUserid = username;
// dependant.UpdateDate = dt;
// if (GeneralManager.UpdateDependant(dependant, auditHea
der) > 0)
// stsUpd = true;
// else
// stsUpd = false;
// }
// else
// {
// if (GeneralManager.InsertDependant(dependant, auditHea
der) > 0)
// stsUpd = true;
// else
// stsUpd = false;
// }
// #endregion Dependant
// //Message: Berjaya
// return stsUpd;
// }
// else
// {
// //Message: Gagal
// return false;
// }
// }
// catch (Exception e)
// {
// CAlertBox1.Show(e.Message, "Sistem Kewangan dan Akaun Pencen",
JPA.Power.Web.UI.Components.CustMsgAlertType.error);
// stsUpd = false;
// }
// return stsUpd;
//}
}
}

S-ar putea să vă placă și