示例#1
0
        public JsonResult GetPrice(int serviceId, int serviceNum, string code = "", int menuId = 0, int num = 0)
        {
            AjaxResultModel Result = new AjaxResultModel();

            Result.Result = 0;

            try
            {
                TB_SERVICES s = Services_Service.GetById(serviceId);
                decimal     p = s.ServicePrice * serviceNum;

                if (!string.IsNullOrEmpty(code))
                {
                    TB_VOUCHERS v = Voucher_Service.GetByCode(code);
                    if (v != null && v.VoucherDateExpired.Date >= DateTime.Now.Date && v.VoucherState == "A")
                    {
                        if (v.VoucherType == "M")//Giảm tiền
                        {
                            p = p - v.VoucherNum;
                        }
                        else if (v.VoucherType == "P")//Giảm phần trăm
                        {
                            p = p * (100 - v.VoucherNum) / 100;
                        }
                    }
                }

                if (num > 0 && menuId > 0)
                {
                    TB_MENUS m = Menu_Service.GetById(menuId);
                    if (m != null)
                    {
                        p += m.MenuPrice * num;
                    }
                }

                Result.Code   = 000;
                Result.Result = string.Format("{0:N0}", p);
            }
            catch (Exception Ex)
            {
                Result.Code   = 2000;
                Result.Result = 0;
                CORE.Helpers.IOHelper.WriteLog(StartUpPath, IpAddress, "UpdatePassword :", Ex.Message, Ex.ToString());
            }

            return(Json(Result));
        }
示例#2
0
        public PartialViewResult _MenuListDetail(int serviceId, int menuId = 0)
        {
            int height = (int)(Request.Browser.ScreenPixelsHeight * 0.85);

            TB_MENUS menu = Menus_Service.GetById(menuId);

            if (menu == null)
            {
                menu = new TB_MENUS();
            }
            menu.MenuServiceId = serviceId;
            ViewBag.Menu       = menu;

            List <V_Group_Menu> details = Menus_Service.GetAllDetails(menuId);

            ViewBag.Details = details;

            return(PartialView(height));
        }
示例#3
0
        public PartialViewResult _MenuListDetail(int registerId = 0)
        {
            TB_REGISTERS regis     = Registers_Service.GetById(registerId);
            int          serviceId = regis.RegisterServiceId;
            int          menuId    = regis.RegisterMenuId;

            int height = (int)(Request.Browser.ScreenPixelsHeight * 0.85);

            TB_MENUS menu = Menus_Service.GetById(menuId);

            if (menu == null)
            {
                menu = new TB_MENUS();
            }
            menu.MenuServiceId = serviceId;
            ViewBag.Menu       = menu;

            List <V_Group_Menu>        details     = Menus_Service.GetAllDetails(menuId);
            List <TB_REGISTER_DETAILS> regisDetail = Registers_Service.GetByRegisterId(registerId);
            List <V_Group_Menu>        list        = new List <V_Group_Menu>();

            foreach (var item in details)
            {
                V_Group_Menu v = new V_Group_Menu();
                v = item;

                foreach (var data in item.MgroupDetail)
                {
                    if (regisDetail.Where(x => x.RdetailMdetailId == data.MdetailId).ToList().Count > 0)
                    {
                        v.MgroupDetail = new List <V_Details_Menu>();
                        v.MgroupDetail.Add(data);
                        list.Add(v);
                        break;
                    }
                }
            }

            ViewBag.Details = list;

            return(PartialView(height));
        }
示例#4
0
 public bool Update(TB_MENUS menu)
 {
     return(new TB_MENUSSql().Update(menu));
 }