public int Add(DtoCashVoucherRequest request)
        {
            Yw_CashVoucher cashVoucher = new Yw_CashVoucher()
            {
                Ycv_Name               = request.Name,
                Ycv_VoucherType        = request.VoucherType,
                Ycv_SchoolId           = request.SchoolId,
                Ycv_PublishCount       = request.PublishCount,
                Ycv_Amount             = request.Amount,
                Ycv_LimitByPerson      = request.LimitByPerson,
                Ycv_OrderAmountLimit   = request.OrderAmountLimit,
                Ycv_ExpireType         = request.ExpireType,
                Ycv_ExpireDate         = request.ExpireDate.CompareTo(Convert.ToDateTime("1900-01-01")) == 0 ? request.ExpireDate : Convert.ToDateTime(request.ExpireDate.ToString("yyyy-MM-dd 23:59:59")),
                Ycv_ExpireDayCount     = request.ExpireDay,
                Ycv_ApplyScopeType     = request.ApplyScopeType,
                Ycv_ApplyGrade         = request.Grade,
                Ycv_CourseType         = request.CourseType,
                Ycv_CourseId           = request.CourseId,
                Ycv_RelatedCourseId    = request.RelatedCourseId,
                Ycv_UseWithVoucherType = request.UseWithVoucherType,
                Ycv_Remark             = request.Remark,
                Ycv_Status             = (int)CashVoucherStatusEnum.未启用,
                Ycv_CreateTime         = DateTime.Now,
                Ycv_Creator            = request.Creator,
                Ycv_UpdateTime         = DateTime.Now,
                Ycv_Editor             = request.Editor
            };

            return(CashVoucherRepository.Add(cashVoucher));
        }
        public bool Update(DtoCashVoucherRequest request)
        {
            var cashVoucher = CashVoucherRepository.Get(request.Id);

            if (cashVoucher != null)
            {
                cashVoucher.EnableAudit();
                cashVoucher.Ycv_Name               = request.Name;
                cashVoucher.Ycv_SchoolId           = request.SchoolId;
                cashVoucher.Ycv_PublishCount       = request.PublishCount;
                cashVoucher.Ycv_Amount             = request.Amount;
                cashVoucher.Ycv_LimitByPerson      = request.LimitByPerson;
                cashVoucher.Ycv_OrderAmountLimit   = request.OrderAmountLimit;
                cashVoucher.Ycv_ExpireType         = request.ExpireType;
                cashVoucher.Ycv_ExpireDate         = request.ExpireDate;
                cashVoucher.Ycv_ExpireDayCount     = request.ExpireDay;
                cashVoucher.Ycv_ApplyScopeType     = request.ApplyScopeType;
                cashVoucher.Ycv_ApplyGrade         = request.Grade;
                cashVoucher.Ycv_CourseType         = request.CourseType;
                cashVoucher.Ycv_CourseId           = request.CourseId;
                cashVoucher.Ycv_RelatedCourseId    = request.RelatedCourseId;
                cashVoucher.Ycv_UseWithVoucherType = request.UseWithVoucherType;
                cashVoucher.Ycv_Remark             = request.Remark;
                cashVoucher.Ycv_UpdateTime         = DateTime.Now;
                cashVoucher.Ycv_Editor             = request.Editor;
                return(CashVoucherRepository.Update(cashVoucher));
            }
            return(false);
        }