示例#1
0
        public static A2ZPENSIONDEFAULTERDTO GetPensionDepInformation(DateTime TrnDate, Int16 CuType, int CuNo, int MemNo, int AccType, Int64 AccNo)
        {
            var prm1 = new object[1];

            prm1[0] = AccNo;

            DataTable dt2 = BLL.CommonManager.Instance.GetDataTableBySpWithParams("Sp_CSGenerateTodaysPensionDeposit", prm1, "A2ZCSMCUS");

            DataTable dt = BLL.CommonManager.Instance.GetDataTableByQuery("SELECT * FROM A2ZACCOUNT WHERE AccType = '" + AccType + "' and AccNo = '" +
                                                                          AccNo + "' and CuType='" + CuType + "' and CuNo='" + CuNo + "' and MemNo='" + MemNo + "'", "A2ZCSMCUS");


            var p = new A2ZPENSIONDEFAULTERDTO();

            if (dt.Rows.Count > 0)
            {
                p.TotalDepositAmt = Converter.GetDecimal(dt.Rows[0]["AccTotalDep"]);
                p.Opendate        = Converter.GetDateTime(dt.Rows[0]["AccOpenDate"]);
                p.MthDeposit      = Converter.GetDecimal(dt.Rows[0]["AccMonthlyDeposit"]);
                p.Period          = Converter.GetInteger(dt.Rows[0]["AccPeriod"]);

                p.CalPaidDeposit = Converter.GetDecimal(dt.Rows[0]["CalPaidDeposit"]);
                p.CalPaidPenal   = Converter.GetDecimal(dt.Rows[0]["CalPaidPenal"]);
            }


            var prm = new object[6];

            prm[0] = TrnDate;
            prm[1] = CuType;
            prm[2] = CuNo;
            prm[3] = MemNo;
            prm[4] = AccType;
            prm[5] = AccNo;

            DataTable dt1 = BLL.CommonManager.Instance.GetDataTableBySpWithParams("Sp_CSGetInfoPensionDefaulter", prm, "A2ZCSMCUS");

            //DataTable dt = BLL.CommonManager.Instance.GetDataTableByQuery("SELECT * FROM A2ZDESIGNATION WHERE DesigCode = " + Designcode, "A2ZCSMCUS");


            //var p = new A2ZPENSIONDEFAULTERDTO();
            if (dt1.Rows.Count > 0)
            {
                p.TrnDate           = Converter.GetDateTime(dt1.Rows[0]["TrnDate"]);
                p.CuType            = Converter.GetSmallInteger(dt1.Rows[0]["CuType"]);
                p.CuNo              = Converter.GetInteger(dt1.Rows[0]["CuNo"]);
                p.MemNo             = Converter.GetInteger(dt1.Rows[0]["MemNo"]);
                p.AccType           = Converter.GetSmallInteger(dt1.Rows[0]["AccType"]);
                p.AccNo             = Converter.GetLong(dt1.Rows[0]["AccNo"]);
                p.CalDepositAmt     = Converter.GetDecimal(dt1.Rows[0]["CalDepositAmt"]);
                p.UptoDueDepositAmt = Converter.GetDecimal(dt1.Rows[0]["UptoDueDepositAmt"]);
                p.PayableDepositAmt = Converter.GetDecimal(dt1.Rows[0]["PayableDepositAmt"]);
                p.PayablePenalAmt   = Converter.GetDecimal(dt1.Rows[0]["PayablePenalAmt"]);
                p.PaidDepositAmt    = Converter.GetDecimal(dt1.Rows[0]["PaidDepositAmt"]);
                p.PaidPenalAmt      = Converter.GetDecimal(dt1.Rows[0]["PaidPenalAmt"]);
                p.CurrDueDepositAmt = Converter.GetDecimal(dt1.Rows[0]["CurrDueDepositAmt"]);
                p.DepositFlag       = Converter.GetSmallInteger(dt1.Rows[0]["DepositFlag"]);


                p.CurrDueDepositAmt = (p.CurrDueDepositAmt - p.CalPaidDeposit);


                p.TargetDepositAmt = (p.MthDeposit * p.Period);

                if (p.TotalDepositAmt == p.TargetDepositAmt)
                {
                    p.DepositFlag = 1;
                }

                p.UptoDepositAmt = Converter.GetDecimal(Math.Abs(p.CurrDueDepositAmt));

                if (p.UptoDepositAmt > 0)
                {
                    p.DueDepositAmt = (p.UptoDepositAmt - p.CalDepositAmt);
                }
                else
                {
                    p.DueDepositAmt = 0;
                }


                p.NoMonth = Converter.GetDecimal(p.TotalDepositAmt / p.MthDeposit);

                if (p.NoMonth == 0)
                {
                    p.UptoDate = "";
                }
                else
                {
                    p.NoMonth = p.NoMonth - 1;
                    if (p.NoMonth < 1)
                    {
                        p.NoMonth = 0;
                    }
                    DateTime Depdate = new DateTime();
                    Depdate    = p.Opendate.AddMonths(Converter.GetSmallInteger(p.NoMonth));
                    p.UptoDate = String.Format("{0:Y}", Depdate);
                }



                return(p);
            }
            p.CuType = 0;

            return(p);
        }
