123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934 |
- using Dm;
- using Npgsql.Replication.PgOutput;
- using OASystem.Domain.Entities.Financial;
- using OASystem.Domain.ViewModels.System;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace OASystem.Domain.ViewModels.Financial
- {
-
-
-
- public class Fin_DailyFeePaymentView : Fin_DailyFeePayment
- { }
- public class Fin_DailyFeePaymentPageCount
- {
-
-
-
- public int Count { get; set; }
- }
-
-
-
- public class Fin_DailyFeePaymentPageListView
- {
-
-
-
- public bool IsChecked { get; set; }
-
-
-
- public int RowNumber { get; set; }
-
-
-
- public int Id { get; set; }
-
-
-
- public int CompanyId { get; set; }
-
-
-
- public string? CompanyName { get; set; }
-
-
-
- public string? Instructions { get; set; }
-
-
-
- public decimal? SumPrice { get; set; }
-
-
-
- public int CreateUserId { get; set; }
-
-
-
- public string? CreateUser { get; set; }
-
-
-
- public DateTime CreateTime { get; set; }
-
-
-
- public int FAudit { get; set; }
-
-
-
- public string? FAuditDesc
- {
- get
- {
- string str = "未审核";
- if (FAudit == 0) str = "未审核";
- else if (FAudit == 1)
- {
- str = "已通过";
- FAuditName = "朱成梅";
- }
- else if (FAudit == 2)
- {
- str = "未通过";
- FAuditName = "朱成梅";
- }
- return str;
- }
- }
-
-
-
- public string? FAuditName { get; set; } = "无";
-
-
-
- public int MAudit { get; set; }
-
-
-
- public string? MAuditDesc
- {
- get
- {
- string str = "未审核";
- if (MAudit == 0) str = "未审核";
- else if (MAudit == 1) { str = "已通过"; MAuditName = "张海麟"; }
- else if (MAudit == 2) { str = "未通过"; MAuditName = "张海麟"; }
- return str;
- }
- }
-
-
-
- public string? MAuditName { get; set; } = "无";
-
-
-
- public int PriceTypeId { get; set; }
-
-
-
- public int IsPay { get; set; }
- }
-
-
-
- public class Fin_DailyFeePaymentPage
- {
-
-
-
- public int? Rows { get; set; }
- public List<Fin_DailyFeePaymentPageListView> Data { get; set; }
- }
-
-
-
- public class Fin_DailyFeePaymentContentInfolView
- {
- public int Id { get; set; }
-
-
-
- public string PriceName { get; set; }
-
-
-
- public decimal Quantity { get; set; }
-
-
-
- public decimal Price { get; set; }
-
-
-
- public decimal ItemTotal { get; set; }
-
-
-
- public string Remark { get; set; }
-
-
-
- public string RemaksDescription { get; set; }
-
-
-
- public string ExcelRemaksDescription { get; set; }
- }
- public class Fin_DailyFeePaymentInfolView
- {
- public int Id { get; set; }
- public int CompanyId { get; set; }
- public int TransferTypeId { get; set; }
- public int PriceTypeId { get; set; }
- public string Instructions { get; set; }
- public decimal SumPrice { get; set; }
- public int CreateUserId { get; set; }
-
-
-
- public int FAudit { get; set; }
- public string FAuditDesc
- {
- get
- {
- string str = "未审核";
- if (FAudit == 0) str = "未审核";
- else if (FAudit == 1) str = "已通过";
- else if (FAudit == 2) str = "未通过";
- return str;
- }
- }
-
-
-
- public int MAudit { get; set; }
- public string MAuditDesc
- {
- get
- {
- string str = "未审核";
- if (MAudit == 0) str = "未审核";
- else if (MAudit == 1) str = "已通过";
- else if (MAudit == 2) str = "未通过";
- return str;
- }
- }
- public DateTime CreateTime { get; set; }
- public List<Fin_DailyFeePaymentContentInfolView> FeeContents { get; set; }
- }
-
-
-
- public class Fin_DailyFeePaymentInfoAndroidlView
- {
- public int Id { get; set; }
- public int CompanyId { get; set; }
- public int TransferTypeId { get; set; }
- public int PriceTypeId { get; set; }
- public string Instructions { get; set; }
- public decimal SumPrice { get; set; }
- public int CreateUserId { get; set; }
- public List<Fin_DailyFeePaymentContentInfolView> FeeContents { get; set; }
- }
-
-
-
- public class Fin_DailyFeePaymentPagePriceTypeView
- {
-
-
-
- public int Id { get; set; }
-
-
-
- public string Name { get; set; }
- }
-
-
-
- public class Fin_DailyFeePaymentPagePriceSubTypeView
- {
-
-
-
- public int STid { get; set; }
-
-
-
- public int Id { get; set; }
-
-
-
- public string Name { get; set; }
- }
-
-
-
- public class Fin_DailyFeePaymentPagePriceTypeDataView
- {
-
-
-
- public List<Fin_DailyFeePaymentPagePriceTypeView>? FeeTypeData { get; set; }
-
-
-
- public List<Fin_DailyFeePaymentPagePriceSubTypeView>? FeeSubTypeData { get; set; }
-
-
-
- public List<UserNameView>? UserNameData { get; set; }
-
-
-
- public List<Fin_DailyFeePaymentPagePriceTypeView>? FeeMarkTypeData { get; set; }
-
-
-
- public List<Fin_DailyFeePaymentPagePriceSubTypeView>? FeeMarkSubTypeData { get; set; }
-
-
-
- public List<CompanyNameView>? CompanyNameData { get; set; }
- }
-
-
-
- public class DailyFeePaymentDataSourceView : Fin_DailyFeePaymentPagePriceTypeView
- {
- public List<Fin_DailyFeePaymentPagePriceSubTypeView> SubDatas { get; set; }
- }
- public class tree_Fin_DailyFeePaymentPageListView : Fin_DailyFeePaymentPageListView
- {
- public List<Fin_DailyFeePaymentContentInfolView> childList { get; set; }
- public string priceTypeStr { get; set; }
- public int transferTypeId { get; set; }
- public string transferTypeIdStr { get; set; }
-
-
-
- public int transferParentId { get; set; }
- public string transferParentIdStr { get; set; }
- }
- public class tree_Fin_DailyFeePaymentResult : tree_Fin_DailyFeePaymentPageListView
- {
- public decimal gz { get; set; } = 0M;
- public decimal sz { get; set; } = 0M;
- public List<tree_Fin_DailyFeePaymentPageListView> dataList { get; set; }
- }
-
-
-
- public class tree_Group_DailyFeePaymentResult
- {
- public decimal gz { get; set; } = 0M;
- public decimal sz { get; set; } = 0M;
- public List<tree_Group_DailyFeePaymentPageListView> dataList { get; set; }
- }
-
-
-
- public class tree_Group_DailyFeePaymentPageListView
- {
- public string Id { get; set; }
- public string GroupName { get; set; }
-
-
-
- public int CompanyId { get; set; }
-
-
-
- public string ConpanyName { get; set; }
-
-
-
- public decimal CNYTotalAmount { get; set; }
- public List<Group_DailyFeePaymentContentInfolView> ChildList { get; set; }
- }
- public class CompanyInfo
- {
- public int Id { get; set; }
- public string ConpanyName { get; set; }
- }
- public class Group_DailyFeePaymentContentInfolView
- {
-
-
-
- public bool IsChecked { get; set; }
- public int Id { get; set; }
-
-
-
- public int HotelSubId { get; set; } = -1;
-
-
-
- public string PayType { get; set; }
-
-
-
- public string TransferMark { get; set; }
-
-
-
- public int RowNumber { get; set; }
-
-
-
- public string Applicant { get; set; }
-
-
-
- public string ApplicantDt { get; set; }
-
-
-
- public string Payee { get; set; }
-
-
-
- public string PriceName { get; set; }
-
-
-
- public string ModuleName { get; set; }
-
-
-
- public string PayCurrCode { get; set; }
-
-
-
- public decimal PaymentAmount { get; set; }
-
-
-
- public decimal PayRate { get; set; }
-
-
-
- public decimal CNYSubTotalAmount { get; set; }
-
-
-
- public string RemaksDescription { get; set; }
-
-
-
-
- public int AuditStatus { get; set; }
- }
- public class PaymentRequestCheckedView
- {
- public List<int> GroupIds { get; set; }
- public List<int> DailyPaymentIds { get; set; }
- public List<int> HotelSubIds { get; set; }
- }
- #region 日付报表
- [SqlSugar.SugarTable("Fin_DailyFeePayment")]
- public class DailyFeePaymentRangeView
- {
-
-
-
-
-
-
-
- public string ViewStr
- {
- get
- {
- return $"【{CompanyName}】【{TransferType}】【{FeeType}】【{Instructions}】【{SumPrice.ToString("#0.00")}】【申请人:{Applicant} 申请时间:{ApplicantDt.ToString("yyyy-MM-dd HH:mm:ss")}】";
- }
- }
- [SugarColumn(IsIgnore = true)]
- public int RowIndex { get; set; }
- [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
- public int Id { get; set; }
- public string Instructions { get; set; }
- public int PriceTypeId { get; set; }
- public string FeeType { get; set; }
- public int TransferTypeId { get; set; }
- public string TransferType { get; set; }
- public decimal SumPrice { get; set; }
- public DateTime FAuditDate { get; set; }
- public DateTime MAuditDate { get; set; }
- public int CompanyId { get; set; }
- public string CompanyName { get; set; }
- public int ApplicantId { get; set; }
- public string Applicant { get; set; }
- public DateTime ApplicantDt { get; set; }
- [Navigate(NavigateType.OneToMany, nameof(DailyFeePaymentContentView.DFPId))]
- public List<DailyFeePaymentContentView> Contents { get; set; }
-
- }
- [SqlSugar.SugarTable("Fin_DailyFeePaymentContent")]
- public class DailyFeePaymentContentView
- {
-
-
- [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
- public int Id { get; set; }
- public int DFPId { get; set; }
- public string PriceName { get; set; }
- public int Quantity { get; set; }
- public decimal Price { get; set; }
- public decimal ItemTotal { get; set; }
- public string Remark { get; set; }
-
-
-
-
-
-
-
-
-
-
-
-
- }
- public class ExcelView : DailyFeePaymentRangeView
- {
- public string ContentStr { get; set; }
- }
- #endregion
- #region 统计模块
- #region YOY
- public class StatisticsYOYView
- {
- public int Id { get; set; }
- public DateTime VisitDate { get; set; }
- public int Year { get; set; }
- public int Month { get; set; }
-
-
-
- public decimal SaleAmount { get; set; }
-
-
-
- public decimal AirTicketAmount { get; set; }
-
-
-
- public decimal OPAmount { get; set; }
-
-
-
- public decimal OtherCostAmount { get; set; }
-
-
-
- public decimal VisaAmount { get; set; }
-
-
-
- public decimal OAAmount { get; set; }
-
-
-
- public decimal InsureAmount { get; set; }
-
-
-
- public decimal HotelAmount { get; set; }
-
-
-
- public decimal ExcessAmount { get; set; }
-
-
-
- public decimal SKTHAmount { get; set; }
-
-
-
- public decimal CostAmount
- {
- get
- {
- return AirTicketAmount + HotelAmount + InsureAmount + OAAmount + VisaAmount + OtherCostAmount + OPAmount + ExcessAmount;
- }
- }
-
-
-
- public decimal GrossProfitAmount
- {
- get
- {
- return SaleAmount - SKTHAmount - CostAmount;
- }
- }
- }
- public class YOYReturnView
- {
- public int Year { get; set; }
- public int Month { get; set; }
- public decimal ThisAmount { get; set; }
- public decimal LastAmount { get; set; }
- public string Yoy { get; set; }
- public List<int> ThisIds { get; set; }
- public List<int> LastIds { get; set; }
-
-
-
-
-
-
-
-
-
- public YOYReturnView(int year, int month, decimal thisAmount, decimal lastAmount, List<int> thisIds, List<int> lastIds)
- {
- this.Year = year;
- this.Month = month;
- this.ThisAmount = thisAmount;
- this.LastAmount = lastAmount;
- string _yoy = "0.00%";
- if (lastAmount != 0)
- {
- _yoy = ((thisAmount - lastAmount) / lastAmount).ToString("#0.00") + "%";
- }
- this.Yoy = _yoy;
- this.ThisIds = thisIds;
- this.LastIds = lastIds;
- }
- }
- #endregion
- #region 国交数据统计 - 机票
- public class StatisticsAirTicketView
- {
- public int DIId { get; set; }
- public DmDateTime FlightsDate { get; set; }
- public int Year { get; set; }
- public int Month { get; set; }
- public int CType { get; set; }
- public string CTypeName { get; set; }
- public string FlightsCity { get; set; }
- public string FlightsCityName { get; set; }
- public int ClientNum { get; set; }
- }
- public class AirTicketReturnView
- {
- public int Year { get; set; }
- public int Month { get; set; }
-
-
-
- public int Quantity { get; set; }
- public List<AitTicketInfo> AitTicketInfos { get; set; }
- public List<int> LinkGroupIds { get; set; }
-
-
-
-
-
-
-
- public AirTicketReturnView(int year, int month, int quantity, List<AitTicketInfo> aitTicketInfos, List<int> linkGroupIds)
- {
- this.Year = year;
- this.Month = month;
- this.Quantity = quantity;
- this.AitTicketInfos = aitTicketInfos;
- this.LinkGroupIds = linkGroupIds;
- }
-
-
-
-
-
-
-
- public AirTicketReturnView(int year, int month, int quantity, List<int> linkGroupIds)
- {
- this.Year = year;
- this.Month = month;
- this.Quantity = quantity;
- this.LinkGroupIds = linkGroupIds;
- }
- }
- public class AirTicketCityReturnView : AirTicketReturnView
- {
- public List<AirTicketCityInfo> CityData { get; set; }
-
-
-
-
-
-
-
- public AirTicketCityReturnView(int year, int month, int quantity, List<AirTicketCityInfo> cityData, List<int> linkGroupIds)
- : base(year, month, quantity, linkGroupIds)
- {
- this.Year = year;
- this.Month = month;
- this.Quantity = quantity;
- this.CityData = cityData;
- this.LinkGroupIds = linkGroupIds;
- }
- }
- public class AitTicketInfo
- {
- public int Id { get; set; }
- public string GroupName { get; set; }
- public int Quantity { get; set; }
- public AitTicketInfo(int id, string groupName, int quantity)
- {
- this.Id = id;
- this.GroupName = groupName;
- this.Quantity = quantity;
- }
- }
- public class AirTicketCityInfo
- {
- public string City { get; set; }
- public int Quantity { get; set; }
- public AirTicketCityInfo(string city, int quantity = 0)
- {
- City = city;
- Quantity = quantity;
- }
- }
- #endregion
- #region 酒店
- public class StatisticsHotelView
- {
- public int DIId { get; set; }
- public string City { get; set; }
- public string CityStr
- {
- get
- {
- return City.Replace(" ", "").ToUpper();
- }
- }
- public string HotelName { get; set; }
- public string BookinSite { get; set; }
- public string CheckInDate { get; set; }
-
-
- public string CheckOutDate { get; set; }
- public int SingleRoomCount { get; set; }
- public int DoubleRoomCount { get; set; }
- public int SuiteRoomCount { get; set; }
- public int OtherRoomCount { get; set; }
- public int RoomNights
- {
- get
- {
- int nights = 0;
- if (!string.IsNullOrEmpty(CheckInDate) && !string.IsNullOrEmpty(CheckOutDate))
- {
- DateTime checkin, checkout;
- bool checkInBool = DateTime.TryParse(CheckInDate, out checkin);
- bool checkOutBool = DateTime.TryParse(CheckOutDate, out checkout);
- if (checkInBool && checkOutBool)
- {
- nights = (checkout - checkin).Days * RoomTotal;
- }
- }
- return nights;
- }
- }
- public int RoomTotal
- {
- get
- {
- return SingleRoomCount + DoubleRoomCount + SuiteRoomCount + OtherRoomCount;
- }
- }
- public StatisticsHotelView() { }
- public StatisticsHotelView(int diid, string city, string hotelName, string bookingSite, string checkIn, string checkOut, int singleRoom, int doubleRoomCount, int suiteRoomCount, int otherRoomCount)
- {
- DIId = diid;
- City = city;
- BookinSite = bookingSite;
- CheckInDate = checkIn;
- CheckOutDate = checkOut;
- SingleRoomCount = singleRoom;
- DoubleRoomCount = doubleRoomCount;
- SuiteRoomCount = suiteRoomCount;
- OtherRoomCount = otherRoomCount;
- }
- }
- public class HotelReturnView
- {
- }
- #endregion
- #region 商邀邀请
- public class StatisticsInvitation
- {
- public int DIId { get; set; }
- public string Country { get; set; } }
- #endregion
- #endregion
- }
|