} //End private Transaction_indetailVM addDetail_SPPdenda_next(Transaction_indetailVM poViewModel, MonthsppVM poItem) private Installment_indetailVM getINST_SPP(Transaction_indetailVM poViewModel) { //Installment_indetailVM vReturn = oDSInstallment.getData(poViewModel.STUDENT_ID, poViewModel.TRINTYPE_ID, poViewModel.CACHE_YEAR_FROM, poViewModel.CACHE_YEAR_TO); //Installment_indetailVM vReturn = oDSInstallment.getData(poViewModel.STUDENT_ID, poViewModel.TRINTYPE_ID, poViewModel.YEAR_FROM, poViewModel.YEAR_TO); Installment_indetailVM vReturn = oDSInstallment.getData(poViewModel.STUDENT_ID, 1, poViewModel.YEAR_FROM, poViewModel.YEAR_TO); if (vReturn == null) { vReturn = new Installment_indetailVM(); vReturn.DTA_STS = valFLAG.FLAG_DTA_STS_CREATE; } else { vReturn.DTA_STS = valFLAG.FLAG_DTA_STS_UPDATE; } vReturn.INST_QTYBASE = 12; if (vReturn.INST_QTY == null) { vReturn.INST_QTY = 1; } else { vReturn.INST_QTY = vReturn.INST_QTY + 1; } return(vReturn); } //End private Installment_indetailVM getINST_SPP(Transaction_indetailVM poViewModel)
} //End private Transaction_indetailVM CREATEMapCANINSTALL_ViewModel(Transaction_indetailVM poViewModel) private Transaction_indetailVM CREATEMapCANINSTALL_ViewModelINST(Transaction_indetailVM poViewModel) { //Update ViewModel Transaction_indetailVM oViewModel = poViewModel; Installment_indetailVM oINST = new Installment_indetailVM(); int nINSTIndex = oViewModel.INSTLIST.FindIndex(fld => fld.INST_TYPEID == oViewModel.TRINTYPE_ID); oINST.InjectFrom(oViewModel.INSTLIST[nINSTIndex]); oINST.BRANCH_ID = oViewModel.BRANCH_ID; oINST.YEAR_ID = oViewModel.YEAR_ID; oINST.SEMESTER_ID = oViewModel.SEMESTER_ID; oINST.CLASSTYPE_ID = oViewModel.CLASSTYPE_ID; oINST.CLASSLEVEL_ID = oViewModel.CLASSLEVEL_ID; oINST.CLASSROOM_ID = oViewModel.CLASSROOM_ID; oINST.CLASSMAJOR_ID = oViewModel.CLASSMAJOR_ID; oINST.INST_STARTDT = hlpConvertionAndFormating.ConvertStringToDate("01/01/" + oViewModel.YEAR_FROM.Value.Year.ToString().Trim(), "dd/MM/yyyy"); oINST.INST_ENDDT = hlpConvertionAndFormating.ConvertStringToDate("31/12/" + oViewModel.YEAR_TO.Value.Year.ToString().Trim(), "dd/MM/yyyy"); oINST.INST_TYPEID = (Byte?)oViewModel.TRINTYPE_ID; //BASE VALUE oINST.INST_PRICEBASE = oViewModel.TRND_PRICEBASE; oINST.INST_AMOUNTBASE = oViewModel.TRND_AMOUNTBASE; oINST.INST_QTY = oINST.INST_QTY + 1; if (oINST.INST_AMOUNT == null) { oINST.INST_AMOUNT = 0; } oINST.INST_AMOUNT = oINST.INST_AMOUNT + oViewModel.TRND_AMOUNT; if (oINST.INST_AMOUNT < oINST.INST_AMOUNTBASE) { oINST.INST_STS = 1; } else { oINST.INST_STS = 2; } oINST.INST_DESC = oViewModel.TRINTYPE_SHORTDESC + " ke " + oINST.INST_QTY.ToString() + " " + oViewModel.YEAR_SHORTDESC; oINST.STUDENT_ID = oViewModel.STUDENT_ID; //CACHE - YEAR oINST.CACHE_YEAR_CODE = oViewModel.YEAR_CODE; oINST.CACHE_YEAR_SHORTDESC = oViewModel.YEAR_SHORTDESC; oINST.CACHE_YEAR_DESC = oViewModel.YEAR_DESC; oINST.CACHE_YEAR_FROM = oViewModel.YEAR_FROM; oINST.CACHE_YEAR_TO = oViewModel.YEAR_TO; //SET MAP TO SCLUB-MODEL oViewModel.INSTLIST[nINSTIndex] = oINST; return(oViewModel); } //End method
//GET private Installment_indetailVM getINST_RANDOM(Transaction_indetailVM poViewModel) { //Installment_indetailVM vReturn = oDSInstallment.getData(poViewModel.STUDENT_ID, poViewModel.TRINTYPE_ID, poViewModel.CACHE_YEAR_FROM, poViewModel.CACHE_YEAR_TO); Installment_indetailVM vReturn = oDSInstallment.getData(poViewModel.STUDENT_ID, poViewModel.TRINTYPE_ID, poViewModel.YEAR_FROM, poViewModel.YEAR_TO); if (vReturn == null) { vReturn = new Installment_indetailVM(); vReturn.DTA_STS = valFLAG.FLAG_DTA_STS_CREATE; vReturn.INST_TYPEID = (Byte?)poViewModel.TRINTYPE_ID; vReturn.INST_QTYBASE = 0; } else { vReturn.DTA_STS = valFLAG.FLAG_DTA_STS_UPDATE; } if (vReturn.INST_QTY == null) { vReturn.INST_QTY = 0; } if (vReturn.INST_AMOUNT == null) { vReturn.INST_AMOUNT = 0; } //if (vReturn.INST_QTYBASE == null) { vReturn.INST_QTYBASE = 0; } if (vReturn.INST_AMOUNTBASE == null) { vReturn.INST_AMOUNTBASE = poViewModel.TRND_AMOUNTBASE; } //vReturn.INST_QTY_OUTSTANDING = vReturn.INST_QTYBASE - vReturn.INST_QTY; vReturn.INST_AMOUNT_OUTSTANDING = vReturn.INST_AMOUNTBASE - vReturn.INST_AMOUNT; return(vReturn); } //End private Installment_indetailVM getINST_RANDOM(Transaction_indetailVM poViewModel)