farid wahyu
farid wahyu

Reputation: 89

C# How get Value of item (object) of ArrayList

Please help me, I am already stucked, to get the value (object) item of array list. which my array list filled from query . And the query result is in entity framework 6.0 .ToList() function . thank you very much for your help

private List<Documents> getDocOwn(string sortOrder, string searchStringName, string searchStringDept)
    {
        try
        {
            DocumentOwnerMapper objDocOwnMapper = new DocumentOwnerMapper();
            var listDocOwn = objDocOwnMapper.getList(sortOrder, searchStringName, searchStringDept);
            var listDocOwnModel = new List<M_DC_DocumentOwnerModel>();
            foreach (var obj in listDocOwn)
            {
               //how i can get the value of obj [dept] / obj[Name]
            }
            return new List<Document>();
        }
        catch (Exception ex)
        {
            return new List<Document>();
        }
    }

and here my public class for querying into database

public ArrayList getList(string strSortOrder, string strSeacrhStringName, string strSearchDept)
    {
        try
        {
            using (Entities ent = new Entities ())
            {
                ArrayList arrObj = new ArrayList();
                if (!string.IsNullOrEmpty(strSortOrder))
                {
                                                    var listObjName = ent.DocumentOwner.Join
                                 (ent.Employee.Where(o => o.Active == true).OrderBy(o => o.NAME),
                                 docown => docown.EMP_ID,
                                 EAL => EAL.EMP_ID,
                                 (docown, EAL) => new
                                 {
                                     NIK = docown.EMP_ID,
                                     Name = EAL.NAME,
                                     Dept = EAL.Organiz_Stru,
                                     EmailTo = docown.EmailAddressTo,
                                     EmailCC = docown.EmailAddressCC,
                                     EmailBCC = docown.EmailAddressBCC,
                                     ActiveEmp = EAL.Active
                                 }).ToList();

                            foreach (var obj in listObjName)
                            {
                                arrObj.Add(obj);
                            }
                    
                
                return arrObj;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
        return new ArrayList();
    }

Upvotes: 0

Views: 952

Answers (1)

farid wahyu
farid wahyu

Reputation: 89

yeeyy alhamdulillah...

by helping from my friend, I have figured out the solution. like below

foreach (var obj in listDocOwn)
        {
           var objDocOwnMod = new M_DC_DocumentOwnerModel()
                {
                    Name = (obj.GetType().GetProperty("Name").GetValue(obj)).ToString(),
                          Dept = (obj.GetType().GetProperty("Dept").GetValue(obj)).ToString()
               };
                listDocOwnModel.Add(objDocOwnMod);
        }

Upvotes: 1

Related Questions