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); }
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); } }
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); }
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); }
// 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); } }
public override string ToString() { return($"{TranDate.ToDateString()} {StockId} {ClosingPrice.ToNumberString(6)}"); }
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; }