Пример #1
0
        public GrupoEstoque Persistir(GrupoEstoque ObjGrupoEstoque)
        {
            GrupoEstoque TmpGrupoEstoque = null;

            if (ObjGrupoEstoque.Codigo.HasValue)
            {
                TmpGrupoEstoque = RepositoryService.GrupoEstoque.ObterPor(ObjGrupoEstoque.Codigo.Value);

                if (TmpGrupoEstoque != null)
                {
                    ObjGrupoEstoque.ID = TmpGrupoEstoque.ID;

                    RepositoryService.GrupoEstoque.Update(ObjGrupoEstoque);

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

                    return(TmpGrupoEstoque);
                }
                else
                {
                    ObjGrupoEstoque.ID = RepositoryService.GrupoEstoque.Create(ObjGrupoEstoque);
                    return(ObjGrupoEstoque);
                }
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            //Trace.Add("Mensagem " + numeroMensagem + " XML: {0}", mensagem);
            usuarioIntegracao = usuario;

            GrupoEstoque objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0038>(mensagem));

            if (!resultadoPersistencia.Sucesso)
            {
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0038R1>(numeroMensagem, retorno));
            }

            objeto = new Intelbras.CRM2013.Domain.Servicos.GrupoEstoqueService(this.Organizacao, this.IsOffline).Persistir(objeto);

            if (objeto == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Registro não encontrado!";
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
            }

            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0038R1>(numeroMensagem, retorno));
        }
Пример #3
0
        public GrupoEstoque DefinirPropriedades(Intelbras.Message.Helper.MSG0038 xml)
        {
            var crm = new GrupoEstoque(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            crm.Codigo = (int)xml.CodigoGrupoEstoque;

            if (!String.IsNullOrEmpty(xml.Nome))
            {
                crm.Nome = xml.Nome;
            }

            crm.Status = xml.Situacao;

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

            #endregion

            return(crm);
        }
Пример #4
0
 public string Enviar(GrupoEstoque objModel)
 {
     throw new NotImplementedException();
 }