Ejemplo n.º 1
0
        public T ObterPor(Guid itbc_compdoprogid, Guid unidNeg, Guid itbc_canalid)
        {
            var query = GetQueryExpression <T>(true);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_compdoprogid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, itbc_compdoprogid);
            query.Criteria.Conditions.Add(cond1);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond2 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_businessunitid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, unidNeg);
            query.Criteria.Conditions.Add(cond2);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond3 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_canalid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, itbc_canalid);
            query.Criteria.Conditions.Add(cond3);
            //Status
            query.Criteria.AddCondition("statecode", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, (int)Domain.Enum.CompromissoCanal.Status.Ativo);
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            var colecao = this.RetrieveMultiple(query);

            if (colecao.List.Count == 0)
            {
                return(default(T));
            }

            return(colecao.List[0]);
        }
Ejemplo n.º 2
0
        public T ObterPor(Guid itbc_solicitacaodebeneficioid, int?stateCode)
        {
            var query = GetQueryExpression <T>(true);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_solicitacaodebeneficioid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, itbc_solicitacaodebeneficioid);
            query.Criteria.Conditions.Add(cond1);

            if (stateCode.HasValue)
            {
                //Status Ativo
                query.Criteria.AddCondition("statecode", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, stateCode.Value);
            }

            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            var colecao = this.RetrieveMultiple(query);

            if (colecao.List.Count == 0)
            {
                return(default(T));
            }

            return(colecao.List[0]);
        }
Ejemplo n.º 3
0
        public List <T> ListarKaRepresentantes(Guid?unidadenegocioId, List <Guid> lstIdContatos, int?pagina, int?contagem)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições
            query.Criteria.AddCondition("statecode", ConditionOperator.Equal, 0);
            query.Criteria.AddCondition("customertypecode", ConditionOperator.Equal, "993520007");

            if (lstIdContatos != null && lstIdContatos.Count > 0)
            {
                query.Criteria.AddCondition(new ConditionExpression("contactid", ConditionOperator.NotIn, lstIdContatos));
            }

            if (unidadenegocioId.HasValue)
            {
                query.Criteria.AddCondition("itbc_unidadedenegocioid", ConditionOperator.Equal, unidadenegocioId);
            }
            #endregion

            #region Ordenações
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("firstname", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            if (pagina.HasValue && contagem.HasValue)
            {
                PagingInfo paging = new PagingInfo();
                paging.Count      = contagem.Value;
                paging.PageNumber = pagina.Value;
                query.PageInfo    = paging;
            }

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 4
0
        public List <T> ListarPor(string codigoFamiliaInicial, string codigoFamiliaFinal)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições

            if (codigoFamiliaFinal != string.Empty)
            {
                query.Criteria.AddCondition("itbc_codigo_familia_comercial", Microsoft.Xrm.Sdk.Query.ConditionOperator.GreaterEqual, codigoFamiliaInicial);
                query.Criteria.AddCondition("itbc_codigo_familia_comercial", Microsoft.Xrm.Sdk.Query.ConditionOperator.LessEqual, codigoFamiliaFinal);
            }
            else
            {
                query.Criteria.AddCondition("itbc_codigo_familia_comercial", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, codigoFamiliaInicial);
            }

            #endregion

            #region Ordenação
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 5
0
        public T ObterParaCalculo(Guid canalId, Guid familiaProdId)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições
            query.Criteria.AddCondition("statecode", ConditionOperator.Equal, 0);
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_canalid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, canalId);
            query.Criteria.Conditions.Add(cond1);
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond2 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_familia_produto_id", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, familiaProdId);
            query.Criteria.Conditions.Add(cond2);
            #endregion

            #region Ordenações
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            var colecao = this.RetrieveMultiple(query);

            if (colecao.List.Count == 0)
            {
                return(default(T));
            }

            return(colecao.List[0]);
        }
