コード例 #1
0
        private async void SendAutoInfoToMaster(string guidnew, string androidIDmacHash)
        {
            int                 chatID = 0;//NEED GET FROM SQL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            DataTable           table  = new DataTable();
            StringBuilder       sb     = new StringBuilder();
            WebHookPwController whc    = new WebHookPwController();

            try
            {
                MyCom = new MLDBUtils.SQLCom(connectionString, "");
                MyCom.setCommand("bAutoSendPowerPCToMasterBot");
                MyCom.AddParam(androidIDmacHash);
                MyCom.AddParam((int)TypeDevicePW.TelegramBotMaster);
                MyCom.AddParam(guidnew);
                table = MyCom.GetResult();

                if (table == null || table.Rows.Count == 0)
                {
                    return;
                }
                //for all master paired with slave sending message with info powerON
                foreach (DataRow row in table.Rows)
                {
                    sb.Append(row["name"]);
                    sb.Append(" (");
                    sb.Append(row["type"]);
                    sb.Append(")");
                    sb.Append(Environment.NewLine);
                    sb.Append(Environment.NewLine);
                    sb.Append("power ON: ");
                    sb.Append(string.Format("{0: hh:mm tt (d MMM)} ", Convert.ToDateTime(row["on"])));
                    sb.Append(Environment.NewLine);
                    sb.Append("-----------------------------");
                    sb.Append(Environment.NewLine);
                    sb.Append(string.Format("sync: {0: hh:mm:ss tt (d MMM)} ", Convert.ToDateTime(row["sync"])));
                    sb.Append(Environment.NewLine);
                    sb.Append(Environment.NewLine);
                    sb.Append("/menu");
                    chatID = 0;
                    int.TryParse(row["chatID"].ToString(), out chatID);
                    if (chatID != 0 && sb.Length != 0)
                    {
                        MyCom.clearParams();
                        MyCom.setCommand("sCreateMessForSending");
                        MyCom.AddParam(chatID);
                        MyCom.AddParam(sb.ToString());
                        MyCom.ExecuteCommand();
                    }
                    sb.Clear();
                }
                //Send To Bot Command Sending Message from [bMessForSending]             !!!!!!!!!!!!!!!
                whc.Get(777);
            }
            catch (Exception ex)
            {
                whc.SaveErrorLog(chatID, "SendAutoInfoToMaster():" + ex.Message);
            }
        }
コード例 #2
0
        private async Task <int> SavePowerPC(Device device, List <PowerPC> powerpcs)
        {
            connectionString = Utils.InitSqlPath(connectionString);
            int result = 0;
            Dictionary <string, object> dic = new Dictionary <string, object>();

            MyCom = new MLDBUtils.SQLCom(connectionString, "");
            int count      = 0;
            int newrecords = 0;

            try
            {
                string guidnew = string.Empty;
                foreach (var ppc in powerpcs)
                {
                    MyCom.clearParams();
                    MyCom.setCommand("sSetpowerTime");
                    MyCom.AddParam(device.AndroidIDmacHash);
                    MyCom.AddParam(device.TypeDeviceID);
                    MyCom.AddParam(ppc.GUID);
                    MyCom.AddParam(ppc.dateTimeOnPC);
                    MyCom.AddParam(ppc.dateTimeOffPC);
                    dic = MyCom.GetResultD();
                    if (dic == null || dic.Count == 0)
                    {
                        result = 0;
                        break;
                    }
                    int.TryParse(dic["c"].ToString(), out count);
                    int.TryParse(dic["n"].ToString(), out newrecords);
                    if (newrecords == 1)
                    {
                        guidnew = ppc.GUID;
                    }
                    if (count == NOT_FOUND_DEVICEID || count == NotActive)
                    {
                        result = count;
                        break;
                    }
                    else
                    {
                        result += count;
                    }
                }
                if (newrecords == 1 && !string.IsNullOrEmpty(guidnew))
                {
                    SendAutoInfoToMaster(guidnew, device.AndroidIDmacHash);
                }
            }

            catch (Exception ex)
            {
                var err = ex.Message;
                result = SQL_ERROR;
            }
            return(result);
        }