public bool Equals(MemberTransaction other)
 {
     return(BatchNo == other.BatchNo &&
            TranDate.Equals(other.TranDate) &&
            DebitAmount == other.DebitAmount &&
            CreditAmount == other.CreditAmount &&
            ReceiptNo == other.ReceiptNo &&
            CheckNo == other.CheckNo &&
            SocSecNo == other.SocSecNo);
 }
예제 #2
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = BatchNo;
         hashCode = (hashCode * 397) ^ TranDate.GetHashCode();
         hashCode = (hashCode * 397) ^ DebitAmount.GetHashCode();
         hashCode = (hashCode * 397) ^ CreditAmount.GetHashCode();
         hashCode = (hashCode * 397) ^ ReceiptNo;
         hashCode = (hashCode * 397) ^ CheckNo;
         hashCode = (hashCode * 397) ^ SocSecNo;
         return(hashCode);
     }
 }
예제 #3
0
    public bool Equals(MemberTransaction other)
    {
        if (ReferenceEquals(null, other))
        {
            return(false);
        }

        if (ReferenceEquals(this, other))
        {
            return(true);
        }
        return(BatchNo == other.BatchNo &&
               TranDate.Equals(other.TranDate) &&
               DebitAmount == other.DebitAmount &&
               CreditAmount == other.CreditAmount &&
               ReceiptNo == other.ReceiptNo &&
               CheckNo == other.CheckNo &&
               SocSecNo == other.SocSecNo);
    }
예제 #4
0
 public int CompareTo(object?obj)
 {
     if (obj is StockHistoryEntity other)
     {
         if (TranDate.ToDate() == other.TranDate.ToDate() && StockId == other.StockId)
         {
             return(0);
         }
         if (TranDate.ToDate() > other.TranDate.ToDate())
         {
             return(1);
         }
         if (TranDate.ToDate() < other.TranDate.ToDate())
         {
             return(-1);
         }
         return(StockId.CompareTo(other.StockId));
     }
     return(0);
 }
