public static List <InsightSupplierContact> GetInsightSupplierContactListNotLinkedByInsightSupplierId(int insightSupplierId)
        {
            List <InsightSupplierContact> list = new List <InsightSupplierContact>();

            Database  db         = DatabaseFactory.CreateDatabase("SPARInsightManagement");
            string    sqlCommand = "GetInsightSupplierContactListNotLinkedByInsightSupplierId";
            DbCommand dbCommand  = db.GetStoredProcCommand(sqlCommand);

            db.AddInParameter(dbCommand, "@InsightSupplierId", DbType.Int32, insightSupplierId);

            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    InsightSupplierContact insightSupplierContact = new InsightSupplierContact();
                    insightSupplierContact.InsightSupplierContactId = Convert.ToInt32(dataReader["InsightSupplierContactId"]);
                    //insightSupplierContact.AccountId = Convert.ToInt32(dataReader["AccountId"]);
                    insightSupplierContact.FirstName = dataReader["FirstName"].ToString();
                    insightSupplierContact.LastName  = dataReader["LastName"].ToString();
                    insightSupplierContact.Landline  = dataReader["Landline"].ToString();
                    insightSupplierContact.Mobile    = dataReader["Mobile"].ToString();
                    insightSupplierContact.Email     = dataReader["Email"].ToString();
                    insightSupplierContact.Position  = dataReader["Position"].ToString();
                    insightSupplierContact.Address   = dataReader["Address"].ToString();
                    insightSupplierContact.Region    = dataReader["Region"].ToString();
                    insightSupplierContact.Gift      = Convert.ToInt32(dataReader["Gift"]);
                    //insightSupplierContact.AccessMethod = dataReader["AccessMethod"].ToString();
                    insightSupplierContact.Position = dataReader["Position"].ToString();
                    list.Add(insightSupplierContact);
                }
            }
            return(list);
        }
        public static List <InsightSupplierContact> GetInsightSupplierContactList()
        {
            List <InsightSupplierContact> list = new List <InsightSupplierContact>();

            Database  db         = DatabaseFactory.CreateDatabase("SPARInsightManagement");
            string    sqlCommand = "GetInsightSupplierContactList";
            DbCommand dbCommand  = db.GetStoredProcCommand(sqlCommand);

            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    InsightSupplierContact insightSupplierContact = new InsightSupplierContact();
                    insightSupplierContact.InsightSupplierContactId = Convert.ToInt32(dataReader["InsightSupplierContactId"]);
                    //insightSupplierContact.AccountDescription = dataReader["AccountName"].ToString();
                    insightSupplierContact.FirstName = dataReader["FirstName"].ToString();
                    insightSupplierContact.LastName  = dataReader["LastName"].ToString();
                    //insightSupplierContact.Landline = dataReader["Landline"].ToString();
                    //insightSupplierContact.Mobile = dataReader["Mobile"].ToString();
                    //insightSupplierContact.Email = dataReader["Email"].ToString();
                    //insightSupplierContact.Address = dataReader["Address"].ToString();
                    //insightSupplierContact.Region = dataReader["Region"].ToString();
                    //insightSupplierContact.Gift = Convert.ToInt32(dataReader["Gift"]);
                    //insightSupplierContact.Position = dataReader["Position"].ToString();
                    //insightSupplierContact.InsightSupplierContactLinkId = Convert.ToInt32(dataReader["InsightSupplierContactLinkId"]);
                    //insightSupplierContact.AccessMethod = dataReader["AccessMethod"].ToString();
                    //insightSupplierContact.LicenseKey = dataReader["LicenseKey"].ToString();
                    //insightSupplierContact.Control = dataReader["Control"].ToString();
                    //insightSupplierContact.Username = dataReader["Username"].ToString();
                    //insightSupplierContact.Password = dataReader["Password"].ToString();
                    list.Add(insightSupplierContact);
                }
            }
            return(list);
        }
        public static InsightSupplierContact GetInsightSupplierContactByInsightSupplierContactLinkId(int insightSupplierContactLinkId)
        {
            Database  db         = DatabaseFactory.CreateDatabase("SPARInsightManagement");
            string    sqlCommand = "GetInsightSupplierContactByInsightSupplierContactLinkId";
            DbCommand dbCommand  = db.GetStoredProcCommand(sqlCommand);

            db.AddInParameter(dbCommand, "@InsightSupplierContactLinkId", DbType.Int32, insightSupplierContactLinkId);
            db.AddOutParameter(dbCommand, "@InsightSupplierContactId", DbType.Int32, 4);

            db.ExecuteNonQuery(dbCommand);
            InsightSupplierContact insightSupplierContact = new InsightSupplierContact();

            insightSupplierContact.InsightSupplierContactId = Convert.ToInt32(db.GetParameterValue(dbCommand, "InsightSupplierContactId"));
            return(insightSupplierContact);
        }
        public static InsightSupplierContact GetInsightSupplierContactByInsightSupplierContactId(int insightSupplierContactId)
        {
            Database  db         = DatabaseFactory.CreateDatabase("SPARInsightManagement");
            string    sqlCommand = "GetInsightSupplierContactByInsightSupplierContactId";
            DbCommand dbCommand  = db.GetStoredProcCommand(sqlCommand);

            db.AddInParameter(dbCommand, "@InsightSupplierContactId", DbType.Int32, insightSupplierContactId);
            //db.AddOutParameter(dbCommand, "@AccountId", DbType.Int32, 4);
            db.AddOutParameter(dbCommand, "@FirstName", DbType.String, 50);
            db.AddOutParameter(dbCommand, "@LastName", DbType.String, 50);
            db.AddOutParameter(dbCommand, "@Landline", DbType.String, 50);
            db.AddOutParameter(dbCommand, "@Mobile", DbType.String, 50);
            db.AddOutParameter(dbCommand, "@Email", DbType.String, 100);
            db.AddOutParameter(dbCommand, "@Address", DbType.String, 50);
            db.AddOutParameter(dbCommand, "@RegionId", DbType.Int32, 4);
            db.AddOutParameter(dbCommand, "@Gift", DbType.Int32, 4);
            db.AddOutParameter(dbCommand, "@AccessMethodId", DbType.Int32, 4);
            db.AddOutParameter(dbCommand, "@Position", DbType.String, 50);
            db.AddOutParameter(dbCommand, "@LicenseId", DbType.Int32, 4);
            db.AddOutParameter(dbCommand, "@QlikviewVersionId", DbType.Int32, 4);
            db.AddOutParameter(dbCommand, "@Username", DbType.String, 100);
            db.AddOutParameter(dbCommand, "@Password", DbType.String, 100);
            db.ExecuteNonQuery(dbCommand);
            InsightSupplierContact insightSupplierContact = new InsightSupplierContact();

            //insightSupplierContact.AccountId = Convert.ToInt32(db.GetParameterValue(dbCommand, "AccountId"));
            insightSupplierContact.FirstName         = db.GetParameterValue(dbCommand, "FirstName").ToString();
            insightSupplierContact.LastName          = db.GetParameterValue(dbCommand, "LastName").ToString();
            insightSupplierContact.Landline          = db.GetParameterValue(dbCommand, "Landline").ToString();
            insightSupplierContact.Mobile            = db.GetParameterValue(dbCommand, "Mobile").ToString();
            insightSupplierContact.Email             = db.GetParameterValue(dbCommand, "Email").ToString();
            insightSupplierContact.Address           = db.GetParameterValue(dbCommand, "Address").ToString();
            insightSupplierContact.RegionId          = Convert.ToInt32(db.GetParameterValue(dbCommand, "RegionId"));
            insightSupplierContact.Gift              = Convert.ToInt32(db.GetParameterValue(dbCommand, "Gift"));
            insightSupplierContact.AccessMethodId    = Convert.ToInt32(db.GetParameterValue(dbCommand, "AccessMethodId"));
            insightSupplierContact.Position          = db.GetParameterValue(dbCommand, "Position").ToString();
            insightSupplierContact.LicenseId         = Convert.ToInt32(db.GetParameterValue(dbCommand, "LicenseId"));
            insightSupplierContact.QlikviewVersionId = Convert.ToInt32(db.GetParameterValue(dbCommand, "QlikviewVersionId"));
            insightSupplierContact.Username          = db.GetParameterValue(dbCommand, "Username").ToString();
            insightSupplierContact.Password          = db.GetParameterValue(dbCommand, "Password").ToString();
            return(insightSupplierContact);
        }