示例#1
0
        public object PrintOrder(string orderId, int printonly)
        {
            string sqlOrder  = "SELECT * FROM VM_Order WHERE OrderId = @orderId;";
            string sqlDetail = "SELECT * FROM VM_DetailOrder WHERE OrderId = @orderId;";
            var    result    = XDataHelper.ExcuteMultipleReader <VM_Order, VM_DetailOrder>(sqlOrder + sqlDetail, new { orderId });

            var xres     = new XResult();
            var resPrint = PrintSanLiangDan(printonly, result);

            if (resPrint.ret == 0)
            {
                xres.message = "已将订单发送至打印机!";
            }
            else if (resPrint.ret == 99)
            {
                xres.message = resPrint.msg;
                xres.code    = printonly != 0 ? resPrint.ret : 20000;
            }
            else
            {
                xres.code    = 10000;
                xres.message = $"打印机错误码为:{resPrint.ret},错误信息为:{resPrint.msg}";
            }

            return(xres);
        }
示例#2
0
        public object Save([FromBody] DetailOrder detailOrder)
        {
            string sql = "";

            if (detailOrder.Weight == 0)
            {
                detailOrder.Weight = 1;
            }
            detailOrder.ShouldPrice = detailOrder.SinglePrice * detailOrder.Weight;
            if (detailOrder.Id > 0)
            {
                sql = $@"UPDATE DetailOrder SET 
                            MenuId=@MenuId,
                            SinglePrice=@SinglePrice,
                            Weight=@Weight,
                            ShouldPrice=@ShouldPrice
                         WHERE Id = @Id";
            }
            else
            {
                sql = $@"INSERT INTO DetailOrder(MenuId, SinglePrice, Weight, ShouldPrice, OrderId) 
                         VALUES(@MenuId, @SinglePrice, @Weight, @ShouldPrice, @OrderId)";
            }

            var xresult = new XResult();

            if (!XDataHelper.ExcuteNonQuery(sql, detailOrder))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }
示例#3
0
        public object Save([FromBody] Menu menu)
        {
            string sql = "";

            if (menu.Id > 0)
            {
                sql = $@"UPDATE Menu SET 
                            Name=@Name,
                            MenuTypeId=@MenuTypeId,
                            IsUsed=@IsUsed, 
                            Price=@Price, 
                            PriceType=@PriceType, 
                            Description=@Description,
                            IsUsed=@IsUsed, 
                            Sort=@Sort
                         WHERE Id = @Id";
            }
            else
            {
                sql = $@"INSERT INTO Menu(MenuTypeId, NAME, IsUsed,Price,PriceType,Description,CreateTime,Sort) 
                         VALUES(@MenuTypeId, @Name, @IsUsed,@Price,@PriceType,@Description,DATE_ADD(NOW(), INTERVAL 12 HOUR),@Sort)";
            }

            var xresult = new XResult();

            if (!XDataHelper.ExcuteNonQuery(sql, menu))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }
        //Delete all Database in
        //Add Alias in, as a general function.
        public static void DeleteTableSchedule(Database db, string alias)
        {
            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                BlockTable       bt  = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead);
                BlockTableRecord btr = (BlockTableRecord)tr.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForRead);

                foreach (ObjectId id in btr)
                {
                    DBObject dbObj = tr.GetObject(id, OpenMode.ForRead);
                    if (dbObj is Table)
                    {
                        Table tb = (Table)dbObj;
                        if (XDataHelper.GetTableType(tb, tr, db) == alias)
                        {
                            tb.UpgradeOpen();
                            if (!tb.IsErased)
                            {
                                tb.Erase();
                            }
                        }
                    }
                }
                tr.Commit();
            }
        }
示例#5
0
        public object Save([FromBody] Order order)
        {
            if (order.Id <= 0)
            {
                throw new Exception("哦豁,没有获取到这个订单的Id。");
            }

            string sql = "";

            order.ActuallyPrice = order.ShouldPrice;
            order.DiscountRate  = 1;
            sql = $@"UPDATE TotalOrder SET 
                        PositionId=@PositionId,
                        IsBuyed=@IsBuyed
                    WHERE Id = @Id";

            var xresult = new XResult();

            if (!XDataHelper.ExcuteNonQuery(sql, order))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }
示例#6
0
        public object InitializeData()
        {
            string sql = @"SELECT * FROM VM_Menu WHERE IsUsed = 1 ORDER BY Sort;
                           SELECT * FROM MenuType ORDER BY Sort;";

            var x = XDataHelper.ExcuteMultipleReader <Vm_MenuClass, MenuTypeClass>(sql);

            var goodsList = new List <Goods>();

            foreach (var item in x.Item2)
            {
                var good = new Goods();
                good.name = item.Name;
                foreach (var menu in x.Item1)
                {
                    if (menu.MenuTypeName == item.Name)
                    {
                        var food = new Food();
                        food.id          = menu.Id;
                        food.icon        = menu.RootUrl + menu.ICon;
                        food.name        = menu.Name;
                        food.price       = menu.Price;
                        food.pricetype   = menu.PriceType;
                        food.description = menu.Description;

                        good.foods.Add(food);
                    }
                }
                goodsList.Add(good);
            }
            return(new XResult()
            {
                data = goodsList
            });
        }
示例#7
0
        public object GetMainImage()
        {
            var sql  = "SELECT src AS main1,msrc AS main2,CONCAT('http://img.xuxuzhaozhao.top',alt) AS logo FROM TYTFMenus WHERE id = 11";
            var main = XDataHelper.ExcuteReader <object>(sql).SingleOrDefault();

            return(new XResult()
            {
                Data = main
            });
        }
示例#8
0
        public object Get(int id)
        {
            var result = new XResult();

            var select = $"SELECT * FROM BlogArticle WHERE ID = @id";
            var one    = XDataHelper.ExcuteReader <BlogArticle>(select, new { id }).SingleOrDefault();

            result.Data = one;
            return(result);
        }
示例#9
0
        public object GetList(string tableName)
        {
            string sql = $"SELECT * FROM {tableName.DelSpace()} ORDER BY Sort";
            var    dt  = XDataHelper.ExcuteReader <object>(sql);

            return(new XResult()
            {
                data = dt
            });
        }
示例#10
0
        public object GetTablePosition()
        {
            string sql = "SELECT * FROM TablePosition ORDER BY Sort";

            var result = XDataHelper.ExcuteReader <object>(sql);

            return(new XResult()
            {
                data = result
            });
        }
示例#11
0
        public object Get()
        {
            var optionSql = $"SELECT id AS value,NAME AS label FROM BlogCategory ORDER BY SerialNumber";

            var result = XDataHelper.ExcuteReader <Options>(optionSql).ToList();

            return(new XResult()
            {
                Data = result
            });
        }
示例#12
0
        public object GetMenuList(bool isMenu)
        {
            var sql = isMenu ? "SELECT Id,src,CONCAT(src,msrc) AS msrc,alt,title,w,h FROM TYTFMenus WHERE Id < 11" :
                      "SELECT Id,src,CONCAT(src,msrc) AS msrc,alt,title,w,h FROM TYTFMenus WHERE Id > 11";

            var list = XDataHelper.ExcuteReader <object>(sql).ToList();

            return(new XResult()
            {
                Data = list
            });
        }
示例#13
0
        public Waiter GetWaiter(string waiterName)
        {
            string sql    = "SELECT * FROM Waiter WHERE (WeiXinId=@waiterName OR Name=@waiterName ) AND IsUsed = 1";
            var    result = XDataHelper.ExcuteReader <Waiter>(sql, new { waiterName });

            if (result.Count() == 0)
            {
                throw new Exception("非法账号!");
            }

            return(result.First());
        }
示例#14
0
        public object Delete(int id)
        {
            var result = new XResult();
            var delete = "UPDATE BlogArticle SET DELETETIME=NOW(), IsDeleted=1 WHERE ID = @id";

            if (XDataHelper.ExcuteNonQuery(delete, new { id }))
            {
                return(result);
            }
            result.Code    = -1;
            result.Message = "操作失败";
            return(result);
        }
示例#15
0
        public object Add([FromBody] BlogArticle model)
        {
            var result = new XResult();

            var insert = $@"INSERT INTO BlogArticle (Title,Category,Tag,Content,ReadCount,CreateTime,ModifiedTime)VALUES ('{model.Title}','{model.Category}','{model.Tag}','{model.Content}',0,NOW(),NOW())";

            if (XDataHelper.ExcuteNonQuery(insert))
            {
                return(result);
            }
            result.Code    = -1;
            result.Message = "操作失败";
            return(result);
        }