예제 #5
0
        // Same function is place on Common.cs which is call in LateFee, Payment, Ledger, AddEditchild
        public void GetChildProgEnrollmentFeeDetail(Guid SchoolYearId)
        {
            DayCarePL.Logger.Write(DayCarePL.LogType.INFO, DayCarePL.ModuleToLog.Ledger, "GetChildProgEnrollmentFeeDetail", "GetChildProgEnrollmentFeeDetail method called", DayCarePL.Common.GUID_DEFAULT);
            try
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.DEBUG, DayCarePL.ModuleToLog.Ledger, "GetChildProgEnrollmentFeeDetail", "Debug GetChildProgEnrollmentFeeDetail called", DayCarePL.Common.GUID_DEFAULT);
                DayCareBAL.LedgerService proxyLedger = new DayCareBAL.LedgerService();
                List <DayCarePL.ChildProgEnrollmentProperties> lstChildProgEnrollmentFeeDetail = proxyLedger.GetChildProgEnrollmentFeeDetail(SchoolYearId, new Guid(DayCarePL.Common.GUID_DEFAULT));
                if (lstChildProgEnrollmentFeeDetail != null)
                {
                    bool result = false;
                    List <DayCarePL.LedgerProperties> lstChildEnrollForLedger = new List <DayCarePL.LedgerProperties>();
                    DayCarePL.LedgerProperties        objChildEnrollForLedger = null;
                    foreach (DayCarePL.ChildProgEnrollmentProperties objChildProgEnrollmentFeeDetail in lstChildProgEnrollmentFeeDetail)
                    {
                        string   strDay = "";
                        DateTime StartDate = DateTime.Now, EndDate = DateTime.Now;
                        if (objChildProgEnrollmentFeeDetail.StartDate != null)
                        {
                            StartDate = objChildProgEnrollmentFeeDetail.StartDate.Value;
                        }
                        if (objChildProgEnrollmentFeeDetail.EndDate != null)
                        {
                            EndDate = objChildProgEnrollmentFeeDetail.EndDate.Value;
                        }
                        objChildEnrollForLedger = new DayCarePL.LedgerProperties();

                        #region Weekly
                        switch (objChildProgEnrollmentFeeDetail.EffectiveWeekDay)
                        {
                        case 1:
                        {
                            strDay = "Monday";
                            break;
                        }

                        case 2:
                        {
                            strDay = "Tuesday";
                            break;
                        }

                        case 3:
                        {
                            strDay = "Wednesday";
                            break;
                        }

                        case 4:
                        {
                            strDay = "Thursday";
                            break;
                        }

                        case 5:
                        {
                            strDay = "Friday";
                            break;
                        }
                        }
                        if (objChildProgEnrollmentFeeDetail.EffectiveWeekDay != null && objChildProgEnrollmentFeeDetail.EffectiveWeekDay != 0)
                        {
                            DateTime?OldDate = proxyLedger.GetLastTransactionDate(SchoolYearId, objChildProgEnrollmentFeeDetail.ChildFamilyId, objChildProgEnrollmentFeeDetail.ChildDataId, objChildProgEnrollmentFeeDetail.SchoolProgramId);
                            if (OldDate != null)
                            {
                                DateTime LastDate = OldDate.Value;
                                if (LastDate.Equals(new DateTime()))
                                {
                                    LastDate = StartDate;
                                }
                                //else
                                //{
                                //    LastDate = LastDate.AddDays(7);
                                //}
                                while (LastDate.Date <= DateTime.Now.Date && LastDate.Date <= EndDate.Date)
                                {
                                    if (LastDate.DayOfWeek.ToString().ToLower().Equals(strDay.ToLower()))
                                    {
                                        break;
                                    }
                                    LastDate = LastDate.AddDays(1);
                                }
                                DateTime TranDate;
                                if (!LastDate.Equals(new DateTime()))
                                {
                                    while (LastDate.Date <= DateTime.Now.Date && LastDate.Date <= EndDate.Date)
                                    {
                                        DateTime.TryParse(LastDate.Month + "/" + LastDate.Day + "/" + LastDate.Year, out TranDate);
                                        if (TranDate.Equals(new DateTime()))
                                        {
                                            TranDate = new DateTime(LastDate.Year, LastDate.Month, System.DateTime.DaysInMonth(LastDate.Year, LastDate.Month));
                                        }
                                        if (!TranDate.Equals(new DateTime()) && TranDate.Date <= System.DateTime.Now.Date && TranDate.Date <= EndDate.Date && !OldDate.Value.Date.Equals(LastDate.Date) && TranDate.Date >= StartDate.Date)
                                        {
                                            objChildEnrollForLedger = new DayCarePL.LedgerProperties();
                                            objChildEnrollForLedger.TransactionDate = TranDate + DateTime.Now.TimeOfDay;
                                            objChildEnrollForLedger.Comment         = objChildProgEnrollmentFeeDetail.ProgramTitle + " " + objChildProgEnrollmentFeeDetail.FeesPeriodName;// +" " + strDay;
                                            //objChildEnrollForLedger.Detail = objChildProgEnrollmentFeeDetail.ProgramTitle + " " + objChildProgEnrollmentFeeDetail.FeesPeriodName + " " + strDay;
                                            SetLegderProperties(SchoolYearId, lstChildEnrollForLedger, objChildEnrollForLedger, objChildProgEnrollmentFeeDetail);
                                        }
                                        LastDate = TranDate.AddDays(7);
                                    }
                                }
                            }
                        }
                        #endregion

                        #region Monthly
                        if (objChildProgEnrollmentFeeDetail.EffectiveMonthDay != null)// && objChildProgEnrollmentFeeDetail.EffectiveMonthDay.Equals(DateTime.Now.Month))
                        {
                            DateTime?OldDate = proxyLedger.GetLastTransactionDate(SchoolYearId, objChildProgEnrollmentFeeDetail.ChildFamilyId, objChildProgEnrollmentFeeDetail.ChildDataId, objChildProgEnrollmentFeeDetail.SchoolProgramId);
                            if (OldDate != null)
                            {
                                DateTime LastDate = OldDate.Value;
                                if (LastDate.Equals(new DateTime()))
                                {
                                    LastDate = StartDate;
                                }
                                //else
                                //{
                                //    LastDate = LastDate.AddMonths(1);
                                //}
                                DateTime TranDate;
                                if (!LastDate.Equals(new DateTime()))
                                {
                                    while (LastDate.Date <= DateTime.Now.Date && LastDate.Date <= EndDate.Date)
                                    {
                                        DateTime.TryParse(LastDate.Month + "/" + objChildProgEnrollmentFeeDetail.EffectiveMonthDay.Value + "/" + LastDate.Year, out TranDate);
                                        if (TranDate.Equals(new DateTime()))
                                        {
                                            TranDate = new DateTime(LastDate.Year, LastDate.Month, System.DateTime.DaysInMonth(LastDate.Year, LastDate.Month));
                                        }
                                        if (!TranDate.Equals(new DateTime()) && TranDate.Date <= System.DateTime.Now.Date && TranDate.Date <= EndDate.Date && !OldDate.Value.Date.Equals(LastDate.Date) && TranDate.Date >= StartDate.Date)
                                        {
                                            objChildEnrollForLedger = new DayCarePL.LedgerProperties();
                                            objChildEnrollForLedger.TransactionDate = TranDate + DateTime.Now.TimeOfDay;
                                            objChildEnrollForLedger.Comment         = objChildProgEnrollmentFeeDetail.ProgramTitle + " " + objChildProgEnrollmentFeeDetail.FeesPeriodName;//  + " " + objChildEnrollForLedger.TransactionDate.ToShortDateString();
                                            //objChildEnrollForLedger.Detail = objChildProgEnrollmentFeeDetail.ProgramTitle + " " + objChildProgEnrollmentFeeDetail.FeesPeriodName + " " + objChildEnrollForLedger.TransactionDate.ToShortDateString();
                                            SetLegderProperties(SchoolYearId, lstChildEnrollForLedger, objChildEnrollForLedger, objChildProgEnrollmentFeeDetail);
                                        }
                                        LastDate = TranDate.AddMonths(1);
                                    }
                                }
                            }
                        }
                        #endregion

                        #region Yearly
                        if (objChildProgEnrollmentFeeDetail.EffectiveYearDate != null)// && objChildProgEnrollmentFeeDetail.EffectiveYearDate.Value.
                        {
                            DateTime?OldDate = proxyLedger.GetLastTransactionDate(SchoolYearId, objChildProgEnrollmentFeeDetail.ChildFamilyId, objChildProgEnrollmentFeeDetail.ChildDataId, objChildProgEnrollmentFeeDetail.SchoolProgramId);
                            if (OldDate != null)
                            {
                                DateTime LastDate = OldDate.Value;
                                if (LastDate.Equals(new DateTime()))
                                {
                                    LastDate = StartDate;
                                }
                                //else
                                //{
                                //    LastDate = LastDate.AddYears(1);
                                //}
                                DateTime TranDate;
                                if (!LastDate.Equals(new DateTime()))
                                {
                                    while (LastDate.Date <= System.DateTime.Now.Date && LastDate.Date <= EndDate.Date)
                                    {
                                        DateTime.TryParse(objChildProgEnrollmentFeeDetail.EffectiveYearDate.Value.Month + "/" + objChildProgEnrollmentFeeDetail.EffectiveYearDate.Value.Day + "/" + LastDate.Year, out TranDate);
                                        if (!TranDate.Equals(new DateTime()) && TranDate.Date <= System.DateTime.Now.Date && TranDate.Date <= EndDate.Date && !OldDate.Value.Date.Equals(LastDate.Date) && TranDate.Date >= StartDate.Date)
                                        {
                                            objChildEnrollForLedger = new DayCarePL.LedgerProperties();
                                            objChildEnrollForLedger.TransactionDate = TranDate + DateTime.Now.TimeOfDay;
                                            objChildEnrollForLedger.Comment         = objChildProgEnrollmentFeeDetail.ProgramTitle + " " + objChildProgEnrollmentFeeDetail.FeesPeriodName;//  + " " + objChildEnrollForLedger.TransactionDate.ToShortDateString();
                                            //objChildEnrollForLedger.Detail = objChildProgEnrollmentFeeDetail.ProgramTitle + " " + objChildProgEnrollmentFeeDetail.FeesPeriodName + " " + objChildEnrollForLedger.TransactionDate.ToShortDateString();
                                            SetLegderProperties(SchoolYearId, lstChildEnrollForLedger, objChildEnrollForLedger, objChildProgEnrollmentFeeDetail);
                                        }
                                        LastDate = TranDate.AddYears(1);
                                    }
                                }
                            }
                        }
                        #endregion

                        #region One Time
                        if (objChildProgEnrollmentFeeDetail.EffectiveMonthDay == null && (objChildProgEnrollmentFeeDetail.EffectiveWeekDay == null || objChildProgEnrollmentFeeDetail.EffectiveWeekDay == 0) && objChildProgEnrollmentFeeDetail.EffectiveYearDate == null)
                        {
                            DateTime?OldDate = proxyLedger.GetLastTransactionDate(SchoolYearId, objChildProgEnrollmentFeeDetail.ChildFamilyId, objChildProgEnrollmentFeeDetail.ChildDataId, objChildProgEnrollmentFeeDetail.SchoolProgramId);
                            if (OldDate != null)
                            {
                                DateTime LastDate = OldDate.Value;
                                if (LastDate.Equals(new DateTime()))
                                {
                                    LastDate = StartDate;
                                }
                                //else
                                //{
                                //    LastDate = LastDate.AddMonths(1);
                                //}
                                if (!LastDate.Equals(new DateTime()))
                                {
                                    if (LastDate.Date <= DateTime.Now.Date)
                                    {
                                        if (OldDate.Value.Equals(new DateTime()))
                                        {
                                            objChildEnrollForLedger = new DayCarePL.LedgerProperties();
                                            objChildEnrollForLedger.TransactionDate = LastDate.Date + DateTime.Now.TimeOfDay;
                                            objChildEnrollForLedger.Comment         = objChildProgEnrollmentFeeDetail.ProgramTitle + " " + objChildProgEnrollmentFeeDetail.FeesPeriodName;//  + " " + objChildEnrollForLedger.TransactionDate.ToShortDateString();
                                            //objChildEnrollForLedger.Detail = objChildProgEnrollmentFeeDetail.ProgramTitle + " " + objChildProgEnrollmentFeeDetail.FeesPeriodName + " " + objChildEnrollForLedger.TransactionDate.ToShortDateString();
                                            SetLegderProperties(SchoolYearId, lstChildEnrollForLedger, objChildEnrollForLedger, objChildProgEnrollmentFeeDetail);
                                        }
                                    }
                                }
                            }
                        }
                        #endregion
                    }
                    if (lstChildEnrollForLedger != null && lstChildEnrollForLedger.Count > 0)
                    {
                        result = proxyLedger.Save(lstChildEnrollForLedger);
                    }
                }
            }
            catch (Exception ex)
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.LedgerOfFamily, "GetChildProgEnrollmentFeeDetail", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
            }
        }
