} //End private Transaction_indetailVM addDetail(Transaction_indetailVM poViewModel, MonthsppVM poItem) private Transaction_indetailVM addDetail_SCLUBfirst(Transaction_indetailVM poViewModel, MonthsppVM poItem) { Transaction_indetailVM oViewModel = poViewModel; MonthsppVM item = poItem; Byte?nMONTH1 = oViewModel.MONTHSPP2; Byte?nMONTH2 = oViewModel.MONTHSPP3; Byte?nMONTH2b = (Byte?)((nMONTH1 + nMONTH2) - 1); nMONTH2 = nMONTH2b; if (nMONTH2 > 12) { nMONTH2 = 12; } if ((item.MONTHSPP_SEQNO >= nMONTH1) && (item.MONTHSPP_SEQNO <= nMONTH2)) { //Add Transaction Detail oViewModel = this.addDetail_SCLUB(oViewModel, item); } //End if ((item.MONTHSPP_SEQNO >= oViewModel.MONTHSPP1.MONTHSPP_SEQNO) && return(oViewModel); } //End private Transaction_indetailVM addDetail_first(Transaction_indetailVM poViewModel, MonthsppVM poItem)
} //End private Transaction_indetailVM addDetail_SPPdenda_first_BAKSTOPIFLUNAS(Transaction_indetailVM poViewModel, MonthsppVM poItem) private Transaction_indetailVM addDetail_SPPdenda_next_BAKSTOPIFLUNAS(Transaction_indetailVM poViewModel, MonthsppVM poItem) { Transaction_indetailVM oViewModel = poViewModel; MonthsppVM item = poItem; Byte?nMONTH1 = oViewModel.MONTHSPP2; Byte?nMONTH2 = oViewModel.MONTHSPP3; Byte?nMONTH2b = (Byte?)((nMONTH1 + nMONTH2) - 1); nMONTH2 = nMONTH2b; if (nMONTH2 > 12) { nMONTH2 = 12; } if (oViewModel.IGNOREDENDA != 1) { if ((item.MONTHSPP_SEQNO >= nMONTH1) && (item.MONTHSPP_SEQNO <= nMONTH2)) { //Add Transaction Detail-DENDA oViewModel = this.addDetail_SPPdenda(oViewModel, item); } //End if ((item.MONTHSPP_SEQNO >= oViewModel.MONTHSPP1.MONTHSPP_SEQNO) && } //End if (oViewModel.IGNOREDENDA == 1) return(oViewModel); } //End private Transaction_indetailVM addDetail_SPPdenda_next_BAKSTOPIFLUNAS(Transaction_indetailVM poViewModel, MonthsppVM poItem)
//MAP private Transaction_indetailVM CREATEInitsclub_ViewModel(Transaction_indetailVM poViewModel) { //Update ViewModel Transaction_indetailVM oViewModel = poViewModel; //Get INST MONTHLY oViewModel.MONTHLY_INST = this.getINST_SCLUB(oViewModel); oViewModel.MONTHLY_INST_SCLUB = oViewModel.MONTHLY_INST; //Detail MONTHS oViewModel.MONTHLY_MONTHS = new List <MonthsppVM>(); if (oViewModel.MONTHLY_INST.INST_QTY <= 12) { oViewModel.MONTHS = oDSMonthspp.getDatalist_lookup(); oViewModel.MONTHSPP1 = oViewModel.MONTHS.Where(fld => fld.MONTHSPP_SEQNO == (Byte?)oViewModel.MONTHLY_INST.INST_QTY).FirstOrDefault(); foreach (var item in oViewModel.MONTHS) { if (item.MONTHSPP_SEQNO >= oViewModel.MONTHSPP1.MONTHSPP_SEQNO) { MonthsppVM oVM = new MonthsppVM(); oVM = item; oViewModel.MONTHLY_MONTHS.Add(item); } //End if (item.MONTHSPP_SEQNO == oViewModel.MONTHSPP1.MONTHSPP_SEQNO) } //End foreach (var item in oSPP) } //End if (oViewModel.MONTHLY_INST.INST_QTY <= 12) return(oViewModel); } //End private Transaction_indetailVM CREATEInitspp_ViewModel(Transaction_indetailVM poViewModel)
} //End private Transaction_indetailVM addDetail_SPPdenda_next_BAKSTOPIFLUNAS(Transaction_indetailVM poViewModel, MonthsppVM poItem) //-issue#1, issue#2 private Transaction_indetailVM CREATEInitspp_ViewModel_BACKUP(Transaction_indetailVM poViewModel) { //Update ViewModel Transaction_indetailVM oViewModel = poViewModel; //Get INST MONTHLY oViewModel.MONTHLY_INST = this.getINST_SPP(oViewModel); oViewModel.MONTHLY_INST_SPP = oViewModel.MONTHLY_INST; if (oViewModel.MONTHLY_INST.DTA_STS == valFLAG.FLAG_DTA_STS_UPDATE) { //EXTRA CUSTOM-TRANSACTIONDETAIL BASE oViewModel.TRND_PRICEBASE = oViewModel.MONTHLY_INST.INST_PRICEBASE; oViewModel.TRND_AMOUNTBASE = oViewModel.MONTHLY_INST.INST_PRICEBASE; } //End if //Detail MONTHS oViewModel.MONTHLY_MONTHS = new List <MonthsppVM>(); if (oViewModel.MONTHLY_INST.INST_QTY <= 12) { oViewModel.MONTHS = oDSMonthspp.getDatalist_lookup(); oViewModel.MONTHSPP1 = oViewModel.MONTHS.Where(fld => fld.MONTHSPP_SEQNO == (Byte?)oViewModel.MONTHLY_INST.INST_QTY).FirstOrDefault(); foreach (var item in oViewModel.MONTHS) { if (item.MONTHSPP_SEQNO >= oViewModel.MONTHSPP1.MONTHSPP_SEQNO) { MonthsppVM oVM = new MonthsppVM(); oVM = item; oViewModel.MONTHLY_MONTHS.Add(item); } //End if (item.MONTHSPP_SEQNO == oViewModel.MONTHSPP1.MONTHSPP_SEQNO) } //End foreach (var item in oSPP) } //End if (oViewModel.MONTHLY_INST.INST_QTY <= 12) return(oViewModel); } //End private Transaction_indetailVM CREATEInitspp_ViewModel(Transaction_indetailVM poViewModel)
} //End private Transaction_inddetailVM getItem_DendaSPP(MonthsppVM poMonthitem, Transaction_indetailVM poViewModel) private Transaction_inddetailVM getItem_DendaSPP_BAKSTOPIFLUNAS(MonthsppVM poMonthitem, Transaction_indetailVM poViewModel) { Transaction_inddetailVM vReturn = null; Transaction_indetailVM oViewModel = poViewModel; //Fill TRINTYPE var oDataTrinttype = oDSTrintype.getData(valFLAG.FLAG_TRINTYPE_SPPDENDA); Byte?nMonth = poMonthitem.MONTHSPP_SEQNO; Byte?nSysmonth = oViewModel.MONTHS.Where(fld => fld.MONTHSPP_NUM == oViewModel.SYSDATE.Value.Month).FirstOrDefault().MONTHSPP_SEQNO; if (nMonth < nSysmonth) { vReturn = new Transaction_inddetailVM(); //Add Transaction Detail vReturn.TRINTYPE_ID = oViewModel.TRINTYPE_ID; vReturn.TRND_METHODID = oDataTrinttype.TRINMETHOD_ID; vReturn.TRND_TYPEID = oDataTrinttype.ID; vReturn.TRINTYPE_CODE = oDataTrinttype.TRINTYPE_CODE; vReturn.TRINTYPE_SHORTDESC = oDataTrinttype.TRINTYPE_SHORTDESC; vReturn.TRINTYPE_DESC = oDataTrinttype.TRINTYPE_DESC; vReturn.TRND_QTY = 1; vReturn.TRND_PRICE = oViewModel.TRND_AMOUNT; //oViewModel.TRND_AMOUNT_DENDA; vReturn.TRND_AMOUNT = oViewModel.TRND_AMOUNT; //oViewModel.TRND_AMOUNT_DENDA; vReturn.TRND_PRICEBASE = oViewModel.TRND_AMOUNT; //oViewModel.TRND_AMOUNT_DENDA; vReturn.TRND_QTYBASE = 1; vReturn.TRND_AMOUNTBASE = oViewModel.TRND_AMOUNT; //oViewModel.TRND_AMOUNT_DENDA; //vReturn.TRND_DESC = "Denda SPP Bulan " + poMonthitem.MONTHSPP_SHORTDESC + " " + oViewModel.YEAR_SHORTDESC; vReturn.TRND_DESC = "Denda SPP Bulan " + poMonthitem.MONTHSPP_SHORTDESC + " " + oViewModel.YEAR_SHORTDESC; vReturn.INSTD_SEQNO = nMonth; } //End if (nMonth < nSysmonth) return(vReturn); } //End private Transaction_inddetailVM getItem_DendaSPP_BAKSTOPIFLUNAS(MonthsppVM poMonthitem, Transaction_indetailVM poViewModel)
} //End private Transaction_inddetailVM getItem_SPP(MonthsppVM poMonthitem, Transaction_indetailVM poViewModel) private Transaction_inddetailVM getItem_DendaSPP(MonthsppVM poMonthitem, Transaction_indetailVM poViewModel) { Transaction_inddetailVM vReturn = null; Transaction_indetailVM oViewModel = poViewModel; //Fill TRINTYPE var oDataTrinttype = oDSTrintype.getData(valFLAG.FLAG_TRINTYPE_SPPDENDA); vReturn = new Transaction_inddetailVM(); //Add Transaction Detail vReturn.TRINTYPE_ID = oViewModel.TRINTYPE_ID; vReturn.TRND_METHODID = oDataTrinttype.TRINMETHOD_ID; vReturn.TRND_TYPEID = oDataTrinttype.ID; vReturn.TRINTYPE_CODE = oDataTrinttype.TRINTYPE_CODE; vReturn.TRINTYPE_SHORTDESC = oDataTrinttype.TRINTYPE_SHORTDESC; vReturn.TRINTYPE_DESC = oDataTrinttype.TRINTYPE_DESC; vReturn.TRND_QTY = 1; vReturn.TRND_PRICE = oViewModel.TRND_AMOUNT; //oViewModel.TRND_AMOUNT_DENDA; vReturn.TRND_AMOUNT = oViewModel.TRND_AMOUNT; //oViewModel.TRND_AMOUNT_DENDA; vReturn.TRND_PRICEBASE = oViewModel.TRND_AMOUNT; //oViewModel.TRND_AMOUNT_DENDA; vReturn.TRND_QTYBASE = 1; vReturn.TRND_AMOUNTBASE = oViewModel.TRND_AMOUNT; //oViewModel.TRND_AMOUNT_DENDA; vReturn.TRND_DESC = "Denda SPP Bulan " + poMonthitem.MONTHSPP_SHORTDESC + " " + oViewModel.YEAR_SHORTDESC; vReturn.INSTD_SEQNO = poMonthitem.MONTHSPP_SEQNO; return(vReturn); } //End private Transaction_inddetailVM getItem_DendaSPP(MonthsppVM poMonthitem, Transaction_indetailVM poViewModel)
} //End private Installment_indetailVM getINST_SPP(Transaction_indetailVM poViewModel) private Transaction_inddetailVM getItem_SPP(MonthsppVM poMonthitem, Transaction_indetailVM poViewModel) { Transaction_inddetailVM vReturn = new Transaction_inddetailVM(); Transaction_indetailVM oViewModel = poViewModel; //Add Transaction Detail vReturn.TRINTYPE_ID = oViewModel.TRINTYPE_ID; vReturn.TRND_METHODID = oViewModel.TRINMETHOD_ID; vReturn.TRND_TYPEID = oViewModel.TRINTYPE_ID; vReturn.TRINTYPE_CODE = oViewModel.TRINTYPE_CODE; vReturn.TRINTYPE_SHORTDESC = oViewModel.TRINTYPE_SHORTDESC; vReturn.TRINTYPE_DESC = oViewModel.TRINTYPE_DESC; vReturn.TRND_QTY = 1; vReturn.TRND_PRICE = oViewModel.TRND_AMOUNT; vReturn.TRND_AMOUNT = oViewModel.TRND_AMOUNT; //vReturn.TRND_PRICEBASE = oViewModel.TRND_AMOUNT; //vReturn.TRND_QTYBASE = 1; //vReturn.TRND_AMOUNTBASE = oViewModel.TRND_AMOUNT; vReturn.TRND_PRICEBASE = oViewModel.TRND_AMOUNTBASE; vReturn.TRND_QTYBASE = 1; vReturn.TRND_AMOUNTBASE = oViewModel.TRND_AMOUNTBASE; vReturn.TRND_DESC = "SPP Bulan " + poMonthitem.MONTHSPP_SHORTDESC + " " + oViewModel.YEAR_SHORTDESC; vReturn.INSTD_SEQNO = poMonthitem.MONTHSPP_SEQNO; return(vReturn); } //End private Transaction_inddetailVM getItem_SPP(MonthsppVM poMonthitem, Transaction_indetailVM poViewModel)
} //End private Transaction_indetailVM addDetail_first(Transaction_indetailVM poViewModel, MonthsppVM poItem) private Transaction_indetailVM addDetail_SCLUBnext(Transaction_indetailVM poViewModel, MonthsppVM poItem) { Transaction_indetailVM oViewModel = poViewModel; MonthsppVM item = poItem; if ((item.MONTHSPP_SEQNO >= oViewModel.MONTHSPP1.MONTHSPP_SEQNO) && (item.MONTHSPP_SEQNO <= oViewModel.MONTHSPP2)) { oViewModel.MONTHSPP_COUNT = (byte?)(oViewModel.MONTHSPP_COUNT + 1); //Add Transaction Detail oViewModel = this.addDetail_SCLUB(oViewModel, item); } //End if ((item.MONTHSPP_SEQNO >= oViewModel.MONTHSPP1.MONTHSPP_SEQNO) && return(oViewModel); } //End private Transaction_indetailVM addDetail_next(Transaction_indetailVM poViewModel, MonthsppVM poItem)
} //End private Transaction_indetailVM CREATEMapspp_ViewModel(Transaction_indetailVM poViewModel, Transaction_indetailVM poViewModel_par) //ADD private Transaction_indetailVM addDetail_SCLUB(Transaction_indetailVM poViewModel, MonthsppVM poItem) { Transaction_indetailVM oViewModel = poViewModel; MonthsppVM item = poItem; MonthsppVM oMonthitem = oViewModel.MONTHLY_MONTHS.Where(fld => fld.ID == item.ID).FirstOrDefault(); //Add Transaction Detail if (oViewModel.DETAIL == null) { oViewModel.DETAIL = new List <Transaction_inddetailVM>(); } Transaction_inddetailVM oViewModelDETAIL = getItem_SCLUB(oMonthitem, oViewModel); oViewModel.DETAIL.Add(oViewModelDETAIL); return(oViewModel); } //End private Transaction_indetailVM addDetail(Transaction_indetailVM poViewModel, MonthsppVM poItem)
} //End private Installment_indetailVM getINST_MONTHLY(Transaction_indetailVM poViewModel) private Transaction_inddetailVM getItem_MONTHLY(MonthsppVM poMonthitem, Transaction_indetailVM poViewModel) { Transaction_inddetailVM vReturn = new Transaction_inddetailVM(); Transaction_indetailVM oViewModel = poViewModel; //Add Transaction Detail vReturn.TRINTYPE_ID = oViewModel.TRINTYPE_ID; vReturn.TRND_METHODID = oViewModel.TRINMETHOD_ID; vReturn.TRND_TYPEID = oViewModel.TRINTYPE_ID; vReturn.TRINTYPE_CODE = oViewModel.TRINTYPE_CODE; vReturn.TRINTYPE_SHORTDESC = oViewModel.TRINTYPE_SHORTDESC; vReturn.TRINTYPE_DESC = oViewModel.TRINTYPE_DESC; vReturn.TRND_QTY = 1; vReturn.TRND_PRICE = oViewModel.TRND_AMOUNT; vReturn.TRND_AMOUNT = oViewModel.TRND_AMOUNT; vReturn.TRND_PRICEBASE = oViewModel.TRND_AMOUNT; vReturn.TRND_QTYBASE = 1; vReturn.TRND_AMOUNTBASE = oViewModel.TRND_AMOUNT; vReturn.INSTD_SEQNO = poMonthitem.MONTHSPP_SEQNO; //SPP if (oViewModel.TRINTYPE_ID == valFLAG.FLAG_TRINTYPE_SPP) { vReturn.TRND_DESC = "SPP Bulan " + poMonthitem.MONTHSPP_SHORTDESC + " " + oViewModel.YEAR_SHORTDESC; } //EKSKUL if (oViewModel.TRINTYPE_ID == valFLAG.FLAG_TRINTYPE_EKSKUL) { vReturn.TRND_DESC = "Ekstrakurikule Bulan " + poMonthitem.MONTHSPP_SHORTDESC + " " + oViewModel.YEAR_SHORTDESC; } //STUDICLUB if (oViewModel.TRINTYPE_ID == valFLAG.FLAG_TRINTYPE_SCLUB) { vReturn.TRND_DESC = "Studi klub Bulan " + poMonthitem.MONTHSPP_SHORTDESC + " " + oViewModel.YEAR_SHORTDESC; } return(vReturn); } //End private Transaction_inddetailVM getItem_MONTHLY(MonthsppVM poMonthitem, Transaction_indetailVM poViewModel)
} //End private Transaction_indetailVM addDetailSPP_next(Transaction_indetailVM poViewModel, MonthsppVM poItem) private Transaction_indetailVM addDetail_SPPdenda(Transaction_indetailVM poViewModel, MonthsppVM poItem) { Transaction_indetailVM oViewModel = poViewModel; MonthsppVM item = poItem; MonthsppVM oMonthitem = oViewModel.MONTHLY_MONTHS.Where(fld => fld.ID == item.ID).FirstOrDefault(); //Add Transaction Detail if (oViewModel.DETAIL == null) { oViewModel.DETAIL = new List <Transaction_inddetailVM>(); } //Add Transaction Detail-DENDA Transaction_inddetailVM oViewModelDETAIL_DENDA = null; oViewModelDETAIL_DENDA = this.getItem_DendaSPP(oMonthitem, oViewModel); if (oViewModelDETAIL_DENDA != null) { oViewModel.DETAIL.Add(oViewModelDETAIL_DENDA); } return(oViewModel); } //End private Transaction_indetailVM addDetail_SPPdenda(Transaction_indetailVM poViewModel, MonthsppVM poItem)
} //End private Installment_indetailVM getINST_SCLUB(Transaction_indetailVM poViewModel) private Transaction_inddetailVM getItem_SCLUB(MonthsppVM poMonthitem, Transaction_indetailVM poViewModel) { return(this.getItem_MONTHLY(poMonthitem, poViewModel)); } //End private Transaction_inddetailVM getItem_SCLUB(MonthsppVM poMonthitem, Transaction_indetailVM poViewModel)