예제 #1
0
파일: BaseFacade.cs 프로젝트: mrgrey88/QLTK
        protected int ExecuteNonQuerySQL(string sql, EventsLogModel mE)
        {
            SqlConnection conn = new SqlConnection(Global.ConnectionString);
            SqlCommand    cmd  = new SqlCommand(sql, conn);

            cmd.CommandType    = CommandType.Text;
            cmd.CommandTimeout = 6000;
            try
            {
                cmd.Connection.Open();
                cmd.ExecuteNonQuery();

                #region Gan gia tri cho EventsLog
                PropertyInfo[] propertiesName1 = mE.GetType().GetProperties();
                sql = DBUtils.SQLInsert(mE);
                object value;
                for (int i = 0; i < propertiesName1.Length; i++)
                {
                    value = propertiesName1[i].GetValue(mE, null);

                    if (!propertiesName1[i].Name.Equals("iD"))
                    {
                        if (value != null)
                        {
                            cmd.Parameters.Add("@" + propertiesName1[i].Name, DBUtils.ConvertToSQLType(propertiesName1[i].PropertyType)).Value = value;
                        }
                        else
                        {
                            cmd.Parameters.Add("@" + propertiesName1[i].Name, DBUtils.ConvertToSQLType(propertiesName1[i].PropertyType)).Value = "";
                        }
                    }
                }
                #endregion

                cmd.CommandText = sql;
                return(cmd.ExecuteNonQuery());
            }
            catch (SqlException se)
            {
                throw new FacadeException(se);
            }
            finally
            {
                conn.Close();
            }
        }
예제 #2
0
 protected EventsLogFacade(EventsLogModel model)
     : base(model)
 {
 }