} //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)
示例#10
0
        } //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)