예제 #1
0
        public static void Insert(GroupEmployeeViewData data)
        {
            // Create and execute the command
            string sql = "Insert Into " + TABLE + "("
                         + "FirstName,"
                         + "LastName,"
                         + "DepartmentName,"
                         + "GroupIsActive,"
                         + "OrgGroupsID,"
                         + "LocationName,"
                         + "EmployeeTitle,"
                         + "EmployeeIsActive,"
                         + "OrgGroupsEmployeesID,"
                         + "OrgEmployeesID,"
                         + "Email,"
            ;

            sql = sql.Substring(0, sql.Length - 1) + ") values("
                  + "@FirstName,"
                  + "@LastName,"
                  + "@DepartmentName,"
                  + "@GroupIsActive,"
                  + "@OrgGroupsID,"
                  + "@LocationName,"
                  + "@EmployeeTitle,"
                  + "@EmployeeIsActive,"
                  + "@OrgGroupsEmployeesID,"
                  + "@OrgEmployeesID,"
                  + "@Email,"
            ;
            sql = sql.Substring(0, sql.Length - 1) + ")";
            SqlCommand cmd = GetSqlCommand(DatabaseEnum.INTRANET, sql, CommandType.Text, COMMAND_TIMEOUT);

            //Create the parameters and append them to the command object
            cmd.Parameters.Add(new SqlParameter("@FirstName", SqlDbType.VarChar, 30, ParameterDirection.Input, false, 0, 0, "FirstName", DataRowVersion.Proposed, data.FirstName.DBValue));
            cmd.Parameters.Add(new SqlParameter("@LastName", SqlDbType.VarChar, 30, ParameterDirection.Input, false, 0, 0, "LastName", DataRowVersion.Proposed, data.LastName.DBValue));
            cmd.Parameters.Add(new SqlParameter("@DepartmentName", SqlDbType.VarChar, 100, ParameterDirection.Input, false, 0, 0, "DepartmentName", DataRowVersion.Proposed, data.DepartmentName.DBValue));
            cmd.Parameters.Add(new SqlParameter("@GroupIsActive", SqlDbType.Bit, 0, ParameterDirection.Input, false, 0, 0, "GroupIsActive", DataRowVersion.Proposed, !data.GroupIsActive.IsValid ? data.GroupIsActive.DBValue : data.GroupIsActive.DBValue.Equals("Y") ? 1 : 0));
            cmd.Parameters.Add(new SqlParameter("@OrgGroupsID", SqlDbType.Int, 0, ParameterDirection.Input, false, 10, 0, "OrgGroupsID", DataRowVersion.Proposed, data.OrgGroupsID.DBValue));
            cmd.Parameters.Add(new SqlParameter("@LocationName", SqlDbType.VarChar, 100, ParameterDirection.Input, false, 0, 0, "LocationName", DataRowVersion.Proposed, data.LocationName.DBValue));
            cmd.Parameters.Add(new SqlParameter("@EmployeeTitle", SqlDbType.VarChar, 100, ParameterDirection.Input, false, 0, 0, "EmployeeTitle", DataRowVersion.Proposed, data.EmployeeTitle.DBValue));
            cmd.Parameters.Add(new SqlParameter("@EmployeeIsActive", SqlDbType.Bit, 0, ParameterDirection.Input, false, 0, 0, "EmployeeIsActive", DataRowVersion.Proposed, !data.EmployeeIsActive.IsValid ? data.EmployeeIsActive.DBValue : data.EmployeeIsActive.DBValue.Equals("Y") ? 1 : 0));
            cmd.Parameters.Add(new SqlParameter("@OrgGroupsEmployeesID", SqlDbType.Int, 0, ParameterDirection.Input, false, 10, 0, "OrgGroupsEmployeesID", DataRowVersion.Proposed, data.OrgGroupsEmployeesID.DBValue));
            cmd.Parameters.Add(new SqlParameter("@OrgEmployeesID", SqlDbType.Int, 0, ParameterDirection.Input, false, 10, 0, "OrgEmployeesID", DataRowVersion.Proposed, data.OrgEmployeesID.DBValue));
            cmd.Parameters.Add(new SqlParameter("@Email", SqlDbType.VarChar, 30, ParameterDirection.Input, false, 0, 0, "Email", DataRowVersion.Proposed, data.Email.DBValue));

            // Execute the query
            cmd.ExecuteNonQuery();
        }
