示例#1
0
    public void getBarLiquorDisplay(ref List <barData> barDataList, int store)
    {
        using (SqlCommand cmd = new SqlCommand("getBarLiquorDisplay", _sqlConn))
        {
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@store", SqlDbType.TinyInt).Value = store;
            try
            {
                _sqlConn.Open();
                using (var data = cmd.ExecuteReader())
                {
                    barDataList.Clear();
                    if (data.HasRows)
                    {
                        while (data.Read())
                        {
                            if (data[0].Equals(DBNull.Value))
                            {
                                break;
                            }


                            barData c = new barData();
                            c.guid     = data["uKey"].ToString();
                            c.guid     = c.guid.Replace(" ", string.Empty);
                            c.nickName = data["nickName"].ToString();
                            c.nickName = c.nickName.Replace(" ", string.Empty);

                            DateTime date = DateTime.Parse(data["ans1"].ToString());
                            c.ans1 = date.ToString("yyyy-MM-dd");
                            c.ans2 = Convert.ToInt32(data["ans2"]);
                            c.ans3 = Convert.ToInt32(data["ans3"]);
                            c.ans4 = Convert.ToInt32(data["ans4"]);
                            c.ans5 = Convert.ToInt32(data["ans5"]);

                            if (!data.IsDBNull(7))
                            {
                                c.likeCount = Convert.ToInt32(data["likeCount"]);
                            }
                            else
                            {
                                c.likeCount = 0;
                            }

                            barDataList.Add(c);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex.GetBaseException();
            }
            finally
            {
                _sqlConn.Close();
                cmd.Dispose();
            }
        }
    }
示例#2
0
 // Use this for initialization
 void Start()
 {
     power = new barData(false, 0);
     air   = new barData(false, 0);
     food  = new barData(false, 0);
     water = new barData(false, 0);
 }
示例#3
0
    public void updateBarData(string guid, barData data)
    {
        using (SqlCommand cmd = new SqlCommand("updateBarData", _sqlConn))
        {
            string      format   = "yyyy-MM-dd";
            CultureInfo provider = CultureInfo.InvariantCulture;
            DateTime    date     = DateTime.ParseExact(data.ans1, format, provider);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@uKey", SqlDbType.NChar).Value   = guid;
            cmd.Parameters.Add("@ans1", SqlDbType.Date).Value    = date;
            cmd.Parameters.Add("@ans2", SqlDbType.TinyInt).Value = data.ans2;
            cmd.Parameters.Add("@ans3", SqlDbType.TinyInt).Value = data.ans3;
            cmd.Parameters.Add("@ans4", SqlDbType.TinyInt).Value = data.ans4;
            cmd.Parameters.Add("@ans5", SqlDbType.TinyInt).Value = data.ans5;

            try
            {
                _sqlConn.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex.GetBaseException();
            }
            finally
            {
                _sqlConn.Close();
                cmd.Dispose();
            }
        }
    }
示例#4
0
    private bool checkShare(string uKey, string nickame, int store)
    {
        bool result = true;

        if (!File.Exists(Server.MapPath("~/s/barShareImg/" + uKey + ".jpg")))
        {
            barData data = _dbMgr.getBarLiquorData(uKey, store);
            if (data != null)
            {
                string shareStr = getShareMsg(ref data);
                createImage(uKey, shareStr, nickame);
                createSharePage(uKey);
            }
        }
        return(result);
    }
示例#5
0
        public static void Bar([MarshalAs(UnmanagedType.LPWStr)]string pair, [MarshalAs(UnmanagedType.LPWStr)]string period,int time, double open, double high, double low, double close)
        {
            var time1 = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(time).ToString("yy.MM.dd HH:mm");
            barData barData1 = new barData();
            barData1.pair = pair;
            barData1.period = period;
            barData1.time = time1;
            barData1.open = open;
            barData1.high = high;
            barData1.low = low;
            barData1.close = close;

            var serializer = new JavaScriptSerializer();
            var json = serializer.Serialize(barData1);
            websocket.Send(json);
        }
示例#6
0
    public void getNewBarLiquor(ref barData bData, int store)
    {
        using (SqlCommand cmd = new SqlCommand("getNewBarLiquor", _sqlConn))
        {
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@store", SqlDbType.TinyInt).Value = store;
            try
            {
                _sqlConn.Open();
                using (var data = cmd.ExecuteReader())
                {
                    if (data.HasRows)
                    {
                        data.Read();

                        bData.guid     = data["uKey"].ToString();
                        bData.guid     = bData.guid.Replace(" ", string.Empty);
                        bData.nickName = data["nickName"].ToString();
                        bData.nickName = bData.nickName.Replace(" ", string.Empty);

                        DateTime date = DateTime.Parse(data["ans1"].ToString());
                        bData.ans1      = date.ToString("yyyy-MM-dd");
                        bData.ans2      = Convert.ToInt32(data["ans2"]);
                        bData.ans3      = Convert.ToInt32(data["ans3"]);
                        bData.ans4      = Convert.ToInt32(data["ans4"]);
                        bData.ans5      = Convert.ToInt32(data["ans5"]);
                        bData.likeCount = Convert.ToInt32(data["likeCount"]);
                    }
                    else
                    {
                        bData = null;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex.GetBaseException();
            }
            finally
            {
                _sqlConn.Close();
                cmd.Dispose();
            }
        }
    }
示例#7
0
        public static void Bar([MarshalAs(UnmanagedType.LPWStr)] string pair, [MarshalAs(UnmanagedType.LPWStr)] string period, int time, double open, double high, double low, double close)
        {
            var     time1    = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(time).ToString("yy.MM.dd HH:mm");
            barData barData1 = new barData();

            barData1.pair   = pair;
            barData1.period = period;
            barData1.time   = time1;
            barData1.open   = open;
            barData1.high   = high;
            barData1.low    = low;
            barData1.close  = close;

            var serializer = new JavaScriptSerializer();
            var json       = serializer.Serialize(barData1);

            websocket.Send(json);
        }
示例#8
0
    public barData getBarLiquorData(string guid, int store)
    {
        using (SqlCommand cmd = new SqlCommand("getBarLiquorData", _sqlConn))
        {
            barData bData = new barData();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@uKey", SqlDbType.NChar).Value    = guid;
            cmd.Parameters.Add("@store", SqlDbType.TinyInt).Value = store;
            try
            {
                _sqlConn.Open();
                using (var data = cmd.ExecuteReader())
                {
                    if (data.HasRows)
                    {
                        data.Read();
                        bData.nickName = data["nickName"].ToString();
                        bData.nickName = bData.nickName.Replace(" ", string.Empty);
                        bData.ans1     = data["ans1"].ToString();
                        bData.ans2     = Convert.ToInt32(data["ans2"]);
                        bData.ans3     = Convert.ToInt32(data["ans3"]);
                        bData.ans4     = Convert.ToInt32(data["ans4"]);
                        bData.ans5     = Convert.ToInt32(data["ans5"]);
                    }
                    else
                    {
                        bData = null;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex.GetBaseException();
            }
            finally
            {
                _sqlConn.Close();
                cmd.Dispose();
            }

            return(bData);
        }
    }
示例#9
0
    private string getShareMsg(ref barData data)
    {
        string shareMsg = "";

        if (data.ans2 == 0 || data.ans3 == 0 || data.ans4 == 0 || data.ans5 == 0)
        {
            string lifeNumberText = parameter._barAns1[0];
            string foodText       = parameter._barAns2[0];
            string lifeStateText  = parameter._barAns3[0];
            string retireText     = parameter._barAns5[0];
            shareMsg = String.Format(parameter._barShareMsgT, lifeStateText, lifeNumberText, foodText, retireText);
        }
        else
        {
            int    lifeNumber     = getLifeNum(data.ans1);
            string lifeNumberText = parameter._barAns1[lifeNumber - 1];
            string foodText       = parameter._barAns2[data.ans2 - 1];
            string lifeStateText  = parameter._barAns3[data.ans3 - 1];
            string retireText     = parameter._barAns5[data.ans5 - 1];
            shareMsg = String.Format(parameter._barShareMsgT, lifeStateText, lifeNumberText, foodText, retireText);
        }
        return(shareMsg);
    }
示例#10
0
    private void handleActive()
    {
        var      active = Request["active"];
        var      store  = Int32.Parse(Request["store"]);
        response rep    = new response();

        rep.active = active;
        switch (active)
        {
        //Bartender
        case "createBarData":
        {
            string guid = getShortGUID();
            _dbMgr.addBarData(guid, store);
            rep.result = true;
            rep.data   = guid;
            break;
        }

        case "updateBarData":
        {
            var barData = JsonConvert.DeserializeObject <barData>(Request["barData"]);
            _dbMgr.updateBarData(Request["guid"], barData);
            rep.result = true;
            break;
        }

        case "uploadBarLiquor":
        {
            string uKey = Request["guid"];
            try
            {
                var fileSet = Request.Files;
                var file    = fileSet["liquor"];
                var path    = Path.Combine(Server.MapPath("~/s/liquor"), uKey + ".png");
                file.SaveAs(path);
                rep.result = true;
            }
            catch (Exception e)
            {
                rep.msg    = e.Message;
                rep.result = false;
            }
            break;
        }

        case "getBarQuestion":
        {
            barQuestion qData = _dbMgr.getBarQuestion();
            if (qData != null)
            {
                rep.result = true;
                rep.data   = qData;
            }
            else
            {
                rep.result = false;
                rep.msg    = "data is null";
            }
            break;
        }

        case "getBarSetting":
        {
            configData barQRT     = _dbMgr.getConfigData(configData.ConfigMap["BarQRShowT"], store);
            configData barLiquorT = _dbMgr.getConfigData(configData.ConfigMap["BarLiquorDisplayT"], store);

            bartenderSettingcs setting = new bartenderSettingcs();
            setting.qrDisplaySecond     = barQRT.value_1;
            setting.liquorDisplaySecoud = barLiquorT.value_1;
            rep.result = true;
            rep.data   = setting;
            break;
        }

        //Bar
        case "getBarLiquorDisplay":
        {
            List <barData> barList = new List <barData>();
            _dbMgr.getBarLiquorDisplay(ref barList, store);
            if (barList.Count < 16)
            {
                int addNum = (16 - barList.Count);
                parameter.loadDefaultLiquor(Server.MapPath("~/s/defaultLiquor.json"));
                for (int i = 0; i < addNum; i++)
                {
                    barList.Add(parameter._barDefault[i]);
                }
            }

            rep.result = true;
            rep.data   = barList;
            break;
        }

        case "getNewBarLiquor":
        {
            barData data = new barData();
            _dbMgr.getNewBarLiquor(ref data, store);

            rep.result = true;
            rep.data   = data;
            break;
        }

        case "addLike":
        {
            string uKey      = Request["guid"];
            int    likeCount = _dbMgr.setBarLiquorLike(uKey);

            rep.result = true;
            rep.data   = likeCount;
            break;
        }

        //Mobile
        case "setLiquorNickname":
        {
            var uKey     = Request["guid"];
            var nickName = Request["nickname"];
            _dbMgr.setBarLiquorNickname(uKey, nickName, store);
            checkShare(uKey, nickName, store);
            rep.result = true;

            break;
        }

        case "addBarMobileData":
        {
            var uKey  = Request["guid"];
            var name  = Request["userName"];
            var phone = Request["mobile"];

            _dbMgr.addBarMobile(uKey, name, phone);
            rep.result = true;
            break;
        }

        case "getResultMsg":
        {
            var msg = _dbMgr.getConfigData(configData.ConfigMap["BarMobileMsg"], store);
            rep.result = true;
            rep.data   = msg.value_3;
            break;
        }

        case "getPopoutMsg":
        {
            var msg = _dbMgr.getConfigData(configData.ConfigMap["BarPopoutMsg"], store);
            rep.result = true;
            rep.data   = msg.value_3;
            break;
        }

        case "getDataMsg":
        {
            var msg = _dbMgr.getConfigData(configData.ConfigMap["BarDataMsg"], store);
            rep.result = true;
            rep.data   = msg.value_3;
            break;
        }

        case "getInfoState":
        {
            var config = _dbMgr.getConfigData(configData.ConfigMap["BarInfoState"], store);
            rep.result = true;
            rep.data   = config.value_3;
            break;
        }

        default:
        {
            rep.result = false;
            rep.msg    = "Unknow active";
            break;
        }
        }

        var repJson = JsonConvert.SerializeObject(rep);

        Response.Write(repJson);
    }