Esempio n. 1
0
        public string Post(NewRateTypeModel model)
        {
            if (model.RateTypeCode == "delete")
            {
                string result = rateTypeService.UpdateActiveYNByRateTypeID(model.id, "*****@*****.**", 0);
                if (string.IsNullOrEmpty(result))
                {
                    return("The rate type has been successfully deleted.");
                }
                else
                {
                    return("The rate type failed to be deleted. Please try again latter.");
                }
            }
            else
            {
                NewRateTypeSaveDTO newRateTypeData = new NewRateTypeSaveDTO();

                newRateTypeData.ID                      = model.id;
                newRateTypeData.RateTypeCode            = model.RateTypeCode;
                newRateTypeData.RateTypeCodeDescription = model.RateTypeCode;
                newRateTypeData.HotelCode               = this.HotelInformation.Hotel_Code;
                newRateTypeData.ActiveYN                = true;

                bool result = rateTypeService.UpdateByRateType(newRateTypeData);
                if (result)
                {
                    return("The rate type has been successfully updated.");
                }
                else
                {
                    return("The rate type failed to be saved. Please try again latter.");
                }
            }
        }
Esempio n. 2
0
        //UpdateByToomType
        public bool UpdateByRateType(NewRateTypeSaveDTO data)
        {
            bool succeed = false;

            RateType rateType = null;

            //RateTypeLog rateTypeLog = null;

            //If id is 0, it means add a new Rate type
            if (data.ID == 0)
            {
                rateType              = new RateType();
                rateType.ActiveYN     = true; //New item should be activate automatic
                rateType.HotelCode    = data.HotelCode;
                rateType.RateTypeCode = data.RateTypeCode;
                rateType.InsertDate   = DateTime.Now;
                rateType.UpdateDate   = DateTime.Now;
                // rate type log data
                //rateTypeLog = new RateTypeLog();
                //rateTypeLog.ConciergeID = data.UserName;
                //rateTypeLog.RateTypeCode = data.RateTypeCode;
                //rateTypeLog.InsertDate = DateTime.Now;
            }
            else
            {
                rateType            = ratetypeRepo.GetById(data.ID);
                rateType.UpdateDate = DateTime.Now;
            }

            #region insert to table RateType_Code

            //Set value from Ui
            rateType.RateTypeCodeDescription = data.RateTypeCodeDescription;
            try
            {
                if (data.ID == 0)
                {
                    //if id is 0, then add new
                    ratetypeRepo.Add(rateType);
                    //ratetypeLogRepo.Add(rateTypeLog);
                }
                else
                {
                    //else update
                    ratetypeRepo.Update(rateType);
                }
                unitOfWork.Commit();

                succeed = true;
            }
            catch (Exception e)
            {
                logger.Error("Exception: " + e.ToString());
                throw;
            }
            #endregion

            return(succeed);
        }