예제 #6
0
 public override string ToString()
 {
     return($"{TranDate.ToDateString()} {StockId} {ClosingPrice.ToNumberString(6)}");
 }
예제 #7
0
            public OutputData(StringBuilder outputPara)
            {
                byte[] BOutPutpara = Encoding.Default.GetBytes(outputPara.ToString());

                //影响码2
                //string strOutPutpara = outputPara.ToString();

                ResultCode = Encoding.Default.GetString(BOutPutpara, 0, 2);
                if (ResultCode != "00")
                {
                    throw new Exception("返回代码:" + ResultCode + ",错误信息:" + Encoding.Default.GetString(BOutPutpara, 44, 40));
                }
                LogService.GlobalInfoMessage("返回码:" + ResultCode);
                //行号4
                BankCode = Encoding.Default.GetString(BOutPutpara, 2, 4);
                LogService.GlobalInfoMessage("行号:" + BankCode);
                //卡号20
                CardNo = Encoding.Default.GetString(BOutPutpara, 6, 20);
                LogService.GlobalInfoMessage("卡号:" + CardNo);

                //凭证号6
                VoucherNo = Encoding.Default.GetString(BOutPutpara, 26, 6);
                LogService.GlobalInfoMessage("凭证号:" + VoucherNo);
                //交易金额12
                decimal decMoney = 0;

                decimal.TryParse(Encoding.Default.GetString(BOutPutpara, 32, 10) + "." + Encoding.Default.GetString(BOutPutpara, 42, 2), out decMoney);
                TranMoney = decMoney;
                LogService.GlobalInfoMessage("交易金额:" + Encoding.Default.GetString(BOutPutpara, 32, 12));
                // 错误说明40:中文解释
                ResultMsg = Encoding.Default.GetString(BOutPutpara, 44, 40);
                LogService.GlobalInfoMessage("错误说明:" + ResultMsg);

                //商户号15
                MchId = Encoding.Default.GetString(BOutPutpara, 84, 15);
                LogService.GlobalInfoMessage("商户号:" + MchId);

                //终端号8
                TerminalNo = Encoding.Default.GetString(BOutPutpara, 99, 8);
                LogService.GlobalInfoMessage("终端号:" + TerminalNo);

                //批次号6
                BatchNo = Encoding.Default.GetString(BOutPutpara, 107, 6);
                LogService.GlobalInfoMessage("批次号:" + BatchNo);

                //交易日期4
                TranDate = Encoding.Default.GetString(BOutPutpara, 113, 4);
                LogService.GlobalInfoMessage("交易日期:" + TranDate);

                //交易时间6
                TranTime = Encoding.Default.GetString(BOutPutpara, 117, 6);
                LogService.GlobalInfoMessage("交易时间:" + TranTime);

                //交易参考号12
                RefNo = Encoding.Default.GetString(BOutPutpara, 123, 12);
                LogService.GlobalInfoMessage("交易参考号:" + RefNo);

                //授权号6
                LicenseNo = Encoding.Default.GetString(BOutPutpara, 135, 6);
                LogService.GlobalInfoMessage("授权号:" + LicenseNo);

                //清算日期4
                BalanceDate = Encoding.Default.GetString(BOutPutpara, 141, 4);
                LogService.GlobalInfoMessage("清算日期:" + BalanceDate);

                //LRC 3
                LRC = Encoding.Default.GetString(BOutPutpara, 145, 3);
                LogService.GlobalInfoMessage("LRC:" + LRC);

                DateTime OperatorTime = DateTime.Now;

                DateTime.TryParse(OperatorTime.Year + "-" + TranDate.Substring(0, 2) + "-" + TranDate.Substring(2) + " " +
                                  TranTime.Substring(0, 2) + ":" + TranTime.Substring(2, 2) + ":" + TranTime.Substring(4), out OperatorTime);

                YHJYSJ = OperatorTime;
            }