示例#2
0
        public static A2ZTRNLOGICDTO GetNetEncashmentPension(int BranchNo, Int16 MemType, int MemberNo, int AccType, Int64 AccountNo, DateTime TrnDate)
        {
            var p = new A2ZTRNLOGICDTO();

            A2ZCSPARAMETERDTO dto  = A2ZCSPARAMETERDTO.GetParameterValue();
            DateTime          dt1  = Converter.GetDateTime(dto.ProcessDate);
            string            date = dt1.ToString("dd/MM/yyyy");

            A2ZPENSIONDEFAULTERDTO getDTO = (A2ZPENSIONDEFAULTERDTO.GetPensionDepInformation(BranchNo, TrnDate, MemType, MemberNo, AccType, AccountNo));

            if (getDTO.MemType > 0)
            {
                p.UptoMonth = Converter.GetString(getDTO.UptoMonth);
                p.UptoYear  = Converter.GetInteger(getDTO.UptoYear);

                p.UptoPaidDate  = Converter.GetDateTime(getDTO.UptoPaidDate);
                p.UptoPaidNo    = Converter.GetDecimal(getDTO.UptoPaidNo);
                p.DueDepositAmt = Converter.GetDecimal(getDTO.DueDepositAmt);
            }


            DataTable dt = BLL.CommonManager.Instance.GetDataTableByQuery("SELECT * FROM A2ZACCOUNT WHERE BranchNo = '" + BranchNo + "' and AccType = '" + AccType + "' and AccNo = '" +
                                                                          AccountNo + "' and MemType='" + MemType + "' and MemNo='" + MemberNo + "'", "A2ZACGMS");


            if (dt.Rows.Count > 0)
            {
                p.CalEncashment = Converter.GetDecimal(dt.Rows[0]["CalEncashment"]);
                p.LogicAmount   = Converter.GetDouble(p.CalEncashment);

                p.AccPeriod   = Converter.GetInteger(dt.Rows[0]["AccPeriod"]);
                p.MthDeposit  = Converter.GetDouble(dt.Rows[0]["AccMonthlyDeposit"]);
                p.TotalDepAmt = Converter.GetDouble(dt.Rows[0]["AccTotalDep"]);
                p.OpenDate    = Converter.GetDateTime(dt.Rows[0]["AccOpenDate"]);

                //p.NoMonths = Converter.GetDecimal(p.TotalDepAmt / p.MthDeposit);

                //if (p.NoMonths == 0)
                //{
                //    p.UptoDate = "";
                //}
                //else
                //{
                //    p.NoMonths = p.NoMonths - 1;
                //    if (p.NoMonths < 1)
                //    {
                //        p.NoMonths = 0;
                //    }
                //    DateTime Depdate = new DateTime();
                //    Depdate = p.OpenDate.AddMonths(Converter.GetSmallInteger(p.NoMonths));
                //    p.UptoDate = String.Format("{0:Y}", Depdate);
                //}

                p.NoRecord = Converter.GetSmallInteger(1);
                return(p);
            }
            else
            {
                p.NoRecord = 0;
            }

            return(p);
        }