Exemplo n.º 1
0
        private void UpdateRecord()
        {
            dbo_DimAccountClass oclsdbo_DimAccount = new dbo_DimAccountClass();
            dbo_DimAccountClass clsdbo_DimAccount  = new dbo_DimAccountClass();

            oclsdbo_DimAccount.AccountKey = System.Convert.ToInt32(Session["AccountKey"]);
            oclsdbo_DimAccount            = dbo_DimAccountDataClass.Select_Record(oclsdbo_DimAccount);

            if (VerifyData() == true)
            {
                SetData(clsdbo_DimAccount);
                bool bSucess = false;
                bSucess = dbo_DimAccountDataClass.Update(oclsdbo_DimAccount, clsdbo_DimAccount);
                if (bSucess == true)
                {
                    pnlForm.Visible   = false;
                    pnlSave.Visible   = false;
                    pnlGrid.Visible   = true;
                    lblMode.InnerText = "";
                    Session.Remove("dvdbo_DimAccount");
                    LoadGriddbo_DimAccount();
                }
                else
                {
                    ec.ShowMessage(" Update failed. ", " Dbo. Dim Account ");
                }
            }
        }
    public static dbo_DimAccountClass Select_Record(dbo_DimAccountClass clsdbo_DimAccountPara)
    {
        dbo_DimAccountClass clsdbo_DimAccount = new dbo_DimAccountClass();
        SqlConnection       connection        = AdventureWorksDW2012DataClass.GetConnection();
        string selectStatement
            = "SELECT "
              + "     [AccountKey] "
              + "    ,[ParentAccountKey] "
              + "    ,[AccountCodeAlternateKey] "
              + "    ,[ParentAccountCodeAlternateKey] "
              + "    ,[AccountDescription] "
              + "    ,[AccountType] "
              + "    ,[Operator] "
              + "    ,[CustomMembers] "
              + "    ,[ValueType] "
              + "    ,[CustomMemberOptions] "
              + "FROM "
              + "     [dbo].[DimAccount] "
              + "WHERE "
              + "     [AccountKey] = @AccountKey "
              + "";
        SqlCommand selectCommand = new SqlCommand(selectStatement, connection);

        selectCommand.CommandType = CommandType.Text;
        selectCommand.Parameters.AddWithValue("@AccountKey", clsdbo_DimAccountPara.AccountKey);
        try
        {
            connection.Open();
            SqlDataReader reader
                = selectCommand.ExecuteReader(CommandBehavior.SingleRow);
            if (reader.Read())
            {
                clsdbo_DimAccount.AccountKey                    = System.Convert.ToInt32(reader["AccountKey"]);
                clsdbo_DimAccount.ParentAccountKey              = reader["ParentAccountKey"] is DBNull ? null : (Int32?)reader["ParentAccountKey"];
                clsdbo_DimAccount.AccountCodeAlternateKey       = reader["AccountCodeAlternateKey"] is DBNull ? null : (Int32?)reader["AccountCodeAlternateKey"];
                clsdbo_DimAccount.ParentAccountCodeAlternateKey = reader["ParentAccountCodeAlternateKey"] is DBNull ? null : (Int32?)reader["ParentAccountCodeAlternateKey"];
                clsdbo_DimAccount.AccountDescription            = reader["AccountDescription"] is DBNull ? null : reader["AccountDescription"].ToString();
                clsdbo_DimAccount.AccountType                   = reader["AccountType"] is DBNull ? null : reader["AccountType"].ToString();
                clsdbo_DimAccount.Operator            = reader["Operator"] is DBNull ? null : reader["Operator"].ToString();
                clsdbo_DimAccount.CustomMembers       = reader["CustomMembers"] is DBNull ? null : reader["CustomMembers"].ToString();
                clsdbo_DimAccount.ValueType           = reader["ValueType"] is DBNull ? null : reader["ValueType"].ToString();
                clsdbo_DimAccount.CustomMemberOptions = reader["CustomMemberOptions"] is DBNull ? null : reader["CustomMemberOptions"].ToString();
            }
            else
            {
                clsdbo_DimAccount = null;
            }
            reader.Close();
        }
        catch (SqlException)
        {
            return(clsdbo_DimAccount);
        }
        finally
        {
            connection.Close();
        }
        return(clsdbo_DimAccount);
    }
        private void Edit()
        {
            try {
                dbo_DimAccountClass clsdbo_DimAccount = new dbo_DimAccountClass();
                Label lblAccountKey = (Label)grddbo_DimAccount.Rows[grddbo_DimAccount.EditIndex].FindControl("lblAccountKey");
                clsdbo_DimAccount.AccountKey = System.Convert.ToInt32(lblAccountKey.Text);
                clsdbo_DimAccount            = dbo_DimAccountDataClass.Select_Record(clsdbo_DimAccount);

                Session["ParentAccountKey_SelectedValue"] = clsdbo_DimAccount.ParentAccountKey;

                LoadGriddbo_DimAccount();
            } catch {
            }
        }
        private void DeleteRecord()
        {
            dbo_DimAccountClass clsdbo_DimAccount = new dbo_DimAccountClass();
            Label lblAccountKey = (Label)grddbo_DimAccount.Rows[Convert.ToInt32(Session["Row"])].FindControl("lblAccountKey");

            clsdbo_DimAccount.AccountKey = System.Convert.ToInt32(lblAccountKey.Text);
            clsdbo_DimAccount            = dbo_DimAccountDataClass.Select_Record(clsdbo_DimAccount);
            bool bSucess = false;

            bSucess = dbo_DimAccountDataClass.Delete(clsdbo_DimAccount);
            if (bSucess == true)
            {
                Session.Remove("dvdbo_DimAccount");
                LoadGriddbo_DimAccount();
            }
            else
            {
                ec.ShowMessage(" Delete failed. ", " Dbo. Dim Account ");
            }
        }
