} //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)
Exemplo n.º 2
0
        } //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)