示例#16
0
        public object Update(int id)
        {
            var result = new XResult();

            var update = $@"UPDATE BlogArticle SET ReadCount = (ReadCount+1) WHERE ID = @id";

            if (XDataHelper.ExcuteNonQuery(update, new { id }))
            {
                return(result);
            }
            result.Code    = -1;
            result.Message = "操作失败";
            return(result);
        }
示例#17
0
        public object GetDetail(string orderId)
        {
            //北京与洛杉矶的时差有这么多,SELECT DATE_ADD(NOW(), INTERVAL 12 HOUR);
            var BeijinTime = XCommons.GetChineseDateTime();

            string sql    = "SELECT * FROM VM_DetailOrder WHERE OrderId = @orderId";
            var    result = XDataHelper.ExcuteReader <object>(sql, new { orderId });

            return(new XResult()
            {
                data = result,
                message = BeijinTime.ToString("yyyy年MM月dd日 HH:mm:ss")
            });
        }
示例#18
0
        public object GetList()
        {
            string sql = $@"SELECT COUNT(1) AS 订单数量,
                                   SUM(ShouldPrice) AS 当日总销售价,
                                   DATE_FORMAT(CreateTime,'%Y-%m-%d') AS 日期 
                            FROM VM_Order WHERE IsBuyed = 1
                            GROUP BY DATE_FORMAT(CreateTime,'%Y-%m-%d')";

            var result = XDataHelper.ExcuteReader <object>(sql);

            return(new XResult()
            {
                data = result
            });
        }
示例#19
0
        public object Del(string tableName, int id)
        {
            string sql = $"DELETE FROM {tableName.DelSpace()} WHERE Id = @id";

            var xresult = new XResult();

            xresult.message = "删除成功";
            if (!XDataHelper.ExcuteNonQuery(sql, new { id }))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }
示例#20
0
        public object Save([FromBody] Setting setting)
        {
            string sql = "";

            sql = $"UPDATE TytfSetting SET Value=@Value WHERE Id = @Id";
            var xresult = new XResult();

            if (!XDataHelper.ExcuteNonQuery(sql, setting))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }
示例#21
0
        public object DeleteOrder(string orderId)
        {
            string sql = @"DELETE FROM TotalOrder WHERE OrderId=@orderId;
                           DELETE FROM DetailOrder WHERE OrderId=@orderId;";

            var xresult = new XResult();

            if (!XDataHelper.ExcuteNonQuery(sql, new { orderId }))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }
示例#22
0
        public object Add([FromBody] BlogArticle model)
        {
            var result = new XResult();

            var insert = $@"INSERT INTO BlogArticle (Title,Image,Category,Tag,Content,ReadCount,CreateTime,ModifiedTime)VALUES (@Title,@Image,@Category,@Tag,@Content,0,Now(),Now())";

            var whereObj = new { Category = model.Category, Image = model.Image, Tag = model.Tag, Title = model.Title, Content = model.Content };

            if (XDataHelper.ExcuteNonQuery(insert, whereObj))
            {
                return(result);
            }
            result.Code    = -1;
            result.Message = "操作失败";
            return(result);
        }
示例#23
0
        public object NoBuy(string orderId)
        {
            string sql = $@"UPDATE TotalOrder SET 
                                IsBuyed=0
                            WHERE OrderId = @OrderId";

            var xresult = new XResult();

            if (!XDataHelper.ExcuteNonQuery(sql, new { orderId }))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }
示例#24
0
        public object GetSelectList(string tableName)
        {
            string extField = "";

            if (tableName.ToUpper() == "MENU")
            {
                extField = ",Price";
            }

            string sql = $"SELECT Id,Name{extField} FROM {tableName.DelSpace()} ORDER BY Sort";

            var result = XDataHelper.ExcuteReader <Select>(sql);

            return(new XResult()
            {
                data = result
            });
        }
示例#25
0
        public object GetList([FromBody] QueryMenuPagination page)
        {
            var selectSql = $@"select * from VM_Menu {page.GetWhereSql()}
                            ORDER BY MenuTypeId,Sort
                            LIMIT {(page.Page - 1) * page.RowsPerPage},{page.RowsPerPage}";
            var countSql  = $"SELECT COUNT(1) AS count FROM VM_Menu {page.GetWhereSql()}";

            var list = XDataHelper.ExcuteReader <object>(selectSql).ToList();

            var count = XDataHelper.ExcuteScalar <int>(countSql);

            var result = new XResult();

            result.data = new
            {
                content = list,
                count   = count
            };
            return(result);
        }