예제 #2
0
        public static GroupEmployeeViewData Load()
        {
            WhereClause   w          = new WhereClause();
            SqlDataReader dataReader = GetListReader(DatabaseEnum.INTRANET, TABLE, w, null, true);

            if (!dataReader.Read())
            {
                dataReader.Close();
                throw new FinderException("Load found no rows for GroupEmployeeView.");
            }
            GroupEmployeeViewData data = GetDataObjectFromReader(dataReader);

            dataReader.Close();
            return(data);
        }
예제 #3
0
        public static void Update(GroupEmployeeViewData data)
        {
            // Create and execute the command
            GroupEmployeeViewData oldData = Load();
            string sql = "Update " + TABLE + " set ";

            if (!oldData.FirstName.Equals(data.FirstName))
            {
                sql = sql + "FirstName=@FirstName,";
            }
            if (!oldData.LastName.Equals(data.LastName))
            {
                sql = sql + "LastName=@LastName,";
            }
            if (!oldData.DepartmentName.Equals(data.DepartmentName))
            {
                sql = sql + "DepartmentName=@DepartmentName,";
            }
            if (!oldData.GroupIsActive.Equals(data.GroupIsActive))
            {
                sql = sql + "GroupIsActive=@GroupIsActive,";
            }
            if (!oldData.OrgGroupsID.Equals(data.OrgGroupsID))
            {
                sql = sql + "OrgGroupsID=@OrgGroupsID,";
            }
            if (!oldData.LocationName.Equals(data.LocationName))
            {
                sql = sql + "LocationName=@LocationName,";
            }
            if (!oldData.EmployeeTitle.Equals(data.EmployeeTitle))
            {
                sql = sql + "EmployeeTitle=@EmployeeTitle,";
            }
            if (!oldData.EmployeeIsActive.Equals(data.EmployeeIsActive))
            {
                sql = sql + "EmployeeIsActive=@EmployeeIsActive,";
            }
            if (!oldData.OrgGroupsEmployeesID.Equals(data.OrgGroupsEmployeesID))
            {
                sql = sql + "OrgGroupsEmployeesID=@OrgGroupsEmployeesID,";
            }
            if (!oldData.OrgEmployeesID.Equals(data.OrgEmployeesID))
            {
                sql = sql + "OrgEmployeesID=@OrgEmployeesID,";
            }
            if (!oldData.Email.Equals(data.Email))
            {
                sql = sql + "Email=@Email,";
            }
            WhereClause w = new WhereClause();

            sql = sql.Substring(0, sql.Length - 1) + w.FormatSql();
            SqlCommand cmd = GetSqlCommand(DatabaseEnum.INTRANET, sql, CommandType.Text, COMMAND_TIMEOUT);

            //Create the parameters and append them to the command object
            if (!oldData.FirstName.Equals(data.FirstName))
            {
                cmd.Parameters.Add(new SqlParameter("@FirstName", SqlDbType.VarChar, 30, ParameterDirection.Input, false, 0, 0, "FirstName", DataRowVersion.Proposed, data.FirstName.DBValue));
            }
            if (!oldData.LastName.Equals(data.LastName))
            {
                cmd.Parameters.Add(new SqlParameter("@LastName", SqlDbType.VarChar, 30, ParameterDirection.Input, false, 0, 0, "LastName", DataRowVersion.Proposed, data.LastName.DBValue));
            }
            if (!oldData.DepartmentName.Equals(data.DepartmentName))
            {
                cmd.Parameters.Add(new SqlParameter("@DepartmentName", SqlDbType.VarChar, 100, ParameterDirection.Input, false, 0, 0, "DepartmentName", DataRowVersion.Proposed, data.DepartmentName.DBValue));
            }
            if (!oldData.GroupIsActive.Equals(data.GroupIsActive))
            {
                cmd.Parameters.Add(new SqlParameter("@GroupIsActive", SqlDbType.Bit, 0, ParameterDirection.Input, false, 0, 0, "GroupIsActive", DataRowVersion.Proposed, !data.GroupIsActive.IsValid ? data.GroupIsActive.DBValue : data.GroupIsActive.DBValue.Equals("Y") ? 1 : 0));
            }
            if (!oldData.OrgGroupsID.Equals(data.OrgGroupsID))
            {
                cmd.Parameters.Add(new SqlParameter("@OrgGroupsID", SqlDbType.Int, 0, ParameterDirection.Input, false, 10, 0, "OrgGroupsID", DataRowVersion.Proposed, data.OrgGroupsID.DBValue));
            }
            if (!oldData.LocationName.Equals(data.LocationName))
            {
                cmd.Parameters.Add(new SqlParameter("@LocationName", SqlDbType.VarChar, 100, ParameterDirection.Input, false, 0, 0, "LocationName", DataRowVersion.Proposed, data.LocationName.DBValue));
            }
            if (!oldData.EmployeeTitle.Equals(data.EmployeeTitle))
            {
                cmd.Parameters.Add(new SqlParameter("@EmployeeTitle", SqlDbType.VarChar, 100, ParameterDirection.Input, false, 0, 0, "EmployeeTitle", DataRowVersion.Proposed, data.EmployeeTitle.DBValue));
            }
            if (!oldData.EmployeeIsActive.Equals(data.EmployeeIsActive))
            {
                cmd.Parameters.Add(new SqlParameter("@EmployeeIsActive", SqlDbType.Bit, 0, ParameterDirection.Input, false, 0, 0, "EmployeeIsActive", DataRowVersion.Proposed, !data.EmployeeIsActive.IsValid ? data.EmployeeIsActive.DBValue : data.EmployeeIsActive.DBValue.Equals("Y") ? 1 : 0));
            }
            if (!oldData.OrgGroupsEmployeesID.Equals(data.OrgGroupsEmployeesID))
            {
                cmd.Parameters.Add(new SqlParameter("@OrgGroupsEmployeesID", SqlDbType.Int, 0, ParameterDirection.Input, false, 10, 0, "OrgGroupsEmployeesID", DataRowVersion.Proposed, data.OrgGroupsEmployeesID.DBValue));
            }
            if (!oldData.OrgEmployeesID.Equals(data.OrgEmployeesID))
            {
                cmd.Parameters.Add(new SqlParameter("@OrgEmployeesID", SqlDbType.Int, 0, ParameterDirection.Input, false, 10, 0, "OrgEmployeesID", DataRowVersion.Proposed, data.OrgEmployeesID.DBValue));
            }
            if (!oldData.Email.Equals(data.Email))
            {
                cmd.Parameters.Add(new SqlParameter("@Email", SqlDbType.VarChar, 30, ParameterDirection.Input, false, 0, 0, "Email", DataRowVersion.Proposed, data.Email.DBValue));
            }

            // Execute the query
            if (cmd.Parameters.Count > 0)
            {
                cmd.ExecuteNonQuery();
            }
        }
