public static DDesignProfile SelectByID(int ID)
        {
            SqlConnection connection = new SqlConnection(Atend.Control.ConnectionString.ServercnString);
            SqlCommand    command    = new SqlCommand("B_DesignProfile_SelectByCode", connection);

            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.Add(new SqlParameter("iCode", ID));
            DDesignProfile DP = new DDesignProfile();

            try
            {
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                if (reader.Read())
                {
                    DP.Id         = Convert.ToInt32(reader["Id"].ToString());
                    DP.DesignId   = Convert.ToInt32(reader["DesignId"].ToString());
                    DP.DesignName = reader["DesignName"].ToString();
                    DP.DesignCode = Convert.ToString(reader["DesignCode"]);
                    DP.Scale      = Convert.ToSingle(reader["Scale"].ToString());
                    DP.DesignDate = Convert.ToDateTime(reader["DesignDate"].ToString());
                    DP.Address    = reader["Address"].ToString();
                    DP.Zone       = Convert.ToInt32(reader["Zone"].ToString());
                    DP.Validate   = reader["Validate"].ToString();
                    DP.Employer   = reader["Employer"].ToString();
                    DP.Adviser    = reader["Adviser"].ToString();
                    DP.Designer   = reader["Designer"].ToString();
                    DP.Controller = reader["Controller"].ToString();
                    DP.Supporter  = reader["Supporter"].ToString();
                    DP.Approval   = reader["Approval"].ToString();
                    DP.Planner    = reader["Planner"].ToString();
                }
                else
                {
                    DP.id         = -1;
                    DP.DesignCode = "";
                    DP.DesignName = "NONE";
                    DP.Scale      = 0;
                    Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
                    ed.WriteMessage(string.Format("No Record found for DesignCode : \n", ""));
                }
                reader.Close();
                connection.Close();
            }
            catch (System.Exception ex1)
            {
                Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
                ed.WriteMessage(string.Format("Error DDesignProfile.Select : {0} \n", ex1.Message));
                connection.Close();
            }
            return(DP);
        }
        //frmDesignSaveServer
        public static DDesignProfile AccessSelect(OleDbTransaction _transaction, OleDbConnection _connection)
        {
            Editor          ed         = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
            OleDbConnection connection = _connection;
            OleDbCommand    command    = new OleDbCommand("D_DesignProfile_Select", connection);

            command.Transaction = _transaction;

            command.CommandType = CommandType.StoredProcedure;
            DDesignProfile DP = new DDesignProfile();

            //ed.WriteMessage("a2\n");
            try
            {
                OleDbDataReader reader = command.ExecuteReader();
                //ed.WriteMessage("a3\n");
                if (reader.Read())
                {
                    //ed.WriteMessage("a4\n");
                    DP.Id         = Convert.ToInt32(reader["Id"].ToString());
                    DP.DesignId   = Convert.ToInt32(reader["DesignId"].ToString());
                    DP.DesignName = reader["DesignName"].ToString();
                    DP.DesignCode = Convert.ToString(reader["DesignCode"]);
                    DP.Scale      = Convert.ToSingle(reader["Scale"].ToString());
                    try
                    {
                        DP.DesignDate = Convert.ToDateTime(reader["DesignDate"].ToString());
                    }
                    catch
                    {
                        DP.DesignDate = DateTime.Now;
                    }
                    DP.Address  = reader["Address"].ToString();
                    DP.Zone     = Convert.ToInt32(reader["Zone"].ToString());
                    DP.Validate = reader["Validate"].ToString();
                    ed.WriteMessage("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Validate:{0}\n", DP.Validate);
                    DP.Employer   = reader["Employer"].ToString();
                    DP.Adviser    = reader["Adviser"].ToString();
                    DP.Designer   = reader["Designer"].ToString();
                    DP.Controller = reader["Controller"].ToString();
                    DP.Supporter  = reader["Supporter"].ToString();
                    DP.Approval   = reader["Approval"].ToString();
                    DP.Edition    = reader["Edition"].ToString();
                    DP.Planner    = reader["Planner"].ToString();
                    //DP.AdditionalCode = Convert.ToInt32( reader["AdditionalCode"].ToString());
                    ed.WriteMessage("Record found \n");
                }
                else
                {
                    ed.WriteMessage("a5\n");
                    DP.Id         = 0;
                    DP.DesignId   = -1;
                    DP.DesignCode = "";
                    DP.DesignName = "NONE";
                    DP.Scale      = 0;
                    //Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
                    ed.WriteMessage(string.Format("No Record found for DesignCode  \n"));
                }
                reader.Close();
            }
            catch (System.Exception ex1)
            {
                ed.WriteMessage(string.Format("Error DDesignProfile.AccessSelect : {0} \n", ex1.Message));
            }
            return(DP);
        }