Beispiel #1
0
    [SerializeField] public List <StSet> _memberSet = new List <StSet>();//複数持つのはa<x<bを表現するため

    public DataMemberInspector(string id, DATATYPE datatype)
    {
        _datatype = datatype;
        _id       = id;

        bool error = false;

        switch (datatype)
        {
        case DATATYPE.FLAG:
        {
            var db = SaveDataController.Instance.GetDB_var <FlagDB, SavedDBData_flag>();
            error = (db.Where(x => x._serchId == id).FirstOrDefault() == null);
            break;
        }

        case DATATYPE.ITEM:
        {
            var db = SaveDataController.Instance.GetDB_static <ItemDB>()._dataList;
            error = (db.Where(x => x._serchId == id).FirstOrDefault() == null);
            break;
        }
        }
        if (error)
        {
            throw new ArgumentException();
        }
    }
        public void AddKey(string KeyName, DATATYPE DT, bool referencing, byte Constraint = 0x00)
        {
            Key key = new Key(KeyName, DT);

            key.Constraint = Constraint;
            Keys.Add(key);
        }
Beispiel #3
0
        private bool AnalysisData()
        {
            if (string.IsNullOrEmpty(this.DataSource))
            {
                return(false);
            }
            if (xmlOperater.LoadXmlContent(this.DataSource) == false)
            {
                return(false);
            }
            XmlNodeList nodeList = xmlOperater.GetNodesByName("Item");

            if (nodeList == null)
            {
                return(false);
            }
            for (int i = 0; i < nodeList.Count; i++)
            {
                XmlNode node = nodeList[i];
                if (node == null)
                {
                    continue;
                }
                XmlAttribute nameAttr = xmlOperater.GetProperCollection(node, "name");
                if (nameAttr == null)
                {
                    continue;
                }
                XmlAttribute typeAttr = xmlOperater.GetProperCollection(node, "type");
                if (typeAttr == null)
                {
                    continue;
                }
                XmlAttribute descAttr = xmlOperater.GetProperCollection(node, "desc");
                if (descAttr == null)
                {
                    continue;
                }
                XmlAttribute styleAttr = xmlOperater.GetProperCollection(node, "style");
                if (styleAttr == null)
                {
                    continue;
                }

                string   name   = nameAttr.Value;
                DATATYPE type   = (DATATYPE)Enum.Parse(typeof(DATATYPE), typeAttr.Value);
                string   desc   = descAttr.Value;
                STYLE    style  = (STYLE)Enum.Parse(typeof(STYLE), styleAttr.Value);
                IGrapTB  grapTb = null;
                if (CreateTbox(name, type, node.InnerXml, style, desc, i, ref grapTb) == false)
                {
                    continue;
                }
                this.textboxList.Add(grapTb);
            }
            return(true);
        }
Beispiel #4
0
        public async void PushPhonePowerBIAsync(string data, DATATYPE datatype)
        {
            HttpClient client = new HttpClient(handler);

            try
            {
                if (datatype == DATATYPE.PHONE)
                {
                    var dataPhone              = data;
                    HttpRequestMessage b       = new HttpRequestMessage(HttpMethod.Post, Constants.URL);
                    StringContent      content = new StringContent(dataPhone, Encoding.UTF8, "application/json");
                    b.Content = content;
                    var result = await client.SendAsync(b);

                    System.Diagnostics.Trace.TraceInformation("Data Sent Phone: " + dataPhone);
                    System.Diagnostics.Trace.TraceInformation("Result Phone: " + result.StatusCode);
                }

                if (datatype == DATATYPE.WATCH)
                {
                    var dataWatch                   = data;
                    HttpRequestMessage w            = new HttpRequestMessage(HttpMethod.Post, Constants.SMARTWATCHURL);
                    StringContent      watchContent = new StringContent(dataWatch, Encoding.UTF8, "application/json");
                    w.Content = watchContent;
                    var watchResult = await client.SendAsync(w);

                    System.Diagnostics.Trace.TraceInformation("Data Sent Watch: " + dataWatch);
                    System.Diagnostics.Trace.TraceInformation("Result Watch: " + watchResult.StatusCode);
                }

                if (datatype == DATATYPE.WOUND)
                {
                    var dataWound                   = data;
                    HttpRequestMessage w            = new HttpRequestMessage(HttpMethod.Post, Constants.WOUNDURL);
                    StringContent      woundContent = new StringContent(dataWound, Encoding.UTF8, "application/json");
                    w.Content = woundContent;
                    var woundResult = await client.SendAsync(w);

                    System.Diagnostics.Trace.TraceInformation("Data Sent Wound: " + dataWound);
                    System.Diagnostics.Trace.TraceInformation("Result Wond: " + woundResult.StatusCode);
                }
            }
            catch (Exception ex)
            {
                //ExceptionErrorLogger.writeFileOnInternalStorage(ex.ToString());
            }
        }
