예제 #1
0
        public Parecer DefinirPropriedades(Intelbras.Message.Helper.MSG0150 xml)
        {
            Parecer retorno = new Parecer(this.Organizacao, this.IsOffline);

            return(retorno);
        }
예제 #2
0
        public List <Pollux.Entities.Parecer> DefinirRetorno(Intelbras.Message.Helper.MSG0150 xml)
        {
            #region Propriedades Crm->Xml
            List <Pollux.Entities.Parecer> lstRetorno = new List <Pollux.Entities.Parecer>();

            if (!string.IsNullOrEmpty(xml.CodigoTarefa))
            {
                List <Parecer> lstParecer = new Intelbras.CRM2013.Domain.Servicos.ParecerService(this.Organizacao, this.IsOffline).ListarPor(new Guid(xml.CodigoTarefa));
                if (lstParecer.Count > 0)
                {
                    foreach (Parecer registro in lstParecer)
                    {
                        Pollux.Entities.Parecer tmpParecer = new Pollux.Entities.Parecer();

                        tmpParecer.CodigoParecer = registro.ID.Value.ToString();

                        if (String.IsNullOrEmpty(registro.Nome))
                        {
                            tmpParecer.NomeParecer = (String)this.PreencherAtributoVazio("string");
                        }
                        else
                        {
                            tmpParecer.NomeParecer = registro.Nome;
                        }

                        if (registro.TipodoParecer.HasValue)
                        {
                            tmpParecer.TipoParecer     = registro.TipodoParecer.Value;
                            tmpParecer.NomeTipoParecer = new Intelbras.CRM2013.Domain.Enum.Parecer().TipoParecerNome(registro.TipodoParecer.Value);
                        }
                        else
                        {
                            tmpParecer.TipoParecer     = (int)this.PreencherAtributoVazio("int");
                            tmpParecer.NomeTipoParecer = (string)this.PreencherAtributoVazio("string");
                        }


                        if (registro.KeyAccountouRepresentante != null)
                        {
                            Contato objContato = new Intelbras.CRM2013.Domain.Servicos.ContatoService(this.Organizacao, this.IsOffline).BuscaContato(registro.KeyAccountouRepresentante.Id);
                            if (objContato != null)
                            {
                                tmpParecer.CodigoRepresentante = Convert.ToInt32(objContato.CodigoRepresentante);
                                tmpParecer.NomeRepresentante   = registro.KeyAccountouRepresentante.Name;
                            }
                        }
                        else
                        {
                            tmpParecer.CodigoRepresentante = (int)this.PreencherAtributoVazio("int");
                            tmpParecer.NomeRepresentante   = (String)this.PreencherAtributoVazio("string");
                        }

                        if (registro.Canal != null)
                        {
                            tmpParecer.CodigoConta = registro.Canal.Id.ToString();
                            tmpParecer.NomeConta   = registro.Canal.Name;
                        }
                        else
                        {
                            tmpParecer.CodigoConta = (string)this.PreencherAtributoVazio("string");
                            tmpParecer.NomeConta   = (String)this.PreencherAtributoVazio("string");
                        }

                        if (registro.Status.HasValue)
                        {
                            tmpParecer.Situacao = registro.Status.Value;
                            switch (registro.Status.Value)
                            {
                            case 0:
                                tmpParecer.NomeSituacao = "Ativo";
                                break;

                            case 1:
                                tmpParecer.NomeSituacao = "Inativo";
                                break;
                            }
                        }
                        else
                        {
                            tmpParecer.NomeSituacao = (String)this.PreencherAtributoVazio("string");
                            tmpParecer.Situacao     = (Int32)this.PreencherAtributoVazio("int");
                        }

                        lstRetorno.Add(tmpParecer);
                    }

                    return(lstRetorno);
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Valor do parâmetro 'Código Tarefa' não existe";
                    return(lstRetorno);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Valor do parâmetro 'Código Tarefa' é obrigatório";
                return(lstRetorno);
            }
            #endregion
        }
예제 #3
0
 Parecer IBase <Pollux.MSG0150, Parecer> .DefinirPropriedades(Pollux.MSG0150 legado)
 {
     throw new NotImplementedException();
 }