示例#26
0
        public object GetList([FromBody] XPagination page)
        {
            var whereSql  = $"WHERE {(page.IsBackAdmin ? "" : "IsPublished = 1 AND")} IsDeleted=0 AND {page.WhereTags} AND {page.WhereCategory} AND {page.WhereTitle}";
            var selectSql = $@"select * from VM_BlogArticle {whereSql}
                            ORDER BY Id DESC
                            LIMIT {(page.Page - 1) * page.RowsPerPage},{page.RowsPerPage}";
            var countSql  = $"SELECT COUNT(1) AS count FROM BlogArticle {whereSql}";

            var list = XDataHelper.ExcuteReader <BlogArticle>(selectSql).ToList();

            var count = XDataHelper.ExcuteScalar <int>(countSql);

            var result = new XResult();

            result.Data = new
            {
                Content = list,
                Count   = count
            };
            return(result);
        }
示例#27
0
        public object CreateOrder([FromBody] OrderTemp order)
        {
            var waiter = GetWaiter(order.WaiterName);

            string orderId = "";

            int resultCount = 1;

            while (resultCount > 0)
            {
                orderId = GenerateOrderId();

                string sqlExists = "SELECT OrderId FROM TotalOrder WHERE OrderId = @orderId";
                var    result    = XDataHelper.ExcuteReader <object>(sqlExists, new { orderId }).ToList();

                resultCount = result.Count;
            }

            order.OrderId = orderId;

            string sql = $@"INSERT INTO TotalOrder(OrderId,PositionId,ClientName,WaiterId,CreateTime,IsBuyed,Note)
                            VALUES(@OrderId,@PositionId,@ClientName,{waiter.Id},DATE_ADD(NOW(), INTERVAL 12 HOUR),0,@Note);";

            foreach (var item in order.detailTemps)
            {
                sql += $@"INSERT INTO DetailOrder(OrderId,MenuId,SinglePrice,Weight,ShouldPrice)
                          VALUES(@OrderId,{item.MenuId},'{item.SinglePrice}',{item.Weight},'{item.ShouldPrice}');";
            }

            var xresult = new XResult();

            xresult.data = orderId;
            if (!XDataHelper.ExcuteNonQuery(sql, order))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }
示例#28
0
        public object Update(int id, [FromBody] BlogArticle model)
        {
            var result = new XResult();

            var update = $@"UPDATE BlogArticle SET 
                                   Title = @Title,
                                   Category = {model.Category},
                                   Tag = @Tag,
                                   Content = @Content,
                                   ModifiedTime = '{DateTime.Now}'
                            WHERE ID = @id";

            var whereObj = new { id, Tag = model.Tag, Title = model.Title, Content = model.Content };

            if (XDataHelper.ExcuteNonQuery(update, whereObj))
            {
                return(result);
            }
            result.Code    = -1;
            result.Message = "操作失败";
            return(result);
        }
示例#29
0
        public object GetList([FromBody] XPagination page)
        {
            var whereSql  = $"WHERE IsDeleted=0 AND {page.WhereTags} AND {page.WhereCategory}";
            var selectSql = $@"SELECT * FROM BlogArticle {whereSql}
                            ORDER BY Id DESC
                            LIMIT {page.Index * page.Size},{page.Size}";
            var countSql  = $"SELECT COUNT(1) AS count FROM BlogArticle {whereSql}";

            var list = XDataHelper.ExcuteReader <BlogArticle>(selectSql).ToList();

            var count = XDataHelper.ExcuteScalar <int>(countSql);

            var result = new XResult();

            //C#匿名对象
            result.Data = new
            {
                Content = list,
                Count   = count
            };
            return(result);
        }
示例#30
0
        public object Save(string tableName, [FromBody] MenuType type)
        {
            string sql = "";

            if (type.Id > 0)
            {
                sql = $"UPDATE {tableName.DelSpace()} SET Name=@Name,Sort=@Sort WHERE Id = @Id";
            }
            else
            {
                sql = $"INSERT INTO {tableName.DelSpace()}(Sort, NAME) VALUES(@Sort, @Name)";
            }

            var xresult = new XResult();

            if (!XDataHelper.ExcuteNonQuery(sql, type))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }