/// <summary> /// Lấy thông tin. /// </summary> /// <param name="inputObject">DataModel</param> /// <returns>DataModel</returns> private InitDataModel GetInfo(InitDataModel inputObject) { // Khởi tạo biến cục bộ var getResult = new InitDataModel(); var codeCom = new CodeCom(); var localeCom = new LocaleCom(); var parameterCom = new ParameterCom(); // Map dữ liệu DataHelper.CopyObject(inputObject, getResult); // Lấy ngôn ngữ chuẩn var basicLocale = localeCom.GetDefault(DataComLogics.CD_APP_CD_CLN); // Lấy giá trị giới hạn trên grid var limit = parameterCom.GetNumber(DataComLogics.CD_PARAM_CD_ADM_LIMIT, false); // Lấy danh sách code var listLocales = codeCom.GetDiv( WebContextHelper.LocaleCd, DataComLogics.GRPCD_CLN_LOCALES, null, true, false); var listDeleteFlag = codeCom.GetDivDeleteFlag(WebContextHelper.LocaleCd, true); var listDeleteFlagGrd = codeCom.GetDivDeleteFlag(WebContextHelper.LocaleCd, false); // Lấy giá trị combo var cbLocales = DataHelper.ToComboItems(listLocales, basicLocale); var cbDeleteFlag = DataHelper.ToComboItems(listDeleteFlag, false); var cbDeleteFlagGrd = DataHelper.ToComboItems(listDeleteFlagGrd, false); // Gán giá trị trả về getResult.CboLocales = cbLocales.ListItems; getResult.CboLocalesSeleted = cbLocales.SeletedValue; getResult.CboDeleteFlag = cbDeleteFlag.ListItems; getResult.CboDeleteFlagSeleted = cbDeleteFlag.SeletedValueBoolean; getResult.CboGrdDeleteFlag = cbDeleteFlagGrd.ListItems; getResult.BasicLocale = basicLocale; getResult.Limit = limit; // Kết quả trả về return getResult; }
/// <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; }