Beispiel #5
0
        private void UpdateDataGridViewData(DataGridView 뷰, string 기준, string 기준값,
                               string 열이름, string 열값, DATATYPE 타입)
        {
            int rowCnt = 뷰.Rows.Count;
            for (int i = 0; i < rowCnt; i++) {
                if (기준값 != null && 기준값.Equals(뷰[기준, i].Value.ToString().Trim())) {
                    if (기준 == 열이름)
                        return;

                    switch (타입) {
                    case DATATYPE.INT:
                        뷰[열이름, i].Value = int.Parse(열값);
                        break;
                    case DATATYPE.ABSINT:
                        뷰[열이름, i].Value = Math.Abs(int.Parse(열값));
                        break;
                    case DATATYPE.FLOAT:
                        뷰[열이름, i].Value = 열값.Contains(".") ? float.Parse(열값) / 1000 : float.Parse(열값.Insert(6, "."));
                        break;
                    case DATATYPE.STR:
                        뷰[열이름, i].Value = 열값;
                        break;
                    default:
                        break;
                    }
                    return;
                }
            }
            뷰.Rows.Add();
            rowCnt = 뷰.Rows.Count;
            switch (타입) {
            case DATATYPE.INT:
                뷰[열이름, rowCnt - 1].Value = int.Parse(열값);
                break;
            case DATATYPE.ABSINT:
                뷰[열이름, rowCnt - 1].Value = Math.Abs(int.Parse(열값));
                break;
            case DATATYPE.FLOAT:
                뷰[열이름, rowCnt - 1].Value = 열값.Contains(".") ? float.Parse(열값)/1000 : float.Parse(열값.Insert(6, "."));
                break;
            case DATATYPE.STR:
                뷰[열이름, rowCnt - 1].Value = 열값;
                break;
            default:
                break;
            }
        }
Beispiel #6
0
        private bool CreateTbox(string name, DATATYPE type, string value, STYLE style, string desc, int index, ref IGrapTB grapTb)
        {
            if (IsExistNameInEditor(name) == true)
            {
                return(false);
            }
            if (style == STYLE.EDITOR)
            {
                grapTb = new GrapTBEditor();
            }
            else if (style == STYLE.DEFAULT)
            {
                grapTb = new GrapTB();
            }
            else
            {
                return(false);
            }

            grapTb.Name          = name;
            grapTb.ValueDataType = type;
            grapTb.Value         = value;
            grapTb.Style         = style;
            grapTb.Index         = index;
            grapTb.Desc          = desc;
            double rowthTemp = (1.0 + index) / this.columnNum;

            grapTb.Rowth = (int)Math.Ceiling(rowthTemp);
            int colthTemp = (index + 1) % this.columnNum;

            if (colthTemp == 0)
            {
                grapTb.Colth = this.columnNum;
            }
            else
            {
                grapTb.Colth = colthTemp;
            }
            int x = startPos.X + grapTb.Size.Width * (grapTb.Colth - 1) + (grapTb.Colth - 1) * this.columnInterval;
            int y = startPos.Y + grapTb.Size.Height * (grapTb.Rowth - 1) + (grapTb.Rowth - 1) * this.rowInterval;

            grapTb.Location = new Point(x, y);
            grapTb.PosRect  = new Rectangle(grapTb.Location, grapTb.Size);

            return(true);
        }
