Example #1
0
 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());
     }
 }
Example #3
0
 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());
     }
 }
Example #4
0
        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();
 }
Example #6
0
    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;
    }
Example #7
0
        void OpenPromotionTable(object a)
        {
            PromotionView      promotionView      = new PromotionView();
            PromotionViewModel promotionViewModel = new PromotionViewModel();

            promotionViewModel.Promotions = Promotions;
            promotionView.DataContext     = promotionViewModel;
            promotionView.ShowDialog();
        }
Example #8
0
        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);
            }
        }
Example #9
0
 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);
     }
 }
Example #10
0
 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);
     }
 }
Example #11
0
        /// <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);
        }
Example #12
0
 public bool Edit(PromotionView entity)
 {
     return(_promotion.Edit(entity));
 }
Example #13
0
 public bool Add(PromotionView entity)
 {
     return(_promotion.Add(entity));
 }
Example #14
0
        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);
            }
        }
Example #15
0
        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
                        {
                        }
                    }
                }
            });
        }