Esempio n. 1
0
        private ResultData Add(ApplyDataPar model)
        {
            SqlHelper    sqlHelper    = new SqlHelper();
            int          ii           = 0;
            SqlCommand   sqlCommand   = new SqlCommand();
            SqlParameter sqlParameter = null;

            ResultData resultData = new ResultData();

            DataTable data       = model.Data;
            string    entityName = model.Entity;
            string    key        = Common.GetKeyByEntityName(entityName);

            if (data != null && data.Rows.Count > 0)
            {
                string sql = "select count(1) from {0} where {1}='{2}'";
                sql = string.Format(sql, entityName, key, data.Rows[0][key]);
                object oo = sqlHelper.ExecuteScalar(sql);

                StringBuilder strSqlColumns      = new StringBuilder();
                StringBuilder strSqlColumnsVlues = new StringBuilder();
                StringBuilder strText            = new StringBuilder();
                //not isexist

                #region

                if (Convert.ToInt32(oo) == 0)
                {
                    string sqlIn      = "insert into {0}({1}) values({2});";
                    string sqlColmuns = "";
                    string sqlValues  = "";
                    foreach (DataColumn dataColumn in data.Columns)
                    {
                        if (dataColumn.ColumnName != "INSERT_TIME" && dataColumn.ColumnName != "UPDATE_TIME" &&
                            !string.IsNullOrEmpty(Convert.ToString(data.Rows[0][dataColumn.ColumnName])))
                        {
                            strSqlColumns.Append("," + dataColumn.ColumnName);
                            //strSqlColumnsVlues.Append(",'" + Convert.ToString(dr[dataColumn.ColumnName]).Replace("'","''") + "'");
                            strSqlColumnsVlues.Append(",@" + dataColumn.ColumnName + "");
                            sqlParameter = new SqlParameter();
                            sqlParameter.ParameterName = "@" + dataColumn.ColumnName;
                            sqlParameter.Value         = Convert.ToString(data.Rows[0][dataColumn.ColumnName]);
                            sqlCommand.Parameters.Add(sqlParameter);
                        }
                    }
                    if (strSqlColumns.ToString().Length > 0)
                    {
                        sqlColmuns = strSqlColumns.ToString().Substring(1);
                        sqlValues  = strSqlColumnsVlues.ToString().Substring(1);
                    }
                    sqlIn = string.Format(sqlIn, entityName, sqlColmuns, sqlValues);
                    strText.Append(sqlIn);
                }
                else
                {
                    string sqlUp = "update {0} set {1} where {2}='{3}';";
                    foreach (DataColumn dataColumn in data.Columns)
                    {
                        if (dataColumn.ColumnName != "INSERT_TIME" && dataColumn.ColumnName != "UPDATE_TIME" &&
                            !string.IsNullOrEmpty(Convert.ToString(data.Rows[0][dataColumn.ColumnName])))
                        {
                            //strSqlColumns.Append("," + dataColumn.ColumnName + "='" + Convert.ToString(dr[dataColumn.ColumnName]).Replace("'", "''") + "'");
                            strSqlColumns.Append("," + dataColumn.ColumnName + "=@" + dataColumn.ColumnName + "");

                            sqlParameter = new SqlParameter();
                            sqlParameter.ParameterName = "@" + dataColumn.ColumnName;
                            sqlParameter.Value         = Convert.ToString(data.Rows[0][dataColumn.ColumnName]);
                            sqlCommand.Parameters.Add(sqlParameter);
                        }
                    }
                    string sqlColmuns = "";
                    if (strSqlColumns.ToString().Length > 0)
                    {
                        sqlColmuns = strSqlColumns.ToString().Substring(1);
                    }
                    sqlUp = string.Format(sqlUp, entityName, sqlColmuns, key, data.Rows[0][key]);
                    strText.Append(sqlUp);
                }

                #endregion

                try
                {
                    if (!string.IsNullOrEmpty(strText.ToString()))
                    {
                        int ren = sqlHelper.ExecuteNonQuery(strText.ToString(), sqlCommand);
                        strSqlColumns.Clear();
                        strSqlColumnsVlues.Clear();
                        resultData.MsgDesc = "Success";
                        resultData.MsgId   = "000";
                    }
                }
                catch (Exception ex)
                {
                    resultData.MsgDesc = "Fail message:" + ex.Message;
                    resultData.MsgId   = "004";
                }
            }
            return(resultData);
        }
Esempio n. 2
0
        private ResultData Delete(ApplyDataPar model)
        {
            SqlHelper    sqlHelper    = new SqlHelper();
            int          ii           = 0;
            SqlCommand   sqlCommand   = new SqlCommand();
            SqlParameter sqlParameter = null;

            ResultData resultData = new ResultData();

            DataTable data       = model.Data;
            string    entityName = model.Entity;
            string    key        = Common.GetKeyByEntityName(entityName);

            if (data != null && data.Rows.Count > 0)
            {
                string sql = "select count(1) from {0} where {1}='{2}'";
                sql = string.Format(sql, entityName, key, data.Rows[0][key]);
                object oo = sqlHelper.ExecuteScalar(sql);

                StringBuilder strSqlColumns      = new StringBuilder();
                StringBuilder strSqlColumnsVlues = new StringBuilder();
                StringBuilder strText            = new StringBuilder();
                //not isexist

                #region

                if (Convert.ToInt32(oo) == 0)
                {
                    resultData.MsgDesc = "这条数据不存在远程数据库中,请检查!";
                    resultData.MsgId   = "004";
                }
                else
                {
                    string sqlDel = "delete from {0} where {1}=@" + key + "";
                    sqlDel = string.Format(sqlDel, entityName, key);

                    strText.Append(sqlDel);
                    sqlParameter = new SqlParameter();
                    sqlParameter.ParameterName = "@" + key;
                    sqlParameter.Value         = Convert.ToString(data.Rows[0][key]);
                    sqlCommand.Parameters.Add(sqlParameter);
                }

                #endregion

                try
                {
                    if (!string.IsNullOrEmpty(strText.ToString()))
                    {
                        int ren = sqlHelper.ExecuteNonQuery(strText.ToString(), sqlCommand);
                        strSqlColumns.Clear();
                        strSqlColumnsVlues.Clear();
                        resultData.MsgDesc = "Success";
                        resultData.MsgId   = "000";
                    }
                }
                catch (Exception ex)
                {
                    resultData.MsgDesc = "Fail message:" + ex.Message;
                    resultData.MsgId   = "004";
                }
            }
            return(resultData);
        }