コード例 #1
0
ファイル: RepLinhaComercial.cs プロジェクト: ertprs/crm_fonte
        public List <T> ListarLinhaComercialPor(FamiliaComercial familiaComercial)
        {
            var query = GetQueryExpression <T>(true);

            query.AddLink("itbc_familiacomercial", "new_linha_unidade_negocioid", "new_linha_unidade_negocioid");
            query.LinkEntities[0].LinkCriteria.Conditions.Add(new ConditionExpression("itbc_familiacomercialid", ConditionOperator.Equal, familiaComercial.Id));
            return((List <T>) this.RetrieveMultiple(query).List);
        }
コード例 #2
0
ファイル: RepDefeito.cs プロジェクト: ertprs/crm_fonte
        public List <T> ListarPor(FamiliaComercial linhaComercial)
        {
            var query = GetQueryExpression <T>(true);

            query.Distinct = true;
            query.AddLink("new_valor_servico", "new_defeitoid", "new_defeitoid");
            query.LinkEntities[0].LinkCriteria.Conditions.Add(new ConditionExpression("new_linha_unidade_negocioid", ConditionOperator.Equal, linhaComercial.Id));
            query.Orders.Add(new OrderExpression("new_name", OrderType.Ascending));
            return((List <T>) this.RetrieveMultiple(query).List);
        }
コード例 #3
0
ファイル: RepLinhaComercial.cs プロジェクト: ertprs/crm_fonte
        public T ObterLinhaComercialPor(FamiliaComercial familiaComercial)
        {
            var query = GetQueryExpression <T>(true);

            query.AddLink("itbc_familiacomercial", "new_linha_unidade_negocioid", "new_linha_unidade_negocioid");
            query.LinkEntities[0].LinkCriteria.Conditions.Add(new ConditionExpression("itbc_familiacomercialid", ConditionOperator.Equal, familiaComercial.Id));
            var colecao = this.RetrieveMultiple(query);

            if (colecao.List.Count == 0)
            {
                return(default(T));
            }
            return(colecao.List[0]);
        }
コード例 #4
0
        public FamiliaComercial Persistir(FamiliaComercial familiaComercial)
        {
            List <Model.FamiliaComercial> TmpFamiliaComercial = RepositoryService.FamiliaComercial.ListarPor(familiaComercial.Codigo);

            if (TmpFamiliaComercial.Count() > 0)
            {
                familiaComercial.ID = TmpFamiliaComercial.First <FamiliaComercial>().ID;
                RepositoryService.FamiliaComercial.Update(familiaComercial);
                if (!TmpFamiliaComercial.First <FamiliaComercial>().Status.Equals(familiaComercial.Status) && familiaComercial.Status != null)
                {
                    this.MudarStatus(TmpFamiliaComercial.First <FamiliaComercial>().ID.Value, familiaComercial.Status.Value);
                }

                return(TmpFamiliaComercial.First <FamiliaComercial>());
            }
            else
            {
                familiaComercial.ID = RepositoryService.FamiliaComercial.Create(familiaComercial);
            }
            return(familiaComercial);
        }
コード例 #5
0
ファイル: MSG0036.cs プロジェクト: ertprs/crm_fonte
        public FamiliaComercial DefinirPropriedades(Intelbras.Message.Helper.MSG0036 xml)
        {
            var crm = new FamiliaComercial(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            if (!String.IsNullOrEmpty(xml.Nome))
            {
                crm.Nome = xml.Nome;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Nome não enviado.";
                return(crm);
            }
            if (!String.IsNullOrEmpty(xml.CodigoFamiliaComercial))
            {
                crm.Codigo = xml.CodigoFamiliaComercial;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Código Familia Comercial não enviado.";
                return(crm);
            }
            #region Services
            //Segmento
            if (!String.IsNullOrEmpty(xml.Segmento))
            {
                Model.Segmento segmento = new Model.Segmento(this.Organizacao, this.IsOffline);
                segmento = new Intelbras.CRM2013.Domain.Servicos.SegmentoService(this.Organizacao, this.IsOffline).BuscaSegmento(xml.Segmento);

                if (segmento != null && segmento.ID.HasValue)
                {
                    crm.Segmento = new Lookup(segmento.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Segmento não encontrado!";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Segmento não enviado.";
                return(crm);
            }
            //Familia
            if (!String.IsNullOrEmpty(xml.Familia))
            {
                Model.FamiliaProduto familia = new Model.FamiliaProduto(this.Organizacao, this.IsOffline);
                familia = new Intelbras.CRM2013.Domain.Servicos.FamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaFamiliaProduto(xml.Familia);

                if (familia != null && familia.ID.HasValue)
                {
                    crm.Familia = new Lookup(familia.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "FamiliaProduto não encontrado!";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "FamiliaProduto não enviado.";
                return(crm);
            }

            //SubfamiliaProduto
            if (!String.IsNullOrEmpty(xml.SubFamilia))
            {
                Model.SubfamiliaProduto subFamilia = new Model.SubfamiliaProduto(this.Organizacao, this.IsOffline);
                subFamilia = new Intelbras.CRM2013.Domain.Servicos.SubFamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaSubfamiliaProduto(xml.SubFamilia);

                if (subFamilia != null && subFamilia.ID.HasValue)
                {
                    crm.Subfamilia = new Lookup(subFamilia.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "SubfamiliaProduto não encontrado!";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "SubfamiliaProduto não enviado.";
                return(crm);
            }
            //Origem
            if (!String.IsNullOrEmpty(xml.Origem))
            {
                Model.Origem origem = new Model.Origem(this.Organizacao, this.IsOffline);
                origem = new Intelbras.CRM2013.Domain.Servicos.OrigemService(this.Organizacao, this.IsOffline).BuscaOrigem(xml.Origem);

                if (origem != null && origem.ID.HasValue)
                {
                    crm.Origem = new Lookup(origem.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Origem não encontrado!";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Origem não enviado.";
                return(crm);
            }


            crm.Status            = xml.Situacao;
            crm.IntegradoEm       = DateTime.Now;
            crm.IntegradoPor      = usuarioIntegracao.NomeCompleto;
            crm.UsuarioIntegracao = xml.LoginUsuario;

            #endregion

            #endregion

            return(crm);
        }
コード例 #6
0
ファイル: MSG0036.cs プロジェクト: ertprs/crm_fonte
 public string Enviar(FamiliaComercial objModel)
 {
     throw new NotImplementedException();
 }