public Hashtable GetAllBranch()
        {
            Hashtable retData = new Hashtable();
            string query = @"SELECT [ID], [Name], [Description], [UpdateBy], [UpdateTime] FROM [Branch] ";
            DataSet dataSet = DataAccess.ExecuteQuery(query);

            if ((dataSet != null) && (dataSet.Tables.Count > 0) && (dataSet.Tables[0].Rows.Count > 0))
            {
                for (int i = 0; i < dataSet.Tables[0].Rows.Count; i++)
                {
                    Branch branch = new Branch(dataSet.Tables[0].Rows[i][0].ToString());
                    branch.Name = dataSet.Tables[0].Rows[i][1].ToString();

                    if (dataSet.Tables[0].Rows[i][2] != DBNull.Value)
                    {
                        branch.Description = dataSet.Tables[0].Rows[i][2].ToString();
                    }
                    else
                    {
                        branch.Description = null;
                    }

                    if (dataSet.Tables[0].Rows[i][3] != DBNull.Value)
                    {
                        branch.UpdateBy = dataSet.Tables[0].Rows[i][3].ToString();
                    }
                    else
                    {
                        branch.UpdateBy = null;
                    }

                    if (dataSet.Tables[0].Rows[i][4] != DBNull.Value)
                    {
                        branch.UpdateTime = (DateTime)dataSet.Tables[0].Rows[i][4];
                    }
                    else
                    {
                        branch.UpdateTime = DateTime.MaxValue;
                    }

                    retData[branch.Id] = branch;
                }
            }

            return retData;
        }
 public BranchCalculationResult(Branch branch)
 {
     this.Branch = branch;
 }