예제 #1
0
        public RefTransferHeader GetTransferHeader(int transferid)
        {
            bool                result     = false;
            string              sql        = "sp_TransfetHeader_GetById";
            RefTransferHeader   header     = null;
            SqlCommand          sqlCommand = null;
            List <SqlParameter> paramList  = new List <SqlParameter>();
            SqlConnection       conn       = null;
            SqlDataReader       reader     = null;

            try
            {
                paramList = new List <SqlParameter>();
                paramList.Add(new SqlParameter("@TransferId", transferid));

                webdb.OpenConnection();
                conn                   = webdb.Connection;
                sqlCommand             = new SqlCommand();
                sqlCommand.CommandText = sql;
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.Connection  = conn;
                sqlCommand.Parameters.AddRange(paramList.ToArray());

                reader = sqlCommand.ExecuteReader();
                //   if (reader.Read())
                //  {

                header = Converting.ConvertDataReaderToObjList <RefTransferHeader>(reader).FirstOrDefault();
                if (header != null)
                {
                    reader.NextResult();

                    header.TransferDetail = Converting.ConvertDataReaderToObjList <TransferDetail>(reader);
                    reader.NextResult();

                    header.TransferRefHeader = Converting.ConvertDataReaderToObjList <TransferRefHeader>(reader);
                }



                // }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                webdb.CloseConnection();
            }



            return(header);
        }
예제 #2
0
파일: WebDB.cs 프로젝트: tonchilling/KemRex
        public IList <T> FindByColumn <T>(string procName, List <SqlParameter> param)
        {
            string sql = procName;
            List <SqlParameter> paramList = new List <SqlParameter>();
            List <T>            list      = new List <T>();

            SqlDataReader reader = null;

            try
            {
                OpenConnection();
                sqlCommand             = new SqlCommand();
                sqlCommand.CommandText = sql;
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.Connection  = this.Connection;
                sqlCommand.Parameters.AddRange(param.ToArray());

                reader = sqlCommand.ExecuteReader();
                //   if (reader.Read())
                //  {

                list = Converting.ConvertDataReaderToObjList <T>(reader);

                // }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally {
                CloseConnection();
            }



            return(list);
        }