Ejemplo n.º 6
0
        public T ObterPorChaveIntegracao(String chaveIntegracao, params string[] columns)
        {
            var query = GetQueryExpression <T>(true);

            if (columns != null && columns.Length > 0)
            {
                query.ColumnSet.AddColumns(columns);
            }

            #region Condições
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_chave_integracao", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, chaveIntegracao);
            query.Criteria.Conditions.Add(cond1);
            #endregion

            #region Ordenações
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("invoicenumber", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            var colecao = this.RetrieveMultiple(query);

            if (colecao.List.Count == 0)
            {
                return(default(T));
            }

            return(colecao.List[0]);
        }
Ejemplo n.º 7
0
        public List <T> ListarPoliticasComClassificacao()
        {
            var query = GetQueryExpression <T>(true);

            #region Condições


            query.Criteria.AddCondition("itbc_classificacaoid", Microsoft.Xrm.Sdk.Query.ConditionOperator.NotNull);

            //Status Ativo
            query.Criteria.AddCondition("statecode", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, (int)Domain.Enum.PoliticaComercial.Status.Ativo);
            //Razão do Status Ativo
            query.Criteria.AddCondition("statuscode", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, 1);

            //Data de vigencia (hoje)
            query.Criteria.AddCondition("itbc_data_inicio", ConditionOperator.LessEqual, DateTime.Today);
            query.Criteria.AddCondition("itbc_data_fim", ConditionOperator.GreaterEqual, DateTime.Today);

            //PoliticaCoemrcialEspecifica
            //query.Criteria.AddCondition("itbc_polticaespecificacanal", ConditionOperator.Equal, (int)Domain.Enum.PoliticaComercial.PoliticaEspecifica.Nao);


            #endregion

            #region Ordenação
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 8
0
        public T ObterPor(Guid itbc_linhadecorteid)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_linhadecorteid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, itbc_linhadecorteid);
            query.Criteria.Conditions.Add(cond1);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond2 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("statecode", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, 0);
            query.Criteria.Conditions.Add(cond2);

            #endregion

            #region Ordenações
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            var colecao = this.RetrieveMultiple(query);

            if (colecao.List.Count == 0)
            {
                return(default(T));
            }

            return(colecao.List[0]);
        }
Ejemplo n.º 9
0
        public T ObterPor(Guid itbc_beneficioid, Guid itbc_businessunitid, Guid itbc_canalid)
        {
            var query = GetQueryExpression <T>(true);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_beneficioid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, itbc_beneficioid);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond2 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_businessunitid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, itbc_businessunitid);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond3 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_canalid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, itbc_canalid);

            query.Criteria.Conditions.Add(cond1);
            query.Criteria.Conditions.Add(cond2);
            query.Criteria.Conditions.Add(cond3);

            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            var colecao = this.RetrieveMultiple(query);

            if (colecao.List.Count == 0)
            {
                return(default(T));
            }

            return(colecao.List[0]);
        }
Ejemplo n.º 10
0
        public T ObterPor(int CodTransportadora)
        {
            //formata codigo transportadora com pontos de milhar, para replicar o JS
            string codigoFormatado = Intelbras.CRM2013.Domain.Servicos.Helper.formatarCasasMilhar(CodTransportadora.ToString());

            var query = GetQueryExpression <T>(true);

            #region Condições
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_codigodatransportadora", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, codigoFormatado);
            query.Criteria.Conditions.Add(cond1);
            #endregion

            #region Ordenações
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            var colecao = this.RetrieveMultiple(query);
            if (colecao.List.Count == 0)
            {
                return(default(T));
            }

            return(colecao.List[0]);
        }
