예제 #1
0
        private int Insert(DBConnection Connection, USERS_COMPANIEDC objUSERS_COMPANIE)
        {
            int insertCount = 0;

            StringBuilder sql = new StringBuilder();

            sql.Append("proc_USERS_COMPANIESInsert");

            DBCommandWarpper dbCommandWrapper = new DBCommandWarpper(Connection.dataBase.GetStoredProcCommand(sql.ToString()), Connection);

            dbCommandWrapper.AddInParameter("p_USER_ID", DbType.Int32, objUSERS_COMPANIE.USER_ID);
            dbCommandWrapper.AddInParameter("p_COMPANY_ID", DbType.Int32, objUSERS_COMPANIE.COMPANY_ID);


            if (Connection.Transaction != null)
            {
                insertCount = Connection.dataBase.ExecuteNonQuery(dbCommandWrapper.DBCommand, Connection.Transaction);
            }
            else
            {
                insertCount = Connection.dataBase.ExecuteNonQuery(dbCommandWrapper.DBCommand);
            }

            return(insertCount);
        }
예제 #2
0
        private USERS_COMPANIEDC FillObject(DataRow row)
        {
            USERS_COMPANIEDC objUSERS_COMPANIE = null;

            objUSERS_COMPANIE            = new USERS_COMPANIEDC();
            objUSERS_COMPANIE.USER_ID    = (int)row["USER_ID"];
            objUSERS_COMPANIE.COMPANY_ID = (int)row["COMPANY_ID"];

            return(objUSERS_COMPANIE);
        }
예제 #3
0
        public USERS_COMPANIEDC LoadByUserID(int USER_ID, string accessType, DBConnection Connection)
        {
            USERS_COMPANIEDC objUSERS_COMPANIE = new USERS_COMPANIEDC();
            StringBuilder    sql = new StringBuilder();

            sql.Append("[proc_USERS_COMPANIESLoadByUserID]");

            DBCommandWarpper dbCommandWrapper = new DBCommandWarpper(Connection.dataBase.GetStoredProcCommand(sql.ToString()), Connection);

            dbCommandWrapper.AddInParameter("p_USER_ID", DbType.Int32, USER_ID);
            dbCommandWrapper.AddInParameter("p_Access_Type", DbType.String, accessType);

            DataSet ds = new DataSet();

            if (Connection.Transaction != null)
            {
                ds = Connection.dataBase.ExecuteDataSet(dbCommandWrapper.DBCommand, Connection.Transaction);
            }
            else
            {
                ds = Connection.dataBase.ExecuteDataSet(dbCommandWrapper.DBCommand);
            }

            var enumerableDT = ds.Tables[0].AsEnumerable();
            var companyIDs   = enumerableDT.GroupBy(row => row.Field <int>("COMPANY_ID"));

            foreach (var compID in companyIDs)
            {
                COMPANIEDC objNewComp = new COMPANIEDC();
                //var rmags = enumerableDT.Where(row => row.Field<int>("COMPANY_ID") == compID.Key);
                //foreach (var rmag in rmags)
                //{
                //    RMAGDC objNewRmag = new RMAGDC();
                //    objNewRmag.RMAG_ID = rmag.Field<int>("RMAG_ID");
                //    objNewRmag.RMAG_NAME = rmag.Field<string>("RMAG_NAME");
                //    objNewComp.COMPANYRMAGS.Add(objNewRmag);
                //}

                var firstRed = enumerableDT.Where(row => row.Field <int>("COMPANY_ID") == compID.Key).FirstOrDefault();
                objNewComp.COMPANY_ID            = firstRed.Field <int>("COMPANY_ID");
                objNewComp.COMPANY_NAME          = firstRed.Field <string>("COMPANY_NAME");
                objNewComp.PRIMARY_CONTACT_NAME  = firstRed.Field <string>("PRIMARY_CONTACT_NAME");
                objNewComp.PRIMARY_CONTACT_EMAIL = firstRed.Field <string>("PRIMARY_CONTACT_EMAIL");
                objNewComp.COMPANY_CITY          = firstRed.Field <string>("COMPANY_CITY");
                objNewComp.COMPANY_STATE         = firstRed.Field <string>("COMPANY_STATE");
                objNewComp.COMPANY_ZIP           = firstRed.Field <string>("COMPANY_ZIP");
                objNewComp.COMPANY_ADDRESS       = firstRed.Field <string>("COMPANY_ADDRESS");
                objNewComp.COMPANY_PHONE_NUMBER  = firstRed.Field <string>("COMPANY_PHONE_NUMBER");
                //objNewComp.HOME_RMAG = firstRed.Field<int>("HOME_RMAG");
                //objNewComp.COMPANY_HOME_RMAG_NAME = firstRed.Field<string>("COMPANY_HOME_RMAG_NAME");
                objUSERS_COMPANIE.COMPANY.Add(objNewComp);
            }

            return(objUSERS_COMPANIE);
        }
예제 #4
0
        private USERS_COMPANIEDC FillObject(IDataReader reader)
        {
            USERS_COMPANIEDC objUSERS_COMPANIE = null;

            if (reader != null && reader.Read())
            {
                objUSERS_COMPANIE            = new USERS_COMPANIEDC();
                objUSERS_COMPANIE.USER_ID    = (int)reader["USER_ID"];
                objUSERS_COMPANIE.COMPANY_ID = (int)reader["COMPANY_ID"];

                reader.Close();
                reader.Dispose();
            }
            return(objUSERS_COMPANIE);
        }
        public IHttpActionResult GetByUserID(int userID, string accessType)
        {
            USERS_COMPANIEBL objUserCompanies = new USERS_COMPANIEBL();
            USERS_COMPANIEDC objResultList    = new USERS_COMPANIEDC();

            try
            {
                objResultList = objUserCompanies.LoadByUserID(userID, accessType);
                return(Ok(new { objResultList }));
            }
            catch (Exception ex)
            {
                return(new TextResult(ex.Message, Request, ex.StackTrace));
            }
        }
예제 #6
0
        public int CheckCompanyAssociation(int CompanyID, DBConnection Connection)
        {
            USERS_COMPANIEDC objUSERS_COMPANIE = new USERS_COMPANIEDC();
            StringBuilder    sql    = new StringBuilder();
            int associatedRowsCount = 0;

            sql.Append("[proc_CheckCompanyAssociation]");

            DBCommandWarpper dbCommandWrapper = new DBCommandWarpper(Connection.dataBase.GetStoredProcCommand(sql.ToString()), Connection);

            dbCommandWrapper.AddInParameter("CompanyID", DbType.Int32, CompanyID);

            associatedRowsCount = Convert.ToInt32(Connection.dataBase.ExecuteScalar(dbCommandWrapper.DBCommand));

            return(associatedRowsCount);
        }
예제 #7
0
        public USERS_COMPANIEDC LoadByUserID(int USER_ID, string accessType)
        {
            DBConnection     objConnection       = new DBConnection();
            USERS_COMPANIEDA objUSERS_COMPANIEDA = new USERS_COMPANIEDA();
            USERS_COMPANIEDC objUSERS_COMPANIEDC = null;

            try
            {
                objConnection.Open(false);
                objUSERS_COMPANIEDC = objUSERS_COMPANIEDA.LoadByUserID(USER_ID, accessType, objConnection);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objConnection.Close();
            }
            return(objUSERS_COMPANIEDC);
        }