Exemplo n.º 1
0
        public CreateTree(XrmServiceContext context, Guid userGuid)
        {
            string fetchxml = "<fetch>"+
                "<entity name='expl_obecnasiec' >" +
                "<attribute name='expl_dyrektorregionu' />"+
                "<attribute name='expl_dyrektor' />"+
                "<attribute name='expl_koordynator' />"+
                "<attribute name='expl_konsultant' />" +
                "<order attribute='expl_dyrektorregionu' descending='true' />" +
                "<order attribute='expl_dyrektor' descending='true' />" +
                "<order attribute='expl_koordynator' descending='true' />" +
                "<order attribute='expl_konsultant' descending='true' />" +
                "<filter type='or' >" +
                "<condition entityname='Konsultant' attribute='contactid' operator='eq' value='" + userGuid + "' />"+
                "<condition entityname='Koordynator' attribute='contactid' operator='eq' value='" + userGuid + "' /> "+
                "<condition entityname = 'Dyrektor' attribute ='contactid' operator= 'eq' value = '" + userGuid + "' />"+
                "<condition entityname='DyrektorRegionu' attribute='contactid' operator='eq' value='" + userGuid + "' />"+
                "</filter>"+
                "<link-entity name='expl_pracownik' from='expl_pracownikid' to='expl_konsultant' alias='a_konsultant' >"+
                "<attribute name='expl_name' />" +
                "<attribute name='expl_pracownikid' />" +
                "<link-entity name='contact' from='contactid' to='expl_kontakt' alias='Konsultant' >" +
                "<attribute name='contactid' alias='KonsultantID' />"+
                "</link-entity>"+
                "</link-entity>"+
                "<link-entity name = 'expl_koordynator' from = 'expl_koordynatorid' to = 'expl_koordynator' alias='a_koordynator' >"+
                "<attribute name='expl_name' />" +
                "<attribute name='expl_koordynatorid' />" +
                "<link-entity name = 'contact' from = 'contactid' to = 'expl_kontakt' alias = 'Koordynator' >" +
                "<attribute name='contactid' alias='KoordynatorID' />"+
                "</link-entity>"+
                "</link-entity>"+
                "<link-entity name='expl_dyrektorsprzedzay' from = 'expl_dyrektorsprzedzayid' to='expl_dyrektor' alias='a_dyrektor' >"+
                "<attribute name='expl_name' />" +
                "<attribute name='expl_dyrektorsprzedzayid' />" +
                "<link-entity name='contact' from='contactid' to='expl_kontakt' alias='Dyrektor' >" +
                "<attribute name='contactid' alias='DyrektorID' />"+
                "</link-entity>"+
                "</link-entity>"+
                "<link-entity name='expl_dyrektorregionu' from='expl_dyrektorregionuid' to='expl_dyrektorregionu' alias='a_dyrektorregionu' >" +
                "<attribute name='expl_name' />" +
                "<attribute name='expl_dyrektorregionuid' />" +
                "<link-entity name='contact' from='contactid' to='expl_kontakt' alias='DyrektorRegionu' >" +
                "<attribute name='contactid' alias='DyrektorRegionuID' />"+
                "</link-entity>"+
                "</link-entity>"+
                "</entity>"+
                "</fetch>";

            #region oldxml
            //string fetchxml =

            //@"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false' >" +
            //"<entity name='expl_obecnasiec' >" +
            //"<attribute name='createdon' />" +
            //"<attribute name='expl_koordynator' />" +
            //"<attribute name='expl_konsultant' />" +
            //"<attribute name='expl_dyrektor' />" +
            //"<attribute name='expl_dyrektorregionu' />" +
            //"<attribute name='expl_obecnasiecid' />" +
            //"<order attribute='expl_dyrektorregionu' descending='true' />" +
            //"<order attribute='expl_dyrektor' descending='true' />" +
            //"<order attribute='expl_koordynator' descending='true' />" +
            //"<filter type='and' >" +
            //"<condition attribute='statecode' operator='eq' value='0' />" +
            //"</filter>" +
            //"<link-entity name='expl_pracownik' from='expl_pracownikid' to='expl_konsultant' visible='false' link-type='outer' alias='a_konsultant'>" +
            //"<attribute name='expl_name' />" +
            //"<attribute name='expl_pracownikid' />" +
            //"<attribute name='expl_kontakt' />" +
            //"</link-entity> " +
            //"<link-entity name='expl_koordynator' from='expl_koordynatorid' to='expl_koordynator' visible='false' link-type='outer' alias='a_koordynator' >" +
            //"<attribute name='expl_name' />" +
            //"<attribute name='expl_koordynatorid' />" +
            //"<attribute name='expl_kontakt' />" +
            //"</link-entity>" +
            //"<link-entity name='expl_dyrektorsprzedzay' from='expl_dyrektorsprzedzayid' to='expl_dyrektor' visible='false' link-type='outer' alias='a_dyrektor' >" +
            //"<attribute name='expl_name' />" +
            //"<attribute name='expl_dyrektorsprzedzayid' />" +
            //"<attribute name='expl_kontakt' />" +
            //"</link-entity>" +
            //"<link-entity name='expl_dyrektorregionu' from='expl_dyrektorregionuid' to='expl_dyrektorregionu' visible='false' link-type='outer' alias='a_dyrektorregionu' >" +
            //"<attribute name='expl_name' />" +
            //"<attribute name='expl_dyrektorregionuid' />" +
            //"<attribute name='expl_kontakt' />" +
            //"</link-entity>" +
            //"</entity ></fetch>";
            #endregion oldxml

            EntityCollection result = context.RetrieveMultiple(new FetchExpression(fetchxml));

            if(result.Entities.Count == 0)
            {
                _html = "";
                return;
            }

            string currentAreaDirector = null;
            string currentSalesDirector = null;
            string currentCoordinator = null;
            string currentConsultant = null;

            string currentAreaDirectorGuid = null;
            string currentSalesDirectorGuid = null;
            string currentCoordinatorGuid = null;
            string currentConsultantGuid = null;

            string currentAreaDirectorName = null;
            string currentAreaDirectorContactGuid = null;

            string currentSalesDirectorName = null;
            string currentSalesDirectorContactGuid = null;

            string currentCoordinatorName = null;
            string currentCoordinatorContactGuid = null;

            string currentConsultantName = null;
            string currentConsultantContactGuid = null;

            #region Query
            //IEnumerable<Entity> extracted = new List<Entity>();

            //extracted = (IEnumerable<Entity>)result.Entities

            //    .Where(a =>
            //    (((EntityReference)((AliasedValue)a.Attributes["a_dyrektorregionu.expl_kontakt"]).Value).Id != null && a.Contains("a_dyrektorregionu.expl_kontakt")) ? ((EntityReference)((AliasedValue)a.Attributes["a_dyrektorregionu.expl_kontakt"]).Value).Id == userGuid : false
            //    || (((EntityReference)((AliasedValue)a.Attributes["a_dyrektor.expl_kontakt"]).Value).Id != null && a.Contains("a_dyrektor.expl_kontakt")) ? ((EntityReference)((AliasedValue)a.Attributes["a_dyrektor.expl_kontakt"]).Value).Id == userGuid : false
            //    || (((EntityReference)((AliasedValue)a.Attributes["a_koordynator.expl_kontakt"]).Value).Id != null && a.Contains("a_koordynator.expl_kontakt")) ? ((EntityReference)((AliasedValue)a.Attributes["a_koordynator.expl_kontakt"]).Value).Id == userGuid : false
            //    || (((EntityReference)((AliasedValue)a.Attributes["a_konsultant.expl_kontakt"]).Value).Id != null && a.Contains("a_konsultant.expl_kontakt")) ? ((EntityReference)((AliasedValue)a.Attributes["a_konsultant.expl_kontakt"]).Value).Id == userGuid : false

            //    );
            #endregion Query

            _html += "<ul class='tree'>";

            bool firstLoop = true;

            foreach (Entity c in result.Entities)
            {

                if (c.Contains("a_dyrektorregionu.expl_name") && ((AliasedValue)c["a_dyrektorregionu.expl_name"]).Value != null)
                {
                    currentAreaDirectorName = (string)((AliasedValue)c["a_dyrektorregionu.expl_name"]).Value;
                    currentAreaDirectorGuid = ((AliasedValue)c["a_dyrektorregionu.expl_dyrektorregionuid"]).Value.ToString();
                    currentAreaDirectorContactGuid = ((AliasedValue)c["DyrektorRegionuID"]).Value.ToString();
                }
                else
                {
                    currentAreaDirectorName = null;
                    currentAreaDirectorGuid = null;
                    currentAreaDirectorContactGuid = null;
                }

                if (c.Contains("a_dyrektor.expl_name") && ((AliasedValue)c["a_dyrektor.expl_name"]).Value != null)
                {
                    currentSalesDirectorName = (string)((AliasedValue)c["a_dyrektor.expl_name"]).Value;
                    currentSalesDirectorGuid = ((AliasedValue)c["a_dyrektor.expl_dyrektorsprzedzayid"]).Value.ToString();
                    currentSalesDirectorContactGuid = ((AliasedValue)c["DyrektorID"]).Value.ToString();
                }
                else
                {
                    currentSalesDirectorName = null;
                    currentSalesDirectorGuid = null;
                    currentSalesDirectorContactGuid = null;
                }

                if (c.Contains("a_koordynator.expl_name") && ((AliasedValue)c["a_koordynator.expl_name"]).Value != null)
                {
                    currentCoordinatorName = (string)((AliasedValue)c["a_koordynator.expl_name"]).Value;
                    currentCoordinatorGuid = ((AliasedValue)c["a_koordynator.expl_koordynatorid"]).Value.ToString();
                    currentCoordinatorContactGuid = ((AliasedValue)c["KoordynatorID"]).Value.ToString();

                }
                else
                {
                    currentCoordinatorName = null;
                    currentCoordinatorGuid = null;
                    currentCoordinatorContactGuid = null;

                }

                if (c.Contains("a_konsultant.expl_name") && ((AliasedValue)c["a_konsultant.expl_name"]).Value != null)
                {
                    currentConsultantName = (string)((AliasedValue)c["a_konsultant.expl_name"]).Value;
                    currentConsultantGuid = ((AliasedValue)c["a_konsultant.expl_pracownikid"]).Value.ToString();
                    currentConsultantContactGuid = ((AliasedValue)c["KonsultantID"]).Value.ToString();

                }
                else
                {
                    currentConsultantName = null;
                    currentConsultantGuid = null;
                    currentConsultantContactGuid = null;
                }

                if (currentAreaDirector != currentAreaDirectorGuid)
                {
                    if(!firstLoop)
                    {
                        _html += "</ul></li></ul></li></ul></li>";
                        firstLoop = true;
                    }

                    currentAreaDirector = currentAreaDirectorGuid;

                    if(currentAreaDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                        "<li class='switch'><i class='fa fa-folder-open'></i><a class='AD' href='/PortalNet/Cases?guid=" + currentAreaDirectorGuid + "&advFunction=" + AD + "'>"
                        + ((currentAreaDirectorName == null) ? "NULL" : currentAreaDirectorName) + "</a><ul>";
                    }
                    else
                    {
                        _html +=
                       "<li><i class='fa fa-folder-open'></i><a class='AD' href='javascript:void(0);'>" + currentAreaDirectorName + "</a><ul>";
                    }

                    currentSalesDirector = null;
                    currentCoordinator = null;

                }

                if (currentSalesDirector != currentSalesDirectorGuid)
                {

                    string additional = "";

                    if (!firstLoop)
                    {
                        _html += "</ul></li></ul></li>";
                        firstLoop = true;
                    }

                    if(null != currentAreaDirectorGuid)
                    {
                        additional = "&ad=" + currentAreaDirectorGuid;
                    }

                    additional = "&ad=" + currentAreaDirectorGuid;

                    currentSalesDirector = currentSalesDirectorGuid;

                    if(currentSalesDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html += "<li class='switch'><i class='fa fa-folder-open'></i><a class='SD' href='/PortalNet/Cases?guid=" + currentSalesDirectorGuid + "&advFunction=" + SD +
                            additional + "'>"
                        + ((currentSalesDirectorName == null) ? "NULL" : currentSalesDirectorName) + "</a><ul>";
                    }
                    else if(currentAreaDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html += "<li class='switch'><i class='fa fa-folder-open'></i><a class='SD' href='/PortalNet/Cases?guid=" + currentSalesDirectorGuid + "&advFunction=" + SD + additional + "'>"
                       + ((currentSalesDirectorName == null) ? "NULL" : currentSalesDirectorName) + "</a><ul>";
                    }
                    else
                    {
                        _html +=
                        "<li><i class='fa fa-folder-open'></i><a class='SD' href='javascript:void(0);'>" + currentSalesDirectorName +  "</a><ul>";
                    }

                    currentCoordinator = null;

                }

                if (currentCoordinator != currentCoordinatorGuid)
                {
                    string additional = "";

                    if (!firstLoop)
                    {
                        _html += "</ul></li>";
                        firstLoop = true;
                    }

                    if(null != currentSalesDirectorGuid && null != currentAreaDirectorGuid)
                    {
                        additional = "&ad=" + currentAreaDirectorGuid + "&sd=" + currentSalesDirectorGuid;
                    }
                    else if(null != currentSalesDirectorGuid && null == currentAreaDirectorGuid)
                    {
                        additional = "&sd=" + currentSalesDirectorGuid;
                    }

                    currentCoordinator = currentCoordinatorGuid;

                    if(currentCoordinatorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                        "<li class='switch'><i class='fa fa-folder-open'></i><a class='CD' href='/PortalNet/Cases?guid=" + currentCoordinatorGuid + "&advFunction=" + CD + additional + "'>"
                        + ((currentCoordinatorName == null) ? "NULL" : currentCoordinatorName) + "</a><ul>";
                    }
                    else if(currentSalesDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                       "<li class='switch'><i class='fa fa-folder-open'></i><a class='CD' href='/PortalNet/Cases?guid=" + currentCoordinatorGuid + "&advFunction=" + CD + additional +"'>"
                       + ((currentCoordinatorName == null) ? "NULL" : currentCoordinatorName) + "</a><ul>";
                    }
                    else if (currentAreaDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                     "<li><a class='CO' href='/PortalNet/Cases/?guid="
                     + currentCoordinatorGuid + "&advFunction=" + CD + "'>" + currentCoordinatorName + "</a></li>";
                    }

                    else
                    {
                        _html +=
                        "<li><i class='fa fa-folder-open'></i><a class='CD' href='javascript:void(0);'>" + currentCoordinatorName + "</a><ul>";
                    }

                    currentConsultant = null;

                }

                if (currentConsultant != currentConsultantGuid)
                {
                    string additional = "";

                    currentConsultant = currentConsultantGuid;

                    if(null != currentAreaDirectorGuid && null != currentSalesDirectorGuid && null != currentCoordinatorGuid)
                    {
                        additional = "&ad=" + currentAreaDirectorGuid + "&sd=" + currentSalesDirectorGuid + "&cd=" + currentCoordinatorGuid;
                    }
                    else if(null != currentSalesDirectorGuid && null != currentCoordinatorGuid && null == currentAreaDirectorGuid)
                    {
                        additional = "&sd=" + currentSalesDirectorGuid + "&cd=" + currentCoordinatorGuid;
                    }
                    else if(null != currentCoordinatorGuid && null == currentSalesDirectorGuid)
                    {
                        additional = "&cd=" + currentCoordinatorGuid;
                    }

                    if(currentConsultantContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                       "<li><a class='CO' href='/PortalNet/Cases/?guid="
                       + currentConsultantGuid + "&advFunction=" + CO + additional + "'>" + currentConsultantName + "</a></li>";
                    }
                    else if(currentCoordinatorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                      "<li><a class='CO' href='/PortalNet/Cases/?guid="
                      + currentConsultantGuid + "&advFunction=" + CO + additional + "'>" + currentConsultantName + "</a></li>";
                    }
                    else if(currentSalesDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                      "<li><a class='CO' href='/PortalNet/Cases/?guid="
                      + currentConsultantGuid + "&advFunction=" + CO + additional + "'>" + currentConsultantName + "</a></li>";
                    }
                    else if(currentAreaDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                     "<li><a class='CO' href='/PortalNet/Cases/?guid="
                     + currentConsultantGuid + "&advFunction=" + CO + additional + "'>" + currentConsultantName + "</a></li>";
                    }

                    else
                    {
                        _html +=
                        "<li><a class='CO' href='javascript:void(0);'>" + currentConsultantName + "</a></li>";
                    }

                }

                firstLoop = false;

            }

            _html += "</ul></li></ul></li></ul></li></ul>";
        }
        public CreateTreeAdversumSettlement(XrmServiceContext context, Guid userGuid)
        {
            string fetchxml = "<fetch>" +
                              "<entity name='expl_obecnasiec' >" +
                              "<attribute name='expl_dyrektorregionu' />" +
                              "<attribute name='expl_dyrektor' />" +
                              "<attribute name='expl_koordynator' />" +
                              "<attribute name='expl_konsultant' />" +
                              "<order attribute='expl_dyrektorregionu' descending='true' />" +
                              "<order attribute='expl_dyrektor' descending='true' />" +
                              "<order attribute='expl_koordynator' descending='true' />" +
                              "<order attribute='expl_konsultant' descending='true' />" +
                              "<filter type='or' >" +
                              "<condition entityname='Konsultant' attribute='contactid' operator='eq' value='" + userGuid + "' />" +
                              "<condition entityname='Koordynator' attribute='contactid' operator='eq' value='" + userGuid + "' /> " +
                              "<condition entityname = 'Dyrektor' attribute ='contactid' operator= 'eq' value = '" + userGuid + "' />" +
                              "<condition entityname='DyrektorRegionu' attribute='contactid' operator='eq' value='" + userGuid + "' />" +
                              "</filter>" +
                              "<link-entity name='expl_pracownik' from='expl_pracownikid' to='expl_konsultant' alias='a_konsultant' >" +
                              "<attribute name='expl_name' />" +
                              "<attribute name='expl_pracownikid' />" +
                              "<link-entity name='contact' from='contactid' to='expl_kontakt' alias='Konsultant' >" +
                              "<attribute name='contactid' alias='KonsultantID' />" +
                              "</link-entity>" +
                              "</link-entity>" +
                              "<link-entity name = 'expl_koordynator' from = 'expl_koordynatorid' to = 'expl_koordynator' alias='a_koordynator' >" +
                              "<attribute name='expl_name' />" +
                              "<attribute name='expl_koordynatorid' />" +
                              "<link-entity name = 'contact' from = 'contactid' to = 'expl_kontakt' alias = 'Koordynator' >" +
                              "<attribute name='contactid' alias='KoordynatorID' />" +
                              "</link-entity>" +
                              "</link-entity>" +
                              "<link-entity name='expl_dyrektorsprzedzay' from = 'expl_dyrektorsprzedzayid' to='expl_dyrektor' alias='a_dyrektor' >" +
                              "<attribute name='expl_name' />" +
                              "<attribute name='expl_dyrektorsprzedzayid' />" +
                              "<link-entity name='contact' from='contactid' to='expl_kontakt' alias='Dyrektor' >" +
                              "<attribute name='contactid' alias='DyrektorID' />" +
                              "</link-entity>" +
                              "</link-entity>" +
                              "<link-entity name='expl_dyrektorregionu' from='expl_dyrektorregionuid' to='expl_dyrektorregionu' alias='a_dyrektorregionu' >" +
                              "<attribute name='expl_name' />" +
                              "<attribute name='expl_dyrektorregionuid' />" +
                              "<link-entity name='contact' from='contactid' to='expl_kontakt' alias='DyrektorRegionu' >" +
                              "<attribute name='contactid' alias='DyrektorRegionuID' />" +
                              "</link-entity>" +
                              "</link-entity>" +
                              "</entity>" +
                              "</fetch>";



            #region oldxml
            //string fetchxml =

            //@"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false' >" +
            //"<entity name='expl_obecnasiec' >" +
            //"<attribute name='createdon' />" +
            //"<attribute name='expl_koordynator' />" +
            //"<attribute name='expl_konsultant' />" +
            //"<attribute name='expl_dyrektor' />" +
            //"<attribute name='expl_dyrektorregionu' />" +
            //"<attribute name='expl_obecnasiecid' />" +
            //"<order attribute='expl_dyrektorregionu' descending='true' />" +
            //"<order attribute='expl_dyrektor' descending='true' />" +
            //"<order attribute='expl_koordynator' descending='true' />" +
            //"<filter type='and' >" +
            //"<condition attribute='statecode' operator='eq' value='0' />" +
            //"</filter>" +
            //"<link-entity name='expl_pracownik' from='expl_pracownikid' to='expl_konsultant' visible='false' link-type='outer' alias='a_konsultant'>" +
            //"<attribute name='expl_name' />" +
            //"<attribute name='expl_pracownikid' />" +
            //"<attribute name='expl_kontakt' />" +
            //"</link-entity> " +
            //"<link-entity name='expl_koordynator' from='expl_koordynatorid' to='expl_koordynator' visible='false' link-type='outer' alias='a_koordynator' >" +
            //"<attribute name='expl_name' />" +
            //"<attribute name='expl_koordynatorid' />" +
            //"<attribute name='expl_kontakt' />" +
            //"</link-entity>" +
            //"<link-entity name='expl_dyrektorsprzedzay' from='expl_dyrektorsprzedzayid' to='expl_dyrektor' visible='false' link-type='outer' alias='a_dyrektor' >" +
            //"<attribute name='expl_name' />" +
            //"<attribute name='expl_dyrektorsprzedzayid' />" +
            //"<attribute name='expl_kontakt' />" +
            //"</link-entity>" +
            //"<link-entity name='expl_dyrektorregionu' from='expl_dyrektorregionuid' to='expl_dyrektorregionu' visible='false' link-type='outer' alias='a_dyrektorregionu' >" +
            //"<attribute name='expl_name' />" +
            //"<attribute name='expl_dyrektorregionuid' />" +
            //"<attribute name='expl_kontakt' />" +
            //"</link-entity>" +
            //"</entity ></fetch>";
            #endregion oldxml

            EntityCollection result = context.RetrieveMultiple(new FetchExpression(fetchxml));

            if (result.Entities.Count == 0)
            {
                _html = "";
                return;
            }

            string currentAreaDirector  = null;
            string currentSalesDirector = null;
            string currentCoordinator   = null;
            string currentConsultant    = null;

            string currentAreaDirectorGuid  = null;
            string currentSalesDirectorGuid = null;
            string currentCoordinatorGuid   = null;
            string currentConsultantGuid    = null;

            string currentAreaDirectorName        = null;
            string currentAreaDirectorContactGuid = null;

            string currentSalesDirectorName        = null;
            string currentSalesDirectorContactGuid = null;

            string currentCoordinatorName        = null;
            string currentCoordinatorContactGuid = null;


            string currentConsultantName        = null;
            string currentConsultantContactGuid = null;



            #region Query
            //IEnumerable<Entity> extracted = new List<Entity>();

            //extracted = (IEnumerable<Entity>)result.Entities

            //    .Where(a =>
            //    (((EntityReference)((AliasedValue)a.Attributes["a_dyrektorregionu.expl_kontakt"]).Value).Id != null && a.Contains("a_dyrektorregionu.expl_kontakt")) ? ((EntityReference)((AliasedValue)a.Attributes["a_dyrektorregionu.expl_kontakt"]).Value).Id == userGuid : false
            //    || (((EntityReference)((AliasedValue)a.Attributes["a_dyrektor.expl_kontakt"]).Value).Id != null && a.Contains("a_dyrektor.expl_kontakt")) ? ((EntityReference)((AliasedValue)a.Attributes["a_dyrektor.expl_kontakt"]).Value).Id == userGuid : false
            //    || (((EntityReference)((AliasedValue)a.Attributes["a_koordynator.expl_kontakt"]).Value).Id != null && a.Contains("a_koordynator.expl_kontakt")) ? ((EntityReference)((AliasedValue)a.Attributes["a_koordynator.expl_kontakt"]).Value).Id == userGuid : false
            //    || (((EntityReference)((AliasedValue)a.Attributes["a_konsultant.expl_kontakt"]).Value).Id != null && a.Contains("a_konsultant.expl_kontakt")) ? ((EntityReference)((AliasedValue)a.Attributes["a_konsultant.expl_kontakt"]).Value).Id == userGuid : false

            //    );
            #endregion Query

            _html += "<ul class='tree'>";

            bool firstLoop = true;


            foreach (Entity c in result.Entities)
            {
                if (c.Contains("a_dyrektorregionu.expl_name") && ((AliasedValue)c["a_dyrektorregionu.expl_name"]).Value != null)
                {
                    currentAreaDirectorName        = (string)((AliasedValue)c["a_dyrektorregionu.expl_name"]).Value;
                    currentAreaDirectorGuid        = ((AliasedValue)c["a_dyrektorregionu.expl_dyrektorregionuid"]).Value.ToString();
                    currentAreaDirectorContactGuid = ((AliasedValue)c["DyrektorRegionuID"]).Value.ToString();
                }
                else
                {
                    currentAreaDirectorName        = null;
                    currentAreaDirectorGuid        = null;
                    currentAreaDirectorContactGuid = null;
                }

                if (c.Contains("a_dyrektor.expl_name") && ((AliasedValue)c["a_dyrektor.expl_name"]).Value != null)
                {
                    currentSalesDirectorName        = (string)((AliasedValue)c["a_dyrektor.expl_name"]).Value;
                    currentSalesDirectorGuid        = ((AliasedValue)c["a_dyrektor.expl_dyrektorsprzedzayid"]).Value.ToString();
                    currentSalesDirectorContactGuid = ((AliasedValue)c["DyrektorID"]).Value.ToString();
                }
                else
                {
                    currentSalesDirectorName        = null;
                    currentSalesDirectorGuid        = null;
                    currentSalesDirectorContactGuid = null;
                }

                if (c.Contains("a_koordynator.expl_name") && ((AliasedValue)c["a_koordynator.expl_name"]).Value != null)
                {
                    currentCoordinatorName        = (string)((AliasedValue)c["a_koordynator.expl_name"]).Value;
                    currentCoordinatorGuid        = ((AliasedValue)c["a_koordynator.expl_koordynatorid"]).Value.ToString();
                    currentCoordinatorContactGuid = ((AliasedValue)c["KoordynatorID"]).Value.ToString();
                }
                else
                {
                    currentCoordinatorName        = null;
                    currentCoordinatorGuid        = null;
                    currentCoordinatorContactGuid = null;
                }



                if (c.Contains("a_konsultant.expl_name") && ((AliasedValue)c["a_konsultant.expl_name"]).Value != null)
                {
                    currentConsultantName        = (string)((AliasedValue)c["a_konsultant.expl_name"]).Value;
                    currentConsultantGuid        = ((AliasedValue)c["a_konsultant.expl_pracownikid"]).Value.ToString();
                    currentConsultantContactGuid = ((AliasedValue)c["KonsultantID"]).Value.ToString();
                }
                else
                {
                    currentConsultantName        = null;
                    currentConsultantGuid        = null;
                    currentConsultantContactGuid = null;
                }

                if (currentAreaDirector != currentAreaDirectorGuid)
                {
                    if (!firstLoop)
                    {
                        _html    += "</ul></li></ul></li></ul></li>";
                        firstLoop = true;
                    }

                    string additional = "&full=" + currentAreaDirectorName;

                    currentAreaDirector = currentAreaDirectorGuid;


                    if (currentAreaDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                            "<li class='switch'><i class='fa fa-folder-open'></i><a class='AD' href='/PortalNet/AdversumSettlement?guid=" + currentAreaDirectorGuid + "&advFunction=" + AD + additional + "'>"
                            + ((currentAreaDirectorName == null) ? "NULL" : currentAreaDirectorName) + "</a><ul>";
                    }
                    else
                    {
                        _html +=
                            "<li><i class='fa fa-folder-open'></i><a class='AD' href='javascript:void(0);'>" + currentAreaDirectorName + "</a><ul>";
                    }


                    currentSalesDirector = null;
                    currentCoordinator   = null;
                }

                if (currentSalesDirector != currentSalesDirectorGuid)
                {
                    string additional = "";

                    if (null != currentAreaDirectorGuid)
                    {
                        additional = "&full=" + currentSalesDirectorName + "&ad=" + currentAreaDirectorGuid;
                    }

                    else
                    {
                        additional = "&full=" + currentSalesDirectorName;
                    }

                    if (!firstLoop)
                    {
                        _html    += "</ul></li></ul></li>";
                        firstLoop = true;
                    }



                    currentSalesDirector = currentSalesDirectorGuid;

                    if (currentSalesDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html += "<li class='switch'><i class='fa fa-folder-open'></i><a class='SD' href='/PortalNet/AdversumSettlement?guid=" + currentSalesDirectorGuid + "&advFunction=" + SD +
                                 additional + "'>"
                                 + ((currentSalesDirectorName == null) ? "NULL" : currentSalesDirectorName) + "</a><ul>";
                    }
                    else if (currentAreaDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html += "<li class='switch'><i class='fa fa-folder-open'></i><a class='SD' href='/PortalNet/AdversumSettlement?guid=" + currentSalesDirectorGuid + "&advFunction=" + SD + additional + "'>"
                                 + ((currentSalesDirectorName == null) ? "NULL" : currentSalesDirectorName) + "</a><ul>";
                    }
                    else
                    {
                        _html +=
                            "<li><i class='fa fa-folder-open'></i><a class='SD' href='javascript:void(0);'>" + currentSalesDirectorName + "</a><ul>";
                    }



                    currentCoordinator = null;
                }


                if (currentCoordinator != currentCoordinatorGuid)
                {
                    string additional = "&full=" + currentCoordinatorName;

                    if (null != currentAreaDirectorGuid && null != currentSalesDirectorGuid)
                    {
                        additional += "&ad=" + currentAreaDirectorGuid + "&sd=" + currentSalesDirectorGuid;
                    }
                    else if (null == currentAreaDirectorGuid && null != currentSalesDirectorGuid)
                    {
                        additional += "&sd=" + currentSalesDirectorGuid;
                    }


                    if (!firstLoop)
                    {
                        _html    += "</ul></li>";
                        firstLoop = true;
                    }



                    currentCoordinator = currentCoordinatorGuid;

                    if (currentCoordinatorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                            "<li class='switch'><i class='fa fa-folder-open'></i><a class='CD' href='/PortalNet/AdversumSettlement?guid=" + currentCoordinatorGuid + "&advFunction=" + CD + additional + "'>"
                            + ((currentCoordinatorName == null) ? "NULL" : currentCoordinatorName) + "</a><ul>";
                    }
                    else if (currentSalesDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                            "<li class='switch'><i class='fa fa-folder-open'></i><a class='CD' href='/PortalNet/AdversumSettlement?guid=" + currentCoordinatorGuid + "&advFunction=" + CD + additional + "'>"
                            + ((currentCoordinatorName == null) ? "NULL" : currentCoordinatorName) + "</a><ul>";
                    }
                    else if (currentAreaDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                            "<li><a class='CO' href='/PortalNet/AdversumSettlement/?guid="
                            + currentCoordinatorGuid + "&advFunction=" + CD + "'>" + currentCoordinatorName + "</a></li>";
                    }

                    else
                    {
                        _html +=
                            "<li><i class='fa fa-folder-open'></i><a class='CD' href='javascript:void(0);'>" + currentCoordinatorName + "</a><ul>";
                    }



                    currentConsultant = null;
                }



                if (currentConsultant != currentConsultantGuid)
                {
                    string additional = "&full=" + currentConsultantName;

                    if (null != currentAreaDirectorGuid && null != currentSalesDirectorGuid && null != currentCoordinatorGuid)
                    {
                        additional += "&ad=" + currentAreaDirectorGuid + "&sd=" + currentSalesDirectorGuid + "&cd=" + currentCoordinatorGuid;
                    }
                    else if (null == currentAreaDirectorGuid && null != currentSalesDirectorGuid && null != currentCoordinatorGuid)
                    {
                        additional += "&sd=" + currentSalesDirectorGuid + "&cd=" + currentCoordinatorGuid;
                    }
                    else if (null == currentAreaDirectorGuid && null == currentSalesDirectorGuid && null != currentCoordinatorGuid)
                    {
                        additional += "&cd=" + currentCoordinatorGuid;
                    }


                    currentConsultant = currentConsultantGuid;

                    if (currentConsultantContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                            "<li><a class='CO' href='/PortalNet/AdversumSettlement/?guid="
                            + currentConsultantGuid + "&advFunction=" + CO + additional + "'>" + currentConsultantName + "</a></li>";
                    }
                    else if (currentCoordinatorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                            "<li><a class='CO' href='/PortalNet/AdversumSettlement/?guid="
                            + currentConsultantGuid + "&advFunction=" + CO + additional + "'>" + currentConsultantName + "</a></li>";
                    }
                    else if (currentSalesDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                            "<li><a class='CO' href='/PortalNet/AdversumSettlement/?guid="
                            + currentConsultantGuid + "&advFunction=" + CO + additional + "'>" + currentConsultantName + "</a></li>";
                    }
                    else if (currentAreaDirectorContactGuid.Equals(userGuid.ToString()))
                    {
                        _html +=
                            "<li><a class='CO' href='/PortalNet/AdversumSettlement/?guid="
                            + currentConsultantGuid + "&advFunction=" + CO + additional + "'>" + currentConsultantName + "</a></li>";
                    }

                    else
                    {
                        _html +=
                            "<li><a class='CO' href='javascript:void(0);'>" + currentConsultantName + "</a></li>";
                    }
                }


                firstLoop = false;
            }



            _html += "</ul></li></ul></li></ul></li></ul>";
        }