public ActionResult GetRates(DateTime StartDate, DateTime EndDate, long AccommodationId) { Models.RateValueModel rvm = new Models.RateValueModel(); try { List <CLayer.Rates> result = BLayer.Rate.GetAll(StartDate, EndDate, AccommodationId); foreach (CLayer.Rates rate in result) { switch (rate.RateFor) { case (int)CLayer.Role.Roles.Customer: rvm.RRateId = rate.RateId; rvm.RCDaily = rate.DailyRate; rvm.RCWeekly = rate.WeeklyRate; rvm.RCMonthly = rate.MonthlyRate; rvm.RCGuest = rate.GuestRate; rvm.StartDay = rate.StartDate.Day; rvm.RCLong = rate.LongTermRate; rvm.StartMonth = rate.StartDate.Month; rvm.EndDay = rate.EndDate.Day; rvm.EndMonth = rate.EndDate.Month; break; case (int)CLayer.Role.Roles.Corporate: rvm.CRateId = rate.RateId; rvm.CCDaily = rate.DailyRate; rvm.CCWeekly = rate.WeeklyRate; rvm.CCMonthly = rate.MonthlyRate; rvm.CCLong = rate.LongTermRate; rvm.CCGuest = rate.GuestRate; break; //case (int)CLayer.Role.Roles.Supplier: // rvm.SRateId = rate.RateId; // rvm.SCDaily = rate.DailyRate; // rvm.SCWeekly = rate.WeeklyRate; // rvm.SCMonthly = rate.MonthlyRate; // rvm.SCGuest = rate.GuestRate; // break; //case (int)CLayer.Role.Roles.Agent: // rvm.TRateId = rate.RateId; // rvm.TCDaily = rate.DailyRate; // rvm.TCWeekly = rate.WeeklyRate; // rvm.TCMonthly = rate.MonthlyRate; // rvm.TCGuest = rate.GuestRate; // break; } } } catch (Exception ex) { Common.LogHandler.HandleError(ex); rvm = new Models.RateValueModel(); } return(View("_Edit", rvm)); }
public string SaveRate(Models.RateValueModel data) { string result; try { result = SaveAccRate(data); } catch (Exception ex) { Common.LogHandler.HandleError(ex); return("false"); } return(result); }
public string SaveAccRate(Models.RateValueModel data) { CLayer.Rates rat = new CLayer.Rates(); rat.RateId = data.RRateId; rat.AccommodationId = data.AccommodationId; long uid = 0; long.TryParse(User.Identity.GetUserId(), out uid); //Get commission CLayer.RateCommission rc = BLayer.Property.GetCommission(BLayer.Accommodation.GetPropertyId(data.AccommodationId)); if (rc == null) { return("false"); } rat.UpdatedBy = uid; //find dates int days = DateTime.DaysInMonth(2014, data.StartMonth); if (days < data.StartDay) { data.StartDay = days; } rat.StartDate = new DateTime(DateTime.Today.Year, data.StartMonth, data.StartDay); days = DateTime.DaysInMonth(2014, data.EndMonth); if (days < data.EndDay) { data.EndDay = days; } rat.EndDate = new DateTime(DateTime.Today.Year, data.EndMonth, data.EndDay); //Save Regular rate rat.RateFor = (int)CLayer.Role.Roles.Customer; rat.RateId = data.RRateId; rat.DailyRate = data.RCDaily; rat.WeeklyRate = data.RCWeekly; rat.MonthlyRate = data.RCMonthly; rat.LongTermRate = data.RCLong; rat.GuestRate = data.RCGuest; BLayer.Rate.Save(rat); // Corporate rat.RateFor = (int)CLayer.Role.Roles.Corporate; rat.RateId = data.CRateId; rat.DailyRate = data.CCDaily; rat.WeeklyRate = data.CCWeekly; rat.MonthlyRate = data.CCMonthly; rat.LongTermRate = data.CCLong; rat.GuestRate = data.CCGuest; BLayer.Rate.Save(rat); ////Supplier //rat.RateFor = (int)CLayer.Role.Roles.Supplier; //rat.RateId = data.SRateId; //rat.DailyRate = data.SCDaily; //rat.WeeklyRate = data.SCWeekly; //rat.MonthlyRate = data.SCMonthly; //rat.GuestRate = data.SCGuest; //BLayer.Rate.Save(rat, rc.Supplier); ////Travel Agent //rat.RateFor = (int)CLayer.Role.Roles.Agent; //rat.RateId = data.TRateId; //rat.DailyRate = data.TCDaily; //rat.WeeklyRate = data.TCWeekly; //rat.MonthlyRate = data.TCMonthly; //rat.GuestRate = data.TCGuest; //BLayer.Rate.Save(rat, rc.TravelA); return("true"); }