private void checkdeletechargesummary(HttpContext context)
        {
            string     ChargeIDs    = context.Request.Params["ChargeIDs"];
            List <int> ChargeIDList = new List <int>();

            if (!string.IsNullOrEmpty(ChargeIDs))
            {
                ChargeIDList = JsonConvert.DeserializeObject <List <int> >(ChargeIDs);
            }
            int roomfee_total = RoomFee.GetRoomFeeListCountByChargeIDList(ChargeIDList);

            if (roomfee_total > 0)
            {
                WebUtil.WriteJson(context, new { status = false, error = "有未收费的单据,操作取消" });
                return;
            }
            var history_count = RoomFeeHistory.GetRoomFeeHistoryListCountByChargeIDList(ChargeIDList: ChargeIDList);

            if (history_count > 0)
            {
                WebUtil.WriteJson(context, new { status = false, error = "有已收费的单据,操作取消" });
                return;
            }
            WebUtil.WriteJson(context, new { status = true });
        }
        private void SaveRoomFee(ImportFee importFee, int SummaryID, SqlHelper helper)
        {
            RoomFee roomFee = RoomFee.GetRoomFeeByImportFeeID(importFee.ID, helper);

            if (roomFee == null)
            {
                roomFee             = new RoomFee();
                roomFee.AddTime     = DateTime.Now;
                roomFee.AddUserName = User.GetCurrentUserName();
            }
            roomFee.RoomID      = importFee.RoomID;
            roomFee.UseCount    = importFee.TotalPoint;
            roomFee.StartTime   = importFee.StartTime;
            roomFee.EndTime     = importFee.EndTime;
            roomFee.Cost        = importFee.TotalPrice;
            roomFee.IsCharged   = false;
            roomFee.ChargeID    = SummaryID;
            roomFee.IsStart     = true;
            roomFee.UnitPrice   = importFee.UnitPrice;
            roomFee.ImportFeeID = importFee.ID;
            roomFee.ChargeFeeID = 0;
            roomFee.ChargeFee   = 0;
            roomFee.IsImportFee = true;
            roomFee.Save(helper);
        }
示例#3
0
        private void SetInfo(RoomFeeAnalysis data, string op)
        {
            var roomFee = RoomFee.GetRoomFee(data.ID);

            this.tdFullName.Value = data.FullName;
            this.tdName.Value     = data.RoomName;
            this.tdRemark.Value   = roomFee.Remark;
            if (op.Equals("add"))
            {
                return;
            }
            this.tdUnitPrice.Value  = data.CalculateUnitPrice.ToString();
            this.hdChargeName.Value = data.ChargeID > 0 ? data.ChargeID.ToString() : "";
            this.hdChargeType.Value = data.TypeID > 0 ? data.TypeID.ToString() : "";
            this.tdStartTime.Value  = data.CalculateStartTime == DateTime.MinValue ? "" : data.CalculateStartTime.ToString("yyyy-MM-dd");
            this.hdEndTime.Value    = data.CalculateEndTime == DateTime.MinValue ? "" : data.CalculateEndTime.ToString("yyyy-MM-dd");
            this.hdNewEndTime.Value = data.NewEndTime == DateTime.MinValue ? "" : data.NewEndTime.ToString("yyyy-MM-dd");
        }