Ejemplo n.º 11
0
        public T ObterPorPoliticaEspecifica(Guid estabelecimentoId, Guid?politicaComercialId, Guid?canalId, Guid?unidadeNegocioId, Guid?classificacaoId, Guid?categoriaId)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições

            query.Criteria.AddCondition("itbc_estabelecimentoid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, estabelecimentoId);

            if (politicaComercialId.HasValue)
            {
                query.Criteria.AddCondition("itbc_politicacomercialid", Microsoft.Xrm.Sdk.Query.ConditionOperator.NotEqual, politicaComercialId);
            }

            if (canalId.HasValue)
            {
                query.Criteria.AddCondition("itbc_accountid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, canalId);
            }

            if (unidadeNegocioId.HasValue)
            {
                query.Criteria.AddCondition("itbc_businessunitid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, unidadeNegocioId);
            }

            if (classificacaoId.HasValue)
            {
                query.Criteria.AddCondition("itbc_classificacaoid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, classificacaoId);
            }

            if (categoriaId.HasValue)
            {
                query.Criteria.AddCondition("itbc_categoriaid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, categoriaId);
            }

            //Data de vigencia (hoje)
            query.Criteria.AddCondition("itbc_data_inicio", ConditionOperator.LessEqual, DateTime.Today);
            query.Criteria.AddCondition("itbc_data_fim", ConditionOperator.GreaterEqual, DateTime.Today);
            //Status
            query.Criteria.AddCondition("statecode", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, (int)Domain.Enum.PoliticaComercial.Status.Ativo);
            //PoliticaCoemrcialEspecifica
            query.Criteria.AddCondition("itbc_polticaespecificacanal", ConditionOperator.Equal, (int)Domain.Enum.PoliticaComercial.PoliticaEspecifica.Sim);


            #endregion

            #region Ordenação
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_fator", Microsoft.Xrm.Sdk.Query.OrderType.Descending);
            query.Orders.Add(ord1);
            #endregion

            var colecao = this.RetrieveMultiple(query);

            if (colecao.List.Count == 0)
            {
                return(default(T));
            }

            return(colecao.List[0]);
        }
Ejemplo n.º 12
0
        public List <T> ListarPorReferenteA(Guid referenteA)
        {
            var query = GetQueryExpression <T>(true);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("regardingobjectid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, referenteA);
            query.Criteria.Conditions.Add(cond1);

            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_ordem", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 13
0
        public List <T> ListarPor(Guid BeneficioDoCanalID)
        {
            var query = GetQueryExpression <T>(true);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_benefdocanalid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, BeneficioDoCanalID);
            query.Criteria.Conditions.Add(cond1);

            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 14
0
        public List <T> ListarPorBeneficioProg(Guid beneficioprogId)
        {
            var query = GetQueryExpression <T>(true);

            query.Criteria.AddCondition("statecode", ConditionOperator.Equal, 0);
            query.Criteria.AddCondition("itbc_beneficioid", ConditionOperator.Equal, beneficioprogId);

            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 15
0
        public List <T> ListarPor(Guid?canalId, Guid?unidadenegocioId, Guid?classificacaoId, Guid?subclassificacaoId, Guid?CategoriaId)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_canalid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, canalId);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond2 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_businessunit", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, unidadenegocioId);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond3 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_classificacaoid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, classificacaoId);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond4 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_subclassificacaoid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, subclassificacaoId);

            //  Microsoft.Xrm.Sdk.Query.ConditionExpression cond5 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_categoriasdocanalid", Microsoft.Xrm.Sdk.Query.ConditionOperator.NotEqual, CategoriaId);
            #endregion

            #region Validações

            if (canalId.HasValue)
            {
                query.Criteria.Conditions.Add(cond1);
            }

            if (unidadenegocioId.HasValue)
            {
                query.Criteria.Conditions.Add(cond2);
            }

            if (classificacaoId.HasValue)
            {
                query.Criteria.Conditions.Add(cond3);
            }

            if (subclassificacaoId.HasValue)
            {
                query.Criteria.Conditions.Add(cond4);
            }


            ConditionExpression condAtivo = new ConditionExpression("statecode", (int)Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, 0);
            query.Criteria.Conditions.Add(condAtivo);
            //if (CategoriaId.HasValue)
            //    query.Criteria.Conditions.Add(cond5);

            #endregion

            #region Ordenação
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 16
0
        public List <T> ListarPor(int statecode)
        {
            var query = GetQueryExpression <T>(true);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("statecode", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, statecode);
            query.Criteria.Conditions.Add(cond1);

            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 17
0
        public List <T> ListarPor(Guid TarefaId)
        {
            var query = GetQueryExpression <T>(true);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("activityid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, TarefaId);
            query.Criteria.Conditions.Add(cond1);

            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_ordem", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 18
0
        public List <T> ListarAcessosAtivosPorContato(Guid contatoId)
        {
            var query = GetQueryExpression <T>(true);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_contactid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, contatoId);
            query.Criteria.Conditions.Add(cond1);
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond2 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("statecode", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, 0);
            query.Criteria.AddCondition(cond2);

            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 19
0
        public List <T> ListarPorCanalCompromisso(Guid itbc_canalid, Guid itbc_compdoprogid)
        {
            var query = GetQueryExpression <T>(true);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_compdoprogid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, itbc_compdoprogid);
            query.Criteria.Conditions.Add(cond1);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond2 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_canalid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, itbc_canalid);
            query.Criteria.Conditions.Add(cond2);
            //Status
            query.Criteria.AddCondition("statecode", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, (int)Domain.Enum.CompromissoCanal.Status.Ativo);
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 20
0
        public List <T> ListarAssociadosA(string codigoConta)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("parentcustomerid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, codigoConta);
            query.Criteria.Conditions.Add(cond1);
            #endregion

            #region Ordenações
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("firstname", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 21
0
        public List <T> ListarPorCodigoRepresentante(string codigoRepresentante)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições
            ConditionExpression cond1 = new ConditionExpression("itbc_codigodorepresentante", ConditionOperator.Equal, codigoRepresentante);
            query.Criteria.Conditions.Add(cond1);
            #endregion

            #region Ordenações
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("firstname", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 22
0
        public List <T> ListarPor(Guid discounttypeid)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("discounttypeid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, discounttypeid);
            query.Criteria.Conditions.Add(cond1);
            #endregion

            #region Ordenações
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 23
0
        public List <T> ListarPor(String codigoFamiliaProduto)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_codigo_subfamilia", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, codigoFamiliaProduto);
            query.Criteria.Conditions.Add(cond1);
            #endregion

            #region Ordenações
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 24
0
        public List <T> ListarPor(string ChaveIntegracao)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_chavedeintegracao", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, ChaveIntegracao);
            query.Criteria.Conditions.Add(cond1);
            #endregion

            #region Ordenações
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 25
0
        public List <T> ListarPorSigla(String siglaUF)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_siglauf", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, siglaUF);
            query.Criteria.Conditions.Add(cond1);
            #endregion

            #region Ordenações
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("modifiedon", Microsoft.Xrm.Sdk.Query.OrderType.Descending);
            query.Orders.Add(ord1);
            #endregion

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 26
0
        public List <T> ListarPorFamilia(Guid familiaGuid)
        {
            var query = GetQueryExpression <T>(true);

            #region Condições
            query.Criteria.AddCondition("statecode", ConditionOperator.Equal, 0);
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_familia_produto_id", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, familiaGuid);
            query.Criteria.Conditions.Add(cond1);
            #endregion

            #region Ordenações
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            return((List <T>) this.RetrieveMultiple(query).List);
        }
Ejemplo n.º 27
0
        public T ObterPorBenCanalId(Guid beneficioCanalId)
        {
            var query = GetQueryExpression <T>(true);

            query.Criteria.AddCondition("itbc_benefdocanalid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, beneficioCanalId.ToString());

            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            var colecao = this.RetrieveMultiple(query);

            if (colecao.List.Count == 0)
            {
                return(default(T));
            }

            return(colecao.List[0]);
        }
Ejemplo n.º 28
0
        public List <T> ObterPorChaveIntegracao(string[] conjChavesIntegracao)
        {
            var query = GetQueryExpression <T>(true);

            query.ColumnSet.Columns.Add("itbc_chave_integracao");

            #region Condições
            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_chave_integracao", Microsoft.Xrm.Sdk.Query.ConditionOperator.In, conjChavesIntegracao);
            query.Criteria.Conditions.Add(cond1);
            #endregion

            #region ordenação
            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);
            #endregion

            return((List <T>) this.RetrieveMultiplePaged(query).List);
        }
Ejemplo n.º 29
0
        public T ObterPor(Guid activityid)
        {
            var query = GetQueryExpression <T>(true);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("activityid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, activityid);
            query.Criteria.Conditions.Add(cond1);

            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("subject", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            var colecao = this.RetrieveMultiple(query);

            if (colecao.List.Count == 0)
            {
                return(default(T));
            }

            return(colecao.List[0]);
        }
Ejemplo n.º 30
0
        public T ObterPor(Guid ParticipantesDoProcessoId)
        {
            var query = GetQueryExpression <T>(true);

            Microsoft.Xrm.Sdk.Query.ConditionExpression cond1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression("itbc_participantedoprocessoid", Microsoft.Xrm.Sdk.Query.ConditionOperator.Equal, ParticipantesDoProcessoId);
            query.Criteria.Conditions.Add(cond1);

            Microsoft.Xrm.Sdk.Query.OrderExpression ord1 = new Microsoft.Xrm.Sdk.Query.OrderExpression("itbc_name", Microsoft.Xrm.Sdk.Query.OrderType.Ascending);
            query.Orders.Add(ord1);

            var colecao = this.RetrieveMultiple(query);

            if (colecao.List.Count == 0)
            {
                return(default(T));
            }

            return(colecao.List[0]);
        }