public PromotionView GetByID(long id) { try { var _item = DbContext.Promotions.Find(id); if (_item != null && _item.ID != 0) { PromotionView promotion = new PromotionView(); promotion.Avatar = _item.Avatar; promotion.Content = _item.Content; promotion.Desc = _item.Desc; promotion.EndDate = _item.EndDate.ToString("dd/MM/yyyy"); promotion.ID = _item.ID; promotion.StartDate = _item.StartDate.ToString("dd/MM/yyyy"); promotion.Title = _item.Title; promotion.Type = _item.Type; promotion.Code = _item.Code; promotion.TourApply = _item.TourApply; promotion.AmountReduced = _item.AmountReduced; promotion.PercentReduced = _item.PercentReduced; promotion.Staff = _item.Staff; return(promotion); } return(null); } catch (Exception) { return(null); } }
public ActionResult Edit(PromotionView model) { try { if (ModelState.IsValid) { HttpCookie reqCookies = Request.Cookies["StaffLoginCookie"]; ResponseStaffLogin login = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode()); if (login == null) { return(Redirect("/System/Login")); } if (_promotionBusiness.Edit(model)) { _promotionBusiness.Save(); return(RedirectToAction("List")); } } ViewBag.TourLst = _tourBusiness.GetAll(); return(View(model)); } catch (Exception) { return(View()); } }
public PromotionView ApplyPromotion(string code) { try { var _item = DbContext.Promotions.FirstOrDefault(x => x.Code == code); if (_item != null && _item.ID != 0) { DateTime date = DateTime.Now; DateTime start = _item.StartDate; DateTime end = _item.EndDate; if ((date - start).TotalDays >= 0 && (end - date).TotalDays >= 0) { PromotionView promotion = new PromotionView(); promotion.AmountReduced = _item.AmountReduced; promotion.Avatar = _item.Avatar; promotion.Code = _item.Code; promotion.ID = _item.ID; promotion.PercentReduced = _item.PercentReduced; promotion.TourApply = _item.TourApply; promotion.Type = _item.Type; return(promotion); } } return(new PromotionView()); } catch (Exception) { return(new PromotionView()); } }
public ActionResult Promote(PromotionView promotion) { if (promotion == null) { throw new ArgumentNullException(nameof(promotion)); } if (!ModelState.IsValid) { var model = this.employeeService.GetPromotionView(promotion, string.Empty); return(View("Promote", model)); } var processingMessage = this.employeeService.ProcessPromotion(promotion); if (!string.IsNullOrEmpty(processingMessage)) { var model = this.employeeService.GetPromotionView(promotion, processingMessage); return(View("Promote", model)); } processingMessage = string.Format("Successfully promoted {0}", promotion.EmployeeName); return(RedirectToAction("EmployeePromotion", new { employeeId = promotion.EmployeeId, message = processingMessage })); }
private void ShowPromotion(DataDailyGift data) { for (int i = 0; i < data.values.Length; i++) { string day = ""; string[] values = Utility.Convert.ConvertMoneyAndShortCut(data.values[i]); if (data.chainIndex == i) { day = "Hôm nay"; } else { day = "Ngày " + (i + 1); } int index = -1; if (i == 0) { index = i; } else if (i < data.values.Length - 1) { index = 1; } else { index = 2; } PromotionPresenter presenter = new PromotionPresenter(day, values[0], values[1], index, delegate() { API.Client.APIGeneric.GetDailyGift(); GameObject.Destroy(gameObject); }); PromotionView view = presenter.View as PromotionView; view.gameObject.name = "day " + i; view.transform.parent = tableGift.transform; view.transform.localScale = Vector3.one; view.transform.localPosition = Vector2.zero; if (i < data.chainIndex) { view.ShowActive(); } else if (i > data.chainIndex) { if (i == data.values.Length - 1) { view.ShowActive(); } else { view.ShowDeactive(); } } else { view.ShowAnmation(true); } } tableGift.Reposition(); }
public static void newInstance(IPromotionPresenter pre) { GameObject gobj = GameObject.Instantiate(Resources.Load("Prefabs/Others/PromotionItem")) as GameObject; PromotionView view = gobj.GetComponent <PromotionView> (); view.Presenter = pre as PromotionPresenter; view.Presenter.View = view; }
void OpenPromotionTable(object a) { PromotionView promotionView = new PromotionView(); PromotionViewModel promotionViewModel = new PromotionViewModel(); promotionViewModel.Promotions = Promotions; promotionView.DataContext = promotionViewModel; promotionView.ShowDialog(); }
public bool Add(PromotionView model) { try { int year, month, day; DateTime start = DateTime.Now; DateTime end = DateTime.Now; if (model.StartDate == "" || model.EndDate == "") { year = DateTime.Now.Year; month = DateTime.Now.Month; day = DateTime.Now.Day; start = new DateTime(year, month, day, 0, 0, 0); year = DateTime.Now.AddYears(1).Year; month = DateTime.Now.AddYears(1).Month; day = DateTime.Now.AddYears(1).Day; end = new DateTime(year, month, day, 23, 59, 0); } else { year = Convert.ToInt32(model.StartDate.Split('/')[2]); month = Convert.ToInt32(model.StartDate.Split('/')[1]); day = Convert.ToInt32(model.StartDate.Split('/')[0]); start = new DateTime(year, month, day, 0, 0, 0); year = Convert.ToInt32(model.EndDate.Split('/')[2]); month = Convert.ToInt32(model.EndDate.Split('/')[1]); day = Convert.ToInt32(model.EndDate.Split('/')[0]); end = new DateTime(year, month, day, 0, 0, 0); } Promotion promotion = new Promotion(); promotion.Avatar = "http://localhost:44351" + model.Avatar; promotion.Content = model.Content.Replace("\"/Content/FileUploads/", "\"http://localhost:44351/Content/FileUploads/"); promotion.Desc = model.Desc; promotion.EndDate = end; promotion.ID = model.ID; promotion.StartDate = start; promotion.Status = model.Status; promotion.Title = model.Title; promotion.Type = model.Type; promotion.Staff = model.Staff; promotion.Code = $"{DateTime.Now.ToString("ddMMyy")}-{RandomUtils.RandomString(4, 6, true, true, false)}"; promotion.TourApply = model.TourApply; promotion.AmountReduced = model.AmountReduced; promotion.PercentReduced = model.PercentReduced; DbContext.Promotions.Add(promotion); return(true); } catch (System.Exception ex) { return(false); } }
public IEnumerable <PromotionView> GetAll() { try { List <PromotionView> promotions = new List <PromotionView>(); var _lst = from p in DbContext.Promotions where p.EndDate >= DateTime.Now && p.Status == true select new { ID = p.ID, Title = p.Title, Avatar = p.Avatar, Desc = p.Desc, Content = p.Content, StartDate = p.StartDate, EndDate = p.EndDate, Type = p.Type, Code = p.Code, TourApply = p.TourApply, AmountReduced = p.AmountReduced, PercentReduced = p.PercentReduced, Staff = p.Staff }; if (_lst != null && _lst.Count() > 0) { foreach (var item in _lst) { PromotionView promotion = new PromotionView(); promotion.Avatar = item.Avatar; promotion.Content = item.Content; promotion.Desc = item.Desc; promotion.EndDate = item.EndDate.ToString("dd/MM/yyyy"); promotion.ID = item.ID; promotion.StartDate = item.StartDate.ToString("dd/MM/yyyy"); promotion.Title = item.Title; promotion.Type = item.Type; promotion.Code = item.Code; promotion.AmountReduced = item.AmountReduced; promotion.PercentReduced = item.PercentReduced; promotion.Staff = item.Staff; promotion.TourApply = item.TourApply; promotions.Add(promotion); } return(promotions); } return(null); } catch (System.Exception) { return(null); } }
public IEnumerable <PromotionView> GetAll(long id) { try { List <PromotionView> promotions = new List <PromotionView>(); var _lst = from p in DbContext.Promotions where p.EndDate >= DateTime.Now && p.Staff == id && p.Status == true select new { ID = p.ID, Title = p.Title, Avatar = p.Avatar, Desc = p.Desc, Content = p.Content, StartDate = p.StartDate, EndDate = p.EndDate, Type = p.Type, Code = p.Code }; if (_lst != null && _lst.Count() > 0) { foreach (var item in _lst) { PromotionView promotion = new PromotionView(); promotion.Avatar = item.Avatar; promotion.Content = item.Content; promotion.Desc = item.Desc; promotion.EndDate = item.EndDate; promotion.ID = item.ID; promotion.StartDate = item.StartDate; promotion.Title = item.Title; promotion.Type = item.Type; promotion.Code = item.Code; promotions.Add(promotion); } return(promotions); } return(null); } catch (System.Exception) { return(null); } }
/// <summary> /// Creates the promotion view. /// </summary> /// <param name="companyId">The company identifier.</param> /// <param name="employee">The employee.</param> /// <param name="payScaleCollection">The pay scale collection.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">employee</exception> public IPromotionView CreatePromotionView(int companyId, IEmployee employee, IList <IPayScale> payScaleCollection) { if (employee == null) { throw new ArgumentNullException(nameof(employee)); } var payScaleDDL = GetDropDownList.PayScaleListItem(payScaleCollection, -1); var result = new PromotionView { EmployeeId = employee.EmployeeId, EmployeeName = employee.LastName + " " + employee.FirstName, PayScaleDropDown = payScaleDDL, CompanyId = companyId }; return(result); }
public bool Edit(PromotionView entity) { return(_promotion.Edit(entity)); }
public bool Add(PromotionView entity) { return(_promotion.Add(entity)); }
public bool Edit(PromotionView model) { try { int year, month, day; DateTime start = DateTime.Now; DateTime end = DateTime.Now; if (model.StartDate == "" || model.EndDate == "") { year = DateTime.Now.Year; month = DateTime.Now.Month; day = DateTime.Now.Day; start = new DateTime(year, month, day, 0, 0, 0); year = DateTime.Now.AddYears(1).Year; month = DateTime.Now.AddYears(1).Month; day = DateTime.Now.AddYears(1).Day; end = new DateTime(year, month, day, 23, 59, 0); } else { year = Convert.ToInt32(model.StartDate.Split('/')[2]); month = Convert.ToInt32(model.StartDate.Split('/')[1]); day = Convert.ToInt32(model.StartDate.Split('/')[0]); start = new DateTime(year, month, day, 0, 0, 0); year = Convert.ToInt32(model.EndDate.Split('/')[2]); month = Convert.ToInt32(model.EndDate.Split('/')[1]); day = Convert.ToInt32(model.EndDate.Split('/')[0]); end = new DateTime(year, month, day, 0, 0, 0); } Promotion promotion = DbContext.Promotions.Find(model.ID); if (promotion != null) { if (!model.Avatar.Contains("http")) { promotion.Avatar = "http://localhost:44351" + model.Avatar; } else { promotion.Avatar = model.Avatar; } promotion.Content = model.Content.Replace("\"/Content/FileUploads/", "\"http://localhost:44351/Content/FileUploads/"); promotion.Desc = model.Desc; promotion.EndDate = end; promotion.ID = model.ID; promotion.StartDate = start; promotion.Status = model.Status; promotion.Title = model.Title; promotion.Type = model.Type; promotion.Staff = model.Staff; promotion.TourApply = model.TourApply; promotion.AmountReduced = model.AmountReduced; promotion.PercentReduced = model.PercentReduced; return(true); } return(false); } catch (System.Exception) { return(false); } }
public CollectionViewModel() { SelectedChangedListViewUnit = new RelayCommand <object>((p) => { return(true); }, (p) => { UnitView unitView = null; MainWindow._GridMain.Children.Clear(); if (SelectedItemUnit) { if (unitView == null) { unitView = new UnitView(); var unitViewModel = unitView.DataContext as UnitViewModel; unitViewModel.ClearTextBox(); MainWindow._GridMain.Children.Add(unitView); } } }); SelectedChangedListViewCustomer = new RelayCommand <object>((p) => { return(true); }, (p) => { CustomerView customerView = null; CustomerTypeView customerTypeView = null; MainWindow._GridMain.Children.Clear(); if (SelectedItemCustomer) { if (customerView == null) { customerView = new CustomerView(); var customerViewModel = customerView.DataContext as CustomerViewModel; customerViewModel.ClearTextBox(); MainWindow._GridMain.Children.Add(customerView); } } if (SelectedItemCustomerType) { if (customerTypeView == null) { customerTypeView = new CustomerTypeView(); var customerTypeViewModel = customerTypeView.DataContext as CustomerTypeViewModel; customerTypeViewModel.ClearTextBox(); MainWindow._GridMain.Children.Add(customerTypeView); } } }); SelectedChangedListViewMenu = new RelayCommand <object>((p) => { return(true); }, (p) => { MenuGroupView menuGroupView = null; MenuView menuView = null; MenuTypeView menuTypeView = null; MainWindow._GridMain.Children.Clear(); if (SelectedItemMenu) { if (menuView == null) { menuView = new MenuView(); var menuViewModel = menuView.DataContext as MenuViewModel; menuViewModel.ClearTextBox(); MainWindow._GridMain.Children.Add(menuView); } } if (SelectedItemMenuType) { if (menuTypeView == null) { menuTypeView = new MenuTypeView(); var menuTypeViewModel = menuTypeView.DataContext as MenuTypeViewModel; menuTypeViewModel.ClearTextBox(); MainWindow._GridMain.Children.Add(menuTypeView); } } if (SelectedItemMenuGroup) { if (menuGroupView == null) { menuGroupView = new MenuGroupView(); var menuGroupViewModel = menuGroupView.DataContext as MenuGroupViewModel; menuGroupViewModel.ClearTextBox(); MainWindow._GridMain.Children.Add(menuGroupView); } } }); SelectedChangedListViewPromotion = new RelayCommand <object>((p) => { return(true); }, (p) => { PromotionView promotionView = null; PromotionDetailView promotionDetailView = null; MainWindow._GridMain.Children.Clear(); if (SelectedItemPromotion) { if (promotionView == null) { try { promotionView = new PromotionView(); var promotionViewModel = promotionView.DataContext as PromotionViewModel; promotionViewModel.ClearTextBox(); MainWindow._GridMain.Children.Add(promotionView); } catch { WarningDialogs("Chưa load xong dữ liệu"); } finally { } } } if (SelectedItemDetailPromotion) { if (promotionDetailView == null) { try { promotionDetailView = new PromotionDetailView(); var promotionDetailViewModel = promotionDetailView.DataContext as PromotionDetailViewModel; promotionDetailViewModel.ClearTextBox(); promotionDetailViewModel.LoadPromotionList(); MainWindow._GridMain.Children.Add(promotionDetailView); } catch { WarningDialogs("Chưa load xong dữ liệu"); } finally { } } } }); }