Exemplo n.º 5
0
        private void InsertRecord()
        {
            dbo_DimAccountClass clsdbo_DimAccount = new dbo_DimAccountClass();

            if (VerifyData() == true)
            {
                SetData(clsdbo_DimAccount);
                bool bSucess = false;
                bSucess = dbo_DimAccountDataClass.Add(clsdbo_DimAccount);
                if (bSucess == true)
                {
                    pnlForm.Visible   = false;
                    pnlSave.Visible   = false;
                    pnlGrid.Visible   = true;
                    lblMode.InnerText = "";
                    Session.Remove("dvdbo_DimAccount");
                    LoadGriddbo_DimAccount();
                }
                else
                {
                    ec.ShowMessage(" Insert failed. ", " Dbo. Dim Account ");
                }
            }
        }
Exemplo n.º 6
0
 private void SetData(dbo_DimAccountClass clsdbo_DimAccount)
 {
     if (string.IsNullOrEmpty(txtParentAccountKey.SelectedValue))
     {
         clsdbo_DimAccount.ParentAccountKey = null;
     }
     else
     {
         clsdbo_DimAccount.ParentAccountKey = System.Convert.ToInt32(txtParentAccountKey.SelectedValue);
     }
     if (string.IsNullOrEmpty(txtAccountCodeAlternateKey.Text))
     {
         clsdbo_DimAccount.AccountCodeAlternateKey = null;
     }
     else
     {
         clsdbo_DimAccount.AccountCodeAlternateKey = System.Convert.ToInt32(txtAccountCodeAlternateKey.Text);
     }
     if (string.IsNullOrEmpty(txtParentAccountCodeAlternateKey.Text))
     {
         clsdbo_DimAccount.ParentAccountCodeAlternateKey = null;
     }
     else
     {
         clsdbo_DimAccount.ParentAccountCodeAlternateKey = System.Convert.ToInt32(txtParentAccountCodeAlternateKey.Text);
     }
     if (string.IsNullOrEmpty(txtAccountDescription.Text))
     {
         clsdbo_DimAccount.AccountDescription = null;
     }
     else
     {
         clsdbo_DimAccount.AccountDescription = txtAccountDescription.Text;
     }
     if (string.IsNullOrEmpty(txtAccountType.Text))
     {
         clsdbo_DimAccount.AccountType = null;
     }
     else
     {
         clsdbo_DimAccount.AccountType = txtAccountType.Text;
     }
     if (string.IsNullOrEmpty(txtOperator.Text))
     {
         clsdbo_DimAccount.Operator = null;
     }
     else
     {
         clsdbo_DimAccount.Operator = txtOperator.Text;
     }
     if (string.IsNullOrEmpty(txtCustomMembers.Text))
     {
         clsdbo_DimAccount.CustomMembers = null;
     }
     else
     {
         clsdbo_DimAccount.CustomMembers = txtCustomMembers.Text;
     }
     if (string.IsNullOrEmpty(txtValueType.Text))
     {
         clsdbo_DimAccount.ValueType = null;
     }
     else
     {
         clsdbo_DimAccount.ValueType = txtValueType.Text;
     }
     if (string.IsNullOrEmpty(txtCustomMemberOptions.Text))
     {
         clsdbo_DimAccount.CustomMemberOptions = null;
     }
     else
     {
         clsdbo_DimAccount.CustomMemberOptions = txtCustomMemberOptions.Text;
     }
 }