Beispiel #7
0
        public static DATATYPE GetDataType(this Type DataType)
        {
            DATATYPE ret = DATATYPE.STRING;

            if (IsNumber(DataType))
            {
                ret = DATATYPE.NUMBER;
            }
            else if (IsDate(DataType))
            {
                ret = DATATYPE.DATE;
            }
            else
            {
                ret = DATATYPE.STRING;
            }
            return(ret);
        }
Beispiel #8
0
 public Key(Key CopyKey, bool shallow = false)
 {
     Name = CopyKey.Name;
     Type = CopyKey.Type;
     if (!shallow)
     {
         foreach (byte[] DATAITEM in CopyKey.DATA)
         {
             byte[] temp = new byte[DATAITEM.Length];
             int    i    = 0;
             foreach (byte b in DATAITEM)
             {
                 temp[i++] = b;
             }
             DATA.Add(temp);
         }
     }
     Constraint = CopyKey.Constraint;
 }
Beispiel #9
0
        /// <summary>
        /// 获取建立SQL临时表的语句
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="TmpTableName"></param>
        /// <param name="Fields"></param>
        /// <returns></returns>
        private static string GetCreateSQLTmpTableString(
            DataTable dt, string TmpTableName, params string[] Fields)
        {
            StringBuilder strbld = new StringBuilder(1024);

            strbld.Append(GetDeleteSQLTmpTableString(TmpTableName));
            strbld.AppendFormat(@" create table {0} ( ", TmpTableName);
            foreach (string field in Fields)
            {
                DataColumn dc          = dt.Columns[field];
                Type       detdataType = dc.DataType;
                DATATYPE   dataType    = SmartCrudHelper.GetDataType(detdataType);
                strbld.AppendFormat(" {0} ", field);
                if (dataType == DATATYPE.NUMBER)
                {
                    if (SmartCrudHelper.IsInt(detdataType))
                    {
                        strbld.Append(" INT,");
                    }
                    else
                    {
                        strbld.Append(" DECIMAL(12,2),");
                    }
                }
                else if (dataType == DATATYPE.DATE)
                {
                    strbld.Append(" DATETIME,");
                }
                else
                {
                    strbld.AppendFormat(" VARCHAR({0}),",
                                        dc.MaxLength > 0 ? dc.MaxLength : 56);
                }
            }
            string Ret = strbld.ToString().TrimEnd(new char[] { ',' });

            strbld = null;
            Ret   += " )";
            return(Ret);
        }
Beispiel #10
0
 public String obtainDataType(DATATYPE type)
 {
     return(this.typeValue[type].ToString());
 }
 public static byte[] ADD(byte[] a, byte[] b, DATATYPE DT)
 {
     throw new NotImplementedException();
 }
 public RTCSendData(DATATYPE datatype, string sdp)
 {
     _sdp      = sdp;
     _datatype = datatype;
 }
Beispiel #13
0
 public String obtainDataType(DATATYPE type)
 {
     return this.typeValue[type].ToString();
 }
Beispiel #14
0
 public calcToken(string op)
 {
     _operator = op;
     tokenType = DATATYPE.STRING;
 }
Beispiel #15
0
 public calcToken(int num)
 {
     _num      = num;
     tokenType = DATATYPE.INT;
 }
Beispiel #16
0
 private static void AddToDictEntry(string name, DATATYPE type, Object value)
 {
     arguments.Add(name, type);
     defaults.Add(name, value);
     allArguments.Add(name);
 }
Beispiel #17
0
 public Key(string a, DATATYPE b, byte C = 0x0)
 {
     Name       = a;
     Type       = b;
     Constraint = C;
 }