Exemple #1
0
 /// <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;
 }
Exemple #2
0
 /// <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;
 }
Exemple #3
0
 /// <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;
 }