Beispiel #1
0
        /// <summary>
        /// 保存语音文件名到数据库
        /// </summary>
        /// <param name="ss"></param>
        public static bool SavaVoiceFiles(List <string> ss)
        {
            if (ss != null)
            {
                List <string> list;
                GetVoiceList(out list);
                var sqlmodels = new List <SqlTextModel>();

                for (int i = 0; i < ss.Count; i++)
                {
                    string name = ss[i].Split(';').ToList()[0];
                    string time = ss[i].Split(';').ToList()[1];
                    if (!list.Contains(name))
                    {
                        string sql = "insert into ipvt_voicefiletable(VoiceFileName,Description) values(?name,?filetime)";
                        var    ps  = new MySqlParameter[2];
                        ps[0] = new MySqlParameter("?name", name);
                        ps[1] = new MySqlParameter("?filetime", time);

                        var model = new SqlTextModel {
                            SqlString = sql, MySqlParams = ps
                        };
                        sqlmodels.Add(model);
                    }
                }
                return(CustomMySqlHelper.ExecuteSqlList(sqlmodels));
            }
            return(false);
        }
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="models"></param>
        /// <returns></returns>
        public static bool SavePortAlarmModels(ObservableCollection <CommonModel> models)
        {
            List <SqlTextModel> list = new List <SqlTextModel>();

            if (models != null)
            {
                for (int i = 0; i < models.Count; i++)
                {
                    SqlTextModel model = new SqlTextModel();
                    model.SqlString   = "update ipvt_alarmtypetable set AlarmType=?type where AlarmTypeID=?id";
                    model.MySqlParams = new[]
                    {
                        new MySqlParameter("?type", models[i].Content),
                        new MySqlParameter("?id", models[i].Id)
                    };

                    list.Add(model);
                }
            }
            if (list.Count > 0)
            {
                return(CustomMySqlHelper.ExecuteSqlList(list));
            }

            return(false);
        }
        /// <summary>
        /// 生成删除语句
        /// </summary>
        /// <param name="tran">转移对象</param>
        public static SqlTextModel CreateSqlTextModel(Transfer tran)
        {
            SqlTextModel model = null;

            if (tran != null)
            {
                if (tran.Id != 0)
                {
                    string sqlStr      = "delete from ipvt_transferinfotable where TransferID=?id";
                    var    parameteres = new MySqlParameter[1];
                    parameteres[0] = new MySqlParameter("?id", tran.Id);

                    if (tran.ExtensionNo == "2")
                    {
                        model = new SqlTextModel {
                            SqlString = sqlStr, MySqlParams = parameteres
                        };
                    }
                    else if (tran.ExtensionNo == "1")
                    {
                        model = new SqlTextModel {
                            SqlString = sqlStr, MySqlParams = parameteres
                        };
                    }
                }
            }
            return(model);
        }
Beispiel #4
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        public static bool DeleteFiles(List <string> list)
        {
            if (list != null)
            {
                var sqlmodels = new List <SqlTextModel>();

                for (int i = 0; i < list.Count; i++)
                {
                    string sql = "delete from ipvt_voicefiletable where VoiceFileName=?name and VoiceType=0";
                    var    ps  = new MySqlParameter("?name", list[i]);

                    var model = new SqlTextModel {
                        SqlString = sql, MySqlParams = new[] { ps }
                    };
                    sqlmodels.Add(model);
                }
                return(CustomMySqlHelper.ExecuteSqlList(sqlmodels));
            }
            return(false);
        }
Beispiel #5
0
        /// <summary>
        /// 保存广播语音文件名到数据库
        /// </summary>
        /// <param name="ss"></param>
        /// <param name="phoneId">中心分机id</param>
        public static bool SavaBroadcastVoices(List <string> ss, int phoneId)
        {
            if (ss != null && ss.Count > 0)
            {
                Dictionary <int, string> dictionary = GetVoices(phoneId);
                var sqlmodels = new List <SqlTextModel>();

                foreach (int id in dictionary.Keys)
                {
                    if (!ss.Contains(dictionary[id]))
                    {
                        DeleteVoice(id);
                    }
                }

                for (int i = 0; i < ss.Count; i++)
                {
                    if (!dictionary.Values.Contains(ss[i]))
                    {
                        string sql =
                            "insert into ipvt_voicefiletable(VoiceFileName,VoiceType,PhoneNumber) values(?name,?type,?num)";
                        var ps = new MySqlParameter[3];
                        ps[0] = new MySqlParameter("?name", ss[i]);
                        ps[1] = new MySqlParameter("?type", 1);
                        ps[2] = new MySqlParameter("?num", phoneId);

                        var model = new SqlTextModel {
                            SqlString = sql, MySqlParams = ps
                        };
                        sqlmodels.Add(model);
                    }
                }
                return(CustomMySqlHelper.ExecuteSqlList(sqlmodels));
            }
            return(false);
        }