예제 #4
0
        private static GroupEmployeeViewData GetDataObjectFromReader(SqlDataReader dataReader)
        {
            GroupEmployeeViewData data = new GroupEmployeeViewData();

            if (dataReader.IsDBNull(dataReader.GetOrdinal("FirstName")))
            {
                data.FirstName = StringType.UNSET;
            }
            else
            {
                data.FirstName = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("FirstName")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("LastName")))
            {
                data.LastName = StringType.UNSET;
            }
            else
            {
                data.LastName = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("LastName")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("DepartmentName")))
            {
                data.DepartmentName = StringType.UNSET;
            }
            else
            {
                data.DepartmentName = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("DepartmentName")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("GroupIsActive")))
            {
                data.GroupIsActive = BooleanType.UNSET;
            }
            else
            {
                data.GroupIsActive = BooleanType.GetInstance(dataReader.GetBoolean(dataReader.GetOrdinal("GroupIsActive")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("OrgGroupsID")))
            {
                data.OrgGroupsID = IntegerType.UNSET;
            }
            else
            {
                data.OrgGroupsID = new IntegerType(dataReader.GetInt32(dataReader.GetOrdinal("OrgGroupsID")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("LocationName")))
            {
                data.LocationName = StringType.UNSET;
            }
            else
            {
                data.LocationName = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("LocationName")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("EmployeeTitle")))
            {
                data.EmployeeTitle = StringType.UNSET;
            }
            else
            {
                data.EmployeeTitle = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("EmployeeTitle")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("EmployeeIsActive")))
            {
                data.EmployeeIsActive = BooleanType.UNSET;
            }
            else
            {
                data.EmployeeIsActive = BooleanType.GetInstance(dataReader.GetBoolean(dataReader.GetOrdinal("EmployeeIsActive")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("OrgGroupsEmployeesID")))
            {
                data.OrgGroupsEmployeesID = IntegerType.UNSET;
            }
            else
            {
                data.OrgGroupsEmployeesID = new IntegerType(dataReader.GetInt32(dataReader.GetOrdinal("OrgGroupsEmployeesID")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("OrgEmployeesID")))
            {
                data.OrgEmployeesID = IntegerType.UNSET;
            }
            else
            {
                data.OrgEmployeesID = new IntegerType(dataReader.GetInt32(dataReader.GetOrdinal("OrgEmployeesID")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("Email")))
            {
                data.Email = StringType.UNSET;
            }
            else
            {
                data.Email = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("Email")));
            }

            return(data);
        }