/// <summary> /// Lấy thông tin. /// </summary> /// <param name="inputObject">DataModel</param> /// <returns>DataModel</returns> private GetDataModel GetInfo(GetDataModel inputObject) { // Khởi tạo biến cục bộ var getResult = new GetDataModel(); var masterDataCom = new MasterDataCom(); var parameterCom = new ParameterCom(); // Map dữ liệu DataHelper.CopyObject(inputObject, getResult); // Lấy thông tin var dataInfo = masterDataCom.GetInfoRoomType( WebContextHelper.LocaleCd, inputObject.TypeCd, false); var pickUpPrice = parameterCom.GetNumber(W150901Logics.CD_PARAM_CD_BOOKING_PICKUP, true); var seeOffPrice = parameterCom.GetNumber(W150901Logics.CD_PARAM_CD_BOOKING_SEEOFF, true); // Gán giá trị trả về getResult.TypeCd = dataInfo.TypeCd; getResult.TypeName = dataInfo.TypeName; getResult.Price = dataInfo.Price; getResult.AdultPerRoom = dataInfo.AdultPerRoom; getResult.PickUpPrice = pickUpPrice; getResult.SeeOffPrice = seeOffPrice; // Kết quả trả về return getResult; }
/// <summary> /// Lấy thông tin. /// </summary> /// <param name="inputObject">DataModel</param> /// <returns>DataModel</returns> private CalcDataModel GetInfo(CalcDataModel inputObject) { // Khởi tạo biến cục bộ var getResult = new CalcDataModel(); var masterDataCom = new MasterDataCom(); var parameterCom = new ParameterCom(); var total = decimal.Zero; var pickUpPrice = decimal.Zero; var seeOffPrice = decimal.Zero; // Map dữ liệu DataHelper.CopyObject(inputObject, getResult); // Lấy thông tin var dataInfo = masterDataCom.GetInfoRoomType( WebContextHelper.LocaleCd, inputObject.TypeCd, false); // Lấy giá phòng và số ngày thuê var price = dataInfo.Price.Value; var roomQty = inputObject.RoomQty.Value; var days = GetDays(inputObject.DateFrom.Value, inputObject.DateTo.Value); // Lấy số tiền dưa đón khách if (inputObject.HasPickUp.HasValue && inputObject.HasPickUp.Value) { pickUpPrice = parameterCom.GetNumber(W150901Logics.CD_PARAM_CD_BOOKING_PICKUP, true).Value; } if (inputObject.HasSeeOff.HasValue && inputObject.HasSeeOff.Value) { seeOffPrice = parameterCom.GetNumber(W150901Logics.CD_PARAM_CD_BOOKING_SEEOFF, true).Value; } // Tiến hành tính toán tổng tiền total = (price * roomQty * days) + pickUpPrice + seeOffPrice; // Gán giá trị trả về getResult.Total = total; getResult.Price = price; getResult.Days = days; getResult.PickUpPrice = pickUpPrice; getResult.SeeOffPrice = seeOffPrice; // Kết quả trả về return getResult; }