Exemplo n.º 7
0
        private void GetData()
        {
            ClearRecord();

            dbo_DimAccountClass clsdbo_DimAccount = new dbo_DimAccountClass();

            clsdbo_DimAccount.AccountKey = System.Convert.ToInt32(Session["AccountKey"]);
            clsdbo_DimAccount            = dbo_DimAccountDataClass.Select_Record(clsdbo_DimAccount);

            if ((clsdbo_DimAccount != null))
            {
                try {
                    txtAccountKey.Text = System.Convert.ToString(clsdbo_DimAccount.AccountKey);
                    if (clsdbo_DimAccount.ParentAccountKey == null)
                    {
                        txtParentAccountKey.SelectedValue = default(string);
                    }
                    else
                    {
                        txtParentAccountKey.SelectedValue = System.Convert.ToString(clsdbo_DimAccount.ParentAccountKey);
                    }
                    if (clsdbo_DimAccount.AccountCodeAlternateKey == null)
                    {
                        txtAccountCodeAlternateKey.Text = default(string);
                    }
                    else
                    {
                        txtAccountCodeAlternateKey.Text = System.Convert.ToString(clsdbo_DimAccount.AccountCodeAlternateKey);
                    }
                    if (clsdbo_DimAccount.ParentAccountCodeAlternateKey == null)
                    {
                        txtParentAccountCodeAlternateKey.Text = default(string);
                    }
                    else
                    {
                        txtParentAccountCodeAlternateKey.Text = System.Convert.ToString(clsdbo_DimAccount.ParentAccountCodeAlternateKey);
                    }
                    if (clsdbo_DimAccount.AccountDescription == null)
                    {
                        txtAccountDescription.Text = default(string);
                    }
                    else
                    {
                        txtAccountDescription.Text = System.Convert.ToString(clsdbo_DimAccount.AccountDescription);
                    }
                    if (clsdbo_DimAccount.AccountType == null)
                    {
                        txtAccountType.Text = default(string);
                    }
                    else
                    {
                        txtAccountType.Text = System.Convert.ToString(clsdbo_DimAccount.AccountType);
                    }
                    if (clsdbo_DimAccount.Operator == null)
                    {
                        txtOperator.Text = default(string);
                    }
                    else
                    {
                        txtOperator.Text = System.Convert.ToString(clsdbo_DimAccount.Operator);
                    }
                    if (clsdbo_DimAccount.CustomMembers == null)
                    {
                        txtCustomMembers.Text = default(string);
                    }
                    else
                    {
                        txtCustomMembers.Text = System.Convert.ToString(clsdbo_DimAccount.CustomMembers);
                    }
                    if (clsdbo_DimAccount.ValueType == null)
                    {
                        txtValueType.Text = default(string);
                    }
                    else
                    {
                        txtValueType.Text = System.Convert.ToString(clsdbo_DimAccount.ValueType);
                    }
                    if (clsdbo_DimAccount.CustomMemberOptions == null)
                    {
                        txtCustomMemberOptions.Text = default(string);
                    }
                    else
                    {
                        txtCustomMemberOptions.Text = System.Convert.ToString(clsdbo_DimAccount.CustomMemberOptions);
                    }
                }
                catch (Exception ex)
                {
                    ec.ShowMessage(ex.Message, " Dbo. Dim Account ");
                }
            }
        }
    public static bool Delete(dbo_DimAccountClass clsdbo_DimAccount)
    {
        SqlConnection connection = AdventureWorksDW2012DataClass.GetConnection();
        string        deleteStatement
            = "DELETE FROM "
              + "     [dbo].[DimAccount] "
              + "WHERE "
              + "     [AccountKey] = @OldAccountKey "
              + " AND ((@OldParentAccountKey IS NULL AND [ParentAccountKey] IS NULL) OR [ParentAccountKey] = @OldParentAccountKey) "
              + " AND ((@OldAccountCodeAlternateKey IS NULL AND [AccountCodeAlternateKey] IS NULL) OR [AccountCodeAlternateKey] = @OldAccountCodeAlternateKey) "
              + " AND ((@OldParentAccountCodeAlternateKey IS NULL AND [ParentAccountCodeAlternateKey] IS NULL) OR [ParentAccountCodeAlternateKey] = @OldParentAccountCodeAlternateKey) "
              + " AND ((@OldAccountDescription IS NULL AND [AccountDescription] IS NULL) OR [AccountDescription] = @OldAccountDescription) "
              + " AND ((@OldAccountType IS NULL AND [AccountType] IS NULL) OR [AccountType] = @OldAccountType) "
              + " AND ((@OldOperator IS NULL AND [Operator] IS NULL) OR [Operator] = @OldOperator) "
              + " AND ((@OldCustomMembers IS NULL AND [CustomMembers] IS NULL) OR [CustomMembers] = @OldCustomMembers) "
              + " AND ((@OldValueType IS NULL AND [ValueType] IS NULL) OR [ValueType] = @OldValueType) "
              + " AND ((@OldCustomMemberOptions IS NULL AND [CustomMemberOptions] IS NULL) OR [CustomMemberOptions] = @OldCustomMemberOptions) "
              + "";
        SqlCommand deleteCommand = new SqlCommand(deleteStatement, connection);

        deleteCommand.CommandType = CommandType.Text;
        deleteCommand.Parameters.AddWithValue("@OldAccountKey", clsdbo_DimAccount.AccountKey);
        if (clsdbo_DimAccount.ParentAccountKey.HasValue == true)
        {
            deleteCommand.Parameters.AddWithValue("@OldParentAccountKey", clsdbo_DimAccount.ParentAccountKey);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldParentAccountKey", DBNull.Value);
        }
        if (clsdbo_DimAccount.AccountCodeAlternateKey.HasValue == true)
        {
            deleteCommand.Parameters.AddWithValue("@OldAccountCodeAlternateKey", clsdbo_DimAccount.AccountCodeAlternateKey);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldAccountCodeAlternateKey", DBNull.Value);
        }
        if (clsdbo_DimAccount.ParentAccountCodeAlternateKey.HasValue == true)
        {
            deleteCommand.Parameters.AddWithValue("@OldParentAccountCodeAlternateKey", clsdbo_DimAccount.ParentAccountCodeAlternateKey);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldParentAccountCodeAlternateKey", DBNull.Value);
        }
        if (clsdbo_DimAccount.AccountDescription != null)
        {
            deleteCommand.Parameters.AddWithValue("@OldAccountDescription", clsdbo_DimAccount.AccountDescription);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldAccountDescription", DBNull.Value);
        }
        if (clsdbo_DimAccount.AccountType != null)
        {
            deleteCommand.Parameters.AddWithValue("@OldAccountType", clsdbo_DimAccount.AccountType);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldAccountType", DBNull.Value);
        }
        if (clsdbo_DimAccount.Operator != null)
        {
            deleteCommand.Parameters.AddWithValue("@OldOperator", clsdbo_DimAccount.Operator);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldOperator", DBNull.Value);
        }
        if (clsdbo_DimAccount.CustomMembers != null)
        {
            deleteCommand.Parameters.AddWithValue("@OldCustomMembers", clsdbo_DimAccount.CustomMembers);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldCustomMembers", DBNull.Value);
        }
        if (clsdbo_DimAccount.ValueType != null)
        {
            deleteCommand.Parameters.AddWithValue("@OldValueType", clsdbo_DimAccount.ValueType);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldValueType", DBNull.Value);
        }
        if (clsdbo_DimAccount.CustomMemberOptions != null)
        {
            deleteCommand.Parameters.AddWithValue("@OldCustomMemberOptions", clsdbo_DimAccount.CustomMemberOptions);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldCustomMemberOptions", DBNull.Value);
        }
        try
        {
            connection.Open();
            int count = deleteCommand.ExecuteNonQuery();
            if (count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        catch (SqlException)
        {
            return(false);
        }
        finally
        {
            connection.Close();
        }
    }
    public static bool Update(dbo_DimAccountClass olddbo_DimAccountClass,
                              dbo_DimAccountClass newdbo_DimAccountClass)
    {
        SqlConnection connection = AdventureWorksDW2012DataClass.GetConnection();
        string        updateStatement
            = "UPDATE "
              + "     [dbo].[DimAccount] "
              + "SET "
              + "     [ParentAccountKey] = @NewParentAccountKey "
              + "    ,[AccountCodeAlternateKey] = @NewAccountCodeAlternateKey "
              + "    ,[ParentAccountCodeAlternateKey] = @NewParentAccountCodeAlternateKey "
              + "    ,[AccountDescription] = @NewAccountDescription "
              + "    ,[AccountType] = @NewAccountType "
              + "    ,[Operator] = @NewOperator "
              + "    ,[CustomMembers] = @NewCustomMembers "
              + "    ,[ValueType] = @NewValueType "
              + "    ,[CustomMemberOptions] = @NewCustomMemberOptions "
              + "WHERE "
              + "     [AccountKey] = @OldAccountKey "
              + " AND ((@OldParentAccountKey IS NULL AND [ParentAccountKey] IS NULL) OR [ParentAccountKey] = @OldParentAccountKey) "
              + " AND ((@OldAccountCodeAlternateKey IS NULL AND [AccountCodeAlternateKey] IS NULL) OR [AccountCodeAlternateKey] = @OldAccountCodeAlternateKey) "
              + " AND ((@OldParentAccountCodeAlternateKey IS NULL AND [ParentAccountCodeAlternateKey] IS NULL) OR [ParentAccountCodeAlternateKey] = @OldParentAccountCodeAlternateKey) "
              + " AND ((@OldAccountDescription IS NULL AND [AccountDescription] IS NULL) OR [AccountDescription] = @OldAccountDescription) "
              + " AND ((@OldAccountType IS NULL AND [AccountType] IS NULL) OR [AccountType] = @OldAccountType) "
              + " AND ((@OldOperator IS NULL AND [Operator] IS NULL) OR [Operator] = @OldOperator) "
              + " AND ((@OldCustomMembers IS NULL AND [CustomMembers] IS NULL) OR [CustomMembers] = @OldCustomMembers) "
              + " AND ((@OldValueType IS NULL AND [ValueType] IS NULL) OR [ValueType] = @OldValueType) "
              + " AND ((@OldCustomMemberOptions IS NULL AND [CustomMemberOptions] IS NULL) OR [CustomMemberOptions] = @OldCustomMemberOptions) "
              + "";
        SqlCommand updateCommand = new SqlCommand(updateStatement, connection);

        updateCommand.CommandType = CommandType.Text;
        if (newdbo_DimAccountClass.ParentAccountKey.HasValue == true)
        {
            updateCommand.Parameters.AddWithValue("@NewParentAccountKey", newdbo_DimAccountClass.ParentAccountKey);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewParentAccountKey", DBNull.Value);
        }
        if (newdbo_DimAccountClass.AccountCodeAlternateKey.HasValue == true)
        {
            updateCommand.Parameters.AddWithValue("@NewAccountCodeAlternateKey", newdbo_DimAccountClass.AccountCodeAlternateKey);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewAccountCodeAlternateKey", DBNull.Value);
        }
        if (newdbo_DimAccountClass.ParentAccountCodeAlternateKey.HasValue == true)
        {
            updateCommand.Parameters.AddWithValue("@NewParentAccountCodeAlternateKey", newdbo_DimAccountClass.ParentAccountCodeAlternateKey);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewParentAccountCodeAlternateKey", DBNull.Value);
        }
        if (newdbo_DimAccountClass.AccountDescription != null)
        {
            updateCommand.Parameters.AddWithValue("@NewAccountDescription", newdbo_DimAccountClass.AccountDescription);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewAccountDescription", DBNull.Value);
        }
        if (newdbo_DimAccountClass.AccountType != null)
        {
            updateCommand.Parameters.AddWithValue("@NewAccountType", newdbo_DimAccountClass.AccountType);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewAccountType", DBNull.Value);
        }
        if (newdbo_DimAccountClass.Operator != null)
        {
            updateCommand.Parameters.AddWithValue("@NewOperator", newdbo_DimAccountClass.Operator);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewOperator", DBNull.Value);
        }
        if (newdbo_DimAccountClass.CustomMembers != null)
        {
            updateCommand.Parameters.AddWithValue("@NewCustomMembers", newdbo_DimAccountClass.CustomMembers);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewCustomMembers", DBNull.Value);
        }
        if (newdbo_DimAccountClass.ValueType != null)
        {
            updateCommand.Parameters.AddWithValue("@NewValueType", newdbo_DimAccountClass.ValueType);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewValueType", DBNull.Value);
        }
        if (newdbo_DimAccountClass.CustomMemberOptions != null)
        {
            updateCommand.Parameters.AddWithValue("@NewCustomMemberOptions", newdbo_DimAccountClass.CustomMemberOptions);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewCustomMemberOptions", DBNull.Value);
        }
        updateCommand.Parameters.AddWithValue("@OldAccountKey", olddbo_DimAccountClass.AccountKey);
        if (olddbo_DimAccountClass.ParentAccountKey.HasValue == true)
        {
            updateCommand.Parameters.AddWithValue("@OldParentAccountKey", olddbo_DimAccountClass.ParentAccountKey);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@OldParentAccountKey", DBNull.Value);
        }
        if (olddbo_DimAccountClass.AccountCodeAlternateKey.HasValue == true)
        {
            updateCommand.Parameters.AddWithValue("@OldAccountCodeAlternateKey", olddbo_DimAccountClass.AccountCodeAlternateKey);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@OldAccountCodeAlternateKey", DBNull.Value);
        }
        if (olddbo_DimAccountClass.ParentAccountCodeAlternateKey.HasValue == true)
        {
            updateCommand.Parameters.AddWithValue("@OldParentAccountCodeAlternateKey", olddbo_DimAccountClass.ParentAccountCodeAlternateKey);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@OldParentAccountCodeAlternateKey", DBNull.Value);
        }
        if (olddbo_DimAccountClass.AccountDescription != null)
        {
            updateCommand.Parameters.AddWithValue("@OldAccountDescription", olddbo_DimAccountClass.AccountDescription);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@OldAccountDescription", DBNull.Value);
        }
        if (olddbo_DimAccountClass.AccountType != null)
        {
            updateCommand.Parameters.AddWithValue("@OldAccountType", olddbo_DimAccountClass.AccountType);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@OldAccountType", DBNull.Value);
        }
        if (olddbo_DimAccountClass.Operator != null)
        {
            updateCommand.Parameters.AddWithValue("@OldOperator", olddbo_DimAccountClass.Operator);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@OldOperator", DBNull.Value);
        }
        if (olddbo_DimAccountClass.CustomMembers != null)
        {
            updateCommand.Parameters.AddWithValue("@OldCustomMembers", olddbo_DimAccountClass.CustomMembers);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@OldCustomMembers", DBNull.Value);
        }
        if (olddbo_DimAccountClass.ValueType != null)
        {
            updateCommand.Parameters.AddWithValue("@OldValueType", olddbo_DimAccountClass.ValueType);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@OldValueType", DBNull.Value);
        }
        if (olddbo_DimAccountClass.CustomMemberOptions != null)
        {
            updateCommand.Parameters.AddWithValue("@OldCustomMemberOptions", olddbo_DimAccountClass.CustomMemberOptions);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@OldCustomMemberOptions", DBNull.Value);
        }
        try
        {
            connection.Open();
            int count = updateCommand.ExecuteNonQuery();
            if (count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        catch (SqlException)
        {
            return(false);
        }
        finally
        {
            connection.Close();
        }
    }
    public static bool Add(dbo_DimAccountClass clsdbo_DimAccount)
    {
        SqlConnection connection = AdventureWorksDW2012DataClass.GetConnection();
        string        insertStatement
            = "INSERT "
              + "     [dbo].[DimAccount] "
              + "     ( "
              + "     [ParentAccountKey] "
              + "    ,[AccountCodeAlternateKey] "
              + "    ,[ParentAccountCodeAlternateKey] "
              + "    ,[AccountDescription] "
              + "    ,[AccountType] "
              + "    ,[Operator] "
              + "    ,[CustomMembers] "
              + "    ,[ValueType] "
              + "    ,[CustomMemberOptions] "
              + "     ) "
              + "VALUES "
              + "     ( "
              + "     @ParentAccountKey "
              + "    ,@AccountCodeAlternateKey "
              + "    ,@ParentAccountCodeAlternateKey "
              + "    ,@AccountDescription "
              + "    ,@AccountType "
              + "    ,@Operator "
              + "    ,@CustomMembers "
              + "    ,@ValueType "
              + "    ,@CustomMemberOptions "
              + "     ) "
              + "";
        SqlCommand insertCommand = new SqlCommand(insertStatement, connection);

        insertCommand.CommandType = CommandType.Text;
        if (clsdbo_DimAccount.ParentAccountKey.HasValue == true)
        {
            insertCommand.Parameters.AddWithValue("@ParentAccountKey", clsdbo_DimAccount.ParentAccountKey);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@ParentAccountKey", DBNull.Value);
        }
        if (clsdbo_DimAccount.AccountCodeAlternateKey.HasValue == true)
        {
            insertCommand.Parameters.AddWithValue("@AccountCodeAlternateKey", clsdbo_DimAccount.AccountCodeAlternateKey);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@AccountCodeAlternateKey", DBNull.Value);
        }
        if (clsdbo_DimAccount.ParentAccountCodeAlternateKey.HasValue == true)
        {
            insertCommand.Parameters.AddWithValue("@ParentAccountCodeAlternateKey", clsdbo_DimAccount.ParentAccountCodeAlternateKey);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@ParentAccountCodeAlternateKey", DBNull.Value);
        }
        if (clsdbo_DimAccount.AccountDescription != null)
        {
            insertCommand.Parameters.AddWithValue("@AccountDescription", clsdbo_DimAccount.AccountDescription);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@AccountDescription", DBNull.Value);
        }
        if (clsdbo_DimAccount.AccountType != null)
        {
            insertCommand.Parameters.AddWithValue("@AccountType", clsdbo_DimAccount.AccountType);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@AccountType", DBNull.Value);
        }
        if (clsdbo_DimAccount.Operator != null)
        {
            insertCommand.Parameters.AddWithValue("@Operator", clsdbo_DimAccount.Operator);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@Operator", DBNull.Value);
        }
        if (clsdbo_DimAccount.CustomMembers != null)
        {
            insertCommand.Parameters.AddWithValue("@CustomMembers", clsdbo_DimAccount.CustomMembers);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@CustomMembers", DBNull.Value);
        }
        if (clsdbo_DimAccount.ValueType != null)
        {
            insertCommand.Parameters.AddWithValue("@ValueType", clsdbo_DimAccount.ValueType);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@ValueType", DBNull.Value);
        }
        if (clsdbo_DimAccount.CustomMemberOptions != null)
        {
            insertCommand.Parameters.AddWithValue("@CustomMemberOptions", clsdbo_DimAccount.CustomMemberOptions);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@CustomMemberOptions", DBNull.Value);
        }
        try
        {
            connection.Open();
            int count = insertCommand.ExecuteNonQuery();
            if (count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        catch (SqlException)
        {
            return(false);
        }
        finally
        {
            connection.Close();
        }
    }
        private void UpdateRecord()
        {
            try {
                TextBox      txtAccountKey                    = (TextBox)grddbo_DimAccount.Rows[Convert.ToInt32(Session["Row"])].FindControl("txtAccountKey");
                DropDownList txtParentAccountKey              = (DropDownList)grddbo_DimAccount.Rows[Convert.ToInt32(Session["Row"])].FindControl("txtParentAccountKey");
                TextBox      txtAccountCodeAlternateKey       = (TextBox)grddbo_DimAccount.Rows[Convert.ToInt32(Session["Row"])].FindControl("txtAccountCodeAlternateKey");
                TextBox      txtParentAccountCodeAlternateKey = (TextBox)grddbo_DimAccount.Rows[Convert.ToInt32(Session["Row"])].FindControl("txtParentAccountCodeAlternateKey");
                TextBox      txtAccountDescription            = (TextBox)grddbo_DimAccount.Rows[Convert.ToInt32(Session["Row"])].FindControl("txtAccountDescription");
                TextBox      txtAccountType                   = (TextBox)grddbo_DimAccount.Rows[Convert.ToInt32(Session["Row"])].FindControl("txtAccountType");
                TextBox      txtOperator            = (TextBox)grddbo_DimAccount.Rows[Convert.ToInt32(Session["Row"])].FindControl("txtOperator");
                TextBox      txtCustomMembers       = (TextBox)grddbo_DimAccount.Rows[Convert.ToInt32(Session["Row"])].FindControl("txtCustomMembers");
                TextBox      txtValueType           = (TextBox)grddbo_DimAccount.Rows[Convert.ToInt32(Session["Row"])].FindControl("txtValueType");
                TextBox      txtCustomMemberOptions = (TextBox)grddbo_DimAccount.Rows[Convert.ToInt32(Session["Row"])].FindControl("txtCustomMemberOptions");

                dbo_DimAccountClass oclsdbo_DimAccount = new dbo_DimAccountClass();
                dbo_DimAccountClass clsdbo_DimAccount  = new dbo_DimAccountClass();
                oclsdbo_DimAccount.AccountKey = System.Convert.ToInt32(txtAccountKey.Text);
                oclsdbo_DimAccount            = dbo_DimAccountDataClass.Select_Record(oclsdbo_DimAccount);

                if (VerifyData() == true)
                {
                    if (string.IsNullOrEmpty(txtParentAccountKey.SelectedValue))
                    {
                        clsdbo_DimAccount.ParentAccountKey = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.ParentAccountKey = System.Convert.ToInt32(txtParentAccountKey.SelectedValue);
                    }
                    if (string.IsNullOrEmpty(txtAccountCodeAlternateKey.Text))
                    {
                        clsdbo_DimAccount.AccountCodeAlternateKey = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.AccountCodeAlternateKey = System.Convert.ToInt32(txtAccountCodeAlternateKey.Text);
                    }
                    if (string.IsNullOrEmpty(txtParentAccountCodeAlternateKey.Text))
                    {
                        clsdbo_DimAccount.ParentAccountCodeAlternateKey = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.ParentAccountCodeAlternateKey = System.Convert.ToInt32(txtParentAccountCodeAlternateKey.Text);
                    }
                    if (string.IsNullOrEmpty(txtAccountDescription.Text))
                    {
                        clsdbo_DimAccount.AccountDescription = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.AccountDescription = txtAccountDescription.Text;
                    }
                    if (string.IsNullOrEmpty(txtAccountType.Text))
                    {
                        clsdbo_DimAccount.AccountType = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.AccountType = txtAccountType.Text;
                    }
                    if (string.IsNullOrEmpty(txtOperator.Text))
                    {
                        clsdbo_DimAccount.Operator = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.Operator = txtOperator.Text;
                    }
                    if (string.IsNullOrEmpty(txtCustomMembers.Text))
                    {
                        clsdbo_DimAccount.CustomMembers = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.CustomMembers = txtCustomMembers.Text;
                    }
                    if (string.IsNullOrEmpty(txtValueType.Text))
                    {
                        clsdbo_DimAccount.ValueType = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.ValueType = txtValueType.Text;
                    }
                    if (string.IsNullOrEmpty(txtCustomMemberOptions.Text))
                    {
                        clsdbo_DimAccount.CustomMemberOptions = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.CustomMemberOptions = txtCustomMemberOptions.Text;
                    }
                    bool bSucess = false;
                    bSucess = dbo_DimAccountDataClass.Update(oclsdbo_DimAccount, clsdbo_DimAccount);
                    if (bSucess == true)
                    {
                        Session.Remove("dvdbo_DimAccount");
                        grddbo_DimAccount.EditIndex = -1;
                        LoadGriddbo_DimAccount();
                    }
                    else
                    {
                        ec.ShowMessage(" Update failed. ", " Dbo. Dim Account ");
                    }
                }
            } catch {
            }
        }
        private void InsertRecord()
        {
            try {
                DropDownList txtNewParentAccountKey              = (DropDownList)grddbo_DimAccount.FooterRow.FindControl("txtNewParentAccountKey");
                TextBox      txtNewAccountCodeAlternateKey       = (TextBox)grddbo_DimAccount.FooterRow.FindControl("txtNewAccountCodeAlternateKey");
                TextBox      txtNewParentAccountCodeAlternateKey = (TextBox)grddbo_DimAccount.FooterRow.FindControl("txtNewParentAccountCodeAlternateKey");
                TextBox      txtNewAccountDescription            = (TextBox)grddbo_DimAccount.FooterRow.FindControl("txtNewAccountDescription");
                TextBox      txtNewAccountType         = (TextBox)grddbo_DimAccount.FooterRow.FindControl("txtNewAccountType");
                TextBox      txtNewOperator            = (TextBox)grddbo_DimAccount.FooterRow.FindControl("txtNewOperator");
                TextBox      txtNewCustomMembers       = (TextBox)grddbo_DimAccount.FooterRow.FindControl("txtNewCustomMembers");
                TextBox      txtNewValueType           = (TextBox)grddbo_DimAccount.FooterRow.FindControl("txtNewValueType");
                TextBox      txtNewCustomMemberOptions = (TextBox)grddbo_DimAccount.FooterRow.FindControl("txtNewCustomMemberOptions");

                dbo_DimAccountClass clsdbo_DimAccount = new dbo_DimAccountClass();
                if (VerifyDataNew() == true)
                {
                    if (string.IsNullOrEmpty(txtNewParentAccountKey.SelectedValue))
                    {
                        clsdbo_DimAccount.ParentAccountKey = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.ParentAccountKey = System.Convert.ToInt32(txtNewParentAccountKey.SelectedValue);
                    }
                    if (string.IsNullOrEmpty(txtNewAccountCodeAlternateKey.Text))
                    {
                        clsdbo_DimAccount.AccountCodeAlternateKey = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.AccountCodeAlternateKey = System.Convert.ToInt32(txtNewAccountCodeAlternateKey.Text);
                    }
                    if (string.IsNullOrEmpty(txtNewParentAccountCodeAlternateKey.Text))
                    {
                        clsdbo_DimAccount.ParentAccountCodeAlternateKey = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.ParentAccountCodeAlternateKey = System.Convert.ToInt32(txtNewParentAccountCodeAlternateKey.Text);
                    }
                    if (string.IsNullOrEmpty(txtNewAccountDescription.Text))
                    {
                        clsdbo_DimAccount.AccountDescription = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.AccountDescription = txtNewAccountDescription.Text;
                    }
                    if (string.IsNullOrEmpty(txtNewAccountType.Text))
                    {
                        clsdbo_DimAccount.AccountType = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.AccountType = txtNewAccountType.Text;
                    }
                    if (string.IsNullOrEmpty(txtNewOperator.Text))
                    {
                        clsdbo_DimAccount.Operator = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.Operator = txtNewOperator.Text;
                    }
                    if (string.IsNullOrEmpty(txtNewCustomMembers.Text))
                    {
                        clsdbo_DimAccount.CustomMembers = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.CustomMembers = txtNewCustomMembers.Text;
                    }
                    if (string.IsNullOrEmpty(txtNewValueType.Text))
                    {
                        clsdbo_DimAccount.ValueType = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.ValueType = txtNewValueType.Text;
                    }
                    if (string.IsNullOrEmpty(txtNewCustomMemberOptions.Text))
                    {
                        clsdbo_DimAccount.CustomMemberOptions = null;
                    }
                    else
                    {
                        clsdbo_DimAccount.CustomMemberOptions = txtNewCustomMemberOptions.Text;
                    }
                    bool bSucess = false;
                    bSucess = dbo_DimAccountDataClass.Add(clsdbo_DimAccount);
                    if (bSucess == true)
                    {
                        Session.Remove("dvdbo_DimAccount");
                        LoadGriddbo_DimAccount();
                    }
                    else
                    {
                        ec.ShowMessage(" Insert failed. ", " Dbo. Dim Account ");
                    }
                }
            } catch {
            }
        }