using BusinessERP.Models.PaymentViewModel; using BusinessERP.Models.PurchasesPaymentViewModel; using System; using System.ComponentModel.DataAnnotations; namespace BusinessERP.Models.PaymentModeHistoryViewModel { public class PaymentModeHistoryCRUDViewModel : EntityBase { [Display(Name = "SL")] [Required] public Int64 Id { get; set; } public Int64 PaymentId { get; set; } public int PaymentType { get; set; } public string ModeOfPayment { get; set; } public double? Amount { get; set; } public string ReferenceNo { get; set; } public PaymentCRUDViewModel PaymentCRUDViewModel { get; set; } public PurchasesPaymentCRUDViewModel PurchasesPaymentCRUDViewModel { get; set; } public static implicit operator PaymentModeHistoryCRUDViewModel(PaymentModeHistory _PaymentModeHistory) { return new PaymentModeHistoryCRUDViewModel { Id = _PaymentModeHistory.Id, PaymentId = _PaymentModeHistory.PaymentId, PaymentType = _PaymentModeHistory.PaymentType, ModeOfPayment = _PaymentModeHistory.ModeOfPayment, Amount = _PaymentModeHistory.Amount, ReferenceNo = _PaymentModeHistory.ReferenceNo, CreatedDate = _PaymentModeHistory.CreatedDate, ModifiedDate = _PaymentModeHistory.ModifiedDate, CreatedBy = _PaymentModeHistory.CreatedBy, ModifiedBy = _PaymentModeHistory.ModifiedBy, Cancelled = _PaymentModeHistory.Cancelled }; } public static implicit operator PaymentModeHistory(PaymentModeHistoryCRUDViewModel vm) { return new PaymentModeHistory { Id = vm.Id, PaymentId = vm.PaymentId, PaymentType = vm.PaymentType, ModeOfPayment = vm.ModeOfPayment, Amount = vm.Amount, ReferenceNo = vm.ReferenceNo, CreatedDate = vm.CreatedDate, ModifiedDate = vm.ModifiedDate, CreatedBy = vm.CreatedBy, ModifiedBy = vm.ModifiedBy, Cancelled = vm.Cancelled }; } } }