예제 #1
0
        //persistir utilizado para nao permitir mudar o proprietario
        public EmpresasColigadas Persistir(EmpresasColigadas objEmpresa, ref bool MudancaProprietario)
        {
            EmpresasColigadas TmpEmpresasColigadas = null;

            if (objEmpresa.ID.HasValue)
            {
                TmpEmpresasColigadas = RepositoryService.EmpresasColigadas.ObterPor((Guid)objEmpresa.ID);

                if (TmpEmpresasColigadas != null)
                {
                    objEmpresa.ID = TmpEmpresasColigadas.ID;


                    RepositoryService.EmpresasColigadas.Update(objEmpresa);

                    //this.MudarProprietario(objEmpresa.Proprietario.Id, objEmpresa.Proprietario.Type,(Guid)objEmpresa.ID);

                    if (!TmpEmpresasColigadas.Status.Equals(objEmpresa.Status) && objEmpresa.Status != null)
                    {
                        this.MudarStatus(TmpEmpresasColigadas.ID.Value, objEmpresa.Status.Value);
                    }

                    return(TmpEmpresasColigadas);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                objEmpresa.ID = RepositoryService.EmpresasColigadas.Create(objEmpresa);
                return(objEmpresa);
            }
        }
예제 #2
0
        public EmpresasColigadas DefinirPropriedades(Intelbras.Message.Helper.MSG0123 xml)
        {
            var crm = new EmpresasColigadas(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            if (!String.IsNullOrEmpty(xml.CodigoEmpresaColigada))
            {
                crm.ID = new Guid(xml.CodigoEmpresaColigada);
            }

            if (!String.IsNullOrEmpty(xml.Nome))
            {
                crm.RazaoSocial = xml.Nome;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Identificador do Nome não encontrado!";
                return(crm);
            }

            if (!string.IsNullOrEmpty(xml.Conta))
            {
                crm.Conta = new Lookup(new Guid(xml.Conta), "");
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Identificador do Canal não encontrado!";
                return(crm);
            }


            crm.CpfCnpj = !String.IsNullOrEmpty(xml.CPF) ? xml.CPF : !String.IsNullOrEmpty(xml.CNPJ) ? xml.CNPJ : string.Empty;

            if (!String.IsNullOrEmpty(crm.CpfCnpj))
            {
                crm.CpfCnpj = xml.CNPJ;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Identificador do Cpf/Cnpf não encontrado!";
                return(crm);
            }


            if (!String.IsNullOrEmpty(xml.Nacionalidade))
            {
                crm.Nacionalidade = xml.Nacionalidade;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Identificador da Nacionalidade não encontrado!";
                return(crm);
            }

            crm.PorcentagemCapital = xml.PorcentagemCapital;

            crm.Status = xml.Situacao;

            #endregion

            return(crm);
        }
예제 #3
0
 public string Enviar(EmpresasColigadas objModel)
 {
     throw new NotImplementedException();
 }