Пример #1
0
        public void RetornoDWMetaCanalProduto(int ano, int trimestre)
        {
            List <MetadaUnidade> lstMetadaUnidade = RepositoryService.MetadaUnidade.ListarMetas(ano);

            if (lstMetadaUnidade.Count == 0)
            {
                return;
            }

            DataTable dtMetaCanalProduto = RepositoryService.MetadoCanalporProduto.ListarMetaCanalProdutoDW(ano, trimestre, lstMetadaUnidade);

            foreach (DataRow item in dtMetaCanalProduto.Rows)
            {
                UnidadeNegocio    mUnidadeNegocio    = RepositoryService.UnidadeNegocio.ObterPorChaveIntegracao(item["CD_Unidade_Negocio"].ToString());
                Conta             mConta             = RepositoryService.Conta.ObterCanal(item["CD_Emitente"].ToString());
                SubfamiliaProduto mSubfamiliaProduto = RepositoryService.SubfamiliaProduto.ObterPor(item["CD_subfamilia"].ToString());
                Product           mProduto           = RepositoryService.Produto.ObterPor(item["CD_Item"].ToString());

                if (mUnidadeNegocio != null && mConta != null && mSubfamiliaProduto != null && mProduto != null)
                {
                    MetadoCanalporProduto mMetadoCanalporProduto = RepositoryService.MetadoCanalporProduto
                                                                   .Obterpor(mUnidadeNegocio.ID.Value, mConta.ID.Value, Convert.ToInt32(item["cd_ano"].ToString()), trimestre, mSubfamiliaProduto.ID.Value, mProduto.ID.Value);

                    if (mMetadoCanalporProduto != null)
                    {
                        mMetadoCanalporProduto.MetaRealizada = decimal.Parse(item["vlr"].ToString());
                        RepositoryService.MetadoCanalporProduto.Update(mMetadoCanalporProduto);
                    }
                }
            }
        }
        public void RetornoDWKaSubFamilia(int ano, int trimestre)
        {
            List <MetadaUnidade> lstMetadaUnidade = RepositoryService.MetadaUnidade.ListarMetas(ano);

            if (lstMetadaUnidade.Count == 0)
            {
                return;
            }

            DataTable dtMetaCanal = RepositoryService.PotencialdoKAporSubfamilia.ListarMetaTrimestreDW(ano, trimestre, lstMetadaUnidade);

            foreach (DataRow item in dtMetaCanal.Rows)
            {
                UnidadeNegocio    mUnidadeNegocio    = RepositoryService.UnidadeNegocio.ObterPorChaveIntegracao(item["CD_Unidade_Negocio"].ToString());
                Contato           mContato           = RepositoryService.Contato.ObterPor(item["CD_representante"].ToString());
                Segmento          mSegmento          = RepositoryService.Segmento.ObterPor(item["cd_segmento"].ToString());
                FamiliaProduto    mFamiliaProduto    = RepositoryService.FamiliaProduto.ObterPor(item["CD_familia"].ToString());
                SubfamiliaProduto mSubfamiliaProduto = RepositoryService.SubfamiliaProduto.ObterPor(item["CD_subfamilia"].ToString());

                if (mUnidadeNegocio != null && mContato != null && mSegmento != null && mFamiliaProduto != null && mSubfamiliaProduto != null)
                {
                    PotencialdoKAporSubfamilia mPotencialdoKAporSubfamilia = RepositoryService.PotencialdoKAporSubfamilia
                                                                             .Obter(mUnidadeNegocio.ID.Value, mContato.ID.Value, ano, trimestre, mSegmento.ID.Value, mFamiliaProduto.ID.Value, mSubfamiliaProduto.ID.Value);

                    if (mPotencialdoKAporSubfamilia != null)
                    {
                        mPotencialdoKAporSubfamilia.PotencialRealizado = decimal.Parse(item["vlr"].ToString());
                        RepositoryService.PotencialdoKAporSubfamilia.Update(mPotencialdoKAporSubfamilia);
                    }
                }
            }
        }
Пример #3
0
        public SubfamiliaProduto DefinirPropriedades(Intelbras.Message.Helper.MSG0030 xml)
        {
            var crm = new SubfamiliaProduto(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            crm.Codigo = xml.CodigoSubFamilia;

            crm.Nome = xml.Nome;

            FamiliaProduto Familia = new Intelbras.CRM2013.Domain.Servicos.FamiliaProdutoService(this.Organizacao, this.IsOffline)
                                     .BuscaFamiliaProduto(xml.Familia);
            if (Familia != null)
            {
                crm.Familia = new  Lookup((Guid)Familia.ID, "");
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "(Identificador Família não encontrado";
                return(crm);
            }

            crm.Status = xml.Situacao;

            crm.IntegradoEm = DateTime.Now;

            crm.IntegradoPor = usuarioIntegracao.NomeCompleto;

            crm.UsuarioIntegracao = xml.LoginUsuario;

            #endregion

            return(crm);
        }
Пример #4
0
        public void RetornoDWTrimestreSubFamilia(int ano, int trimestre)
        {
            List <OrcamentodaUnidade> lstOrcamentodaUnidade = RepositoryService.OrcamentodaUnidade.ListarOrcamentos(ano);

            if (lstOrcamentodaUnidade.Count == 0)
            {
                return;
            }

            DataTable dtOrcamentoTrimestreSeg = RepositoryService.OrcamentodaUnidadeporSubFamilia.ListarOrcamentoSubFamiliaDW(ano, trimestre, lstOrcamentodaUnidade);

            foreach (DataRow item in dtOrcamentoTrimestreSeg.Rows)
            {
                UnidadeNegocio    mUnidadeNegocio    = RepositoryService.UnidadeNegocio.ObterPorChaveIntegracao(item["CD_Unidade_Negocio"].ToString());
                Segmento          mSegmento          = RepositoryService.Segmento.ObterPor(item["cd_segmento"].ToString());
                FamiliaProduto    mFamiliaProduto    = RepositoryService.FamiliaProduto.ObterPor(item["CD_familia"].ToString());
                SubfamiliaProduto mSubfamiliaProduto = RepositoryService.SubfamiliaProduto.ObterPor(item["CD_subfamilia"].ToString());

                if (mUnidadeNegocio != null && mSegmento != null && mFamiliaProduto != null && mSubfamiliaProduto != null)
                {
                    OrcamentodaUnidadeporSubFamilia mOrcamentodaUnidadeporSubFamilia = RepositoryService.OrcamentodaUnidadeporSubFamilia
                                                                                       .ObterPorSubFamiliaTrimestreUnidade(mUnidadeNegocio.ID.Value, ano, trimestre, mSegmento.ID.Value, mFamiliaProduto.ID.Value, mSubfamiliaProduto.ID.Value);

                    if (mOrcamentodaUnidadeporSubFamilia != null)
                    {
                        mOrcamentodaUnidadeporSubFamilia.OrcamentoRealizado = decimal.Parse(item["vlr"].ToString());
                        RepositoryService.OrcamentodaUnidadeporSubFamilia.Update(mOrcamentodaUnidadeporSubFamilia);
                    }
                }
            }
        }
        public void RetornoDWProduto(int ano, int trimestre)
        {
            List <MetadaUnidade> lstMetadaUnidade = RepositoryService.MetadaUnidade.ListarMetas(ano);

            if (lstMetadaUnidade.Count == 0)
            {
                return;
            }

            DataTable dtMetaCanal = RepositoryService.PotencialdoSupervisorporProduto.ListarMetaTrimestreDW(ano, trimestre, lstMetadaUnidade);

            foreach (DataRow item in dtMetaCanal.Rows)
            {
                UnidadeNegocio    mUnidadeNegocio    = RepositoryService.UnidadeNegocio.ObterPorChaveIntegracao(item["CD_Unidade_Negocio"].ToString());
                Usuario           mUsuario           = RepositoryService.Usuario.ObterPor(item["CD_representante"].ToString());
                Segmento          mSegmento          = RepositoryService.Segmento.ObterPor(item["cd_segmento"].ToString());
                FamiliaProduto    mFamiliaProduto    = RepositoryService.FamiliaProduto.ObterPor(item["CD_familia"].ToString());
                SubfamiliaProduto mSubfamiliaProduto = RepositoryService.SubfamiliaProduto.ObterPor(item["CD_subfamilia"].ToString());
                Product           mProduto           = RepositoryService.Produto.ObterPor(item["cd_item"].ToString());

                if (mUnidadeNegocio != null && mUsuario != null && mSegmento != null && mFamiliaProduto != null && mSubfamiliaProduto != null && mProduto != null)
                {
                    PotencialdoSupervisorporProduto mPotencialdoSupervisorporProduto = RepositoryService.PotencialdoSupervisorporProduto
                                                                                       .Obter(mUnidadeNegocio.ID.Value, mUsuario.ID.Value, Convert.ToInt32(item["cd_ano"].ToString()), trimestre, mSegmento.ID.Value, mFamiliaProduto.ID.Value, mSubfamiliaProduto.ID.Value, mProduto.ID.Value);

                    if (mPotencialdoSupervisorporProduto != null)
                    {
                        mPotencialdoSupervisorporProduto.PotencialRealizado = decimal.Parse(item["vlr"].ToString());
                        mPotencialdoSupervisorporProduto.QtdeRealizada      = decimal.Parse(item["qtde"].ToString());

                        RepositoryService.PotencialdoSupervisorporProduto.Update(mPotencialdoSupervisorporProduto);
                    }
                }
            }
        }
Пример #6
0
        public SubfamiliaProduto BuscaSubfamiliaProduto(String codigoSubfamiliaProduto)
        {
            SubfamiliaProduto subfamiliaProduto = RepositoryService.SubfamiliaProduto.ObterPor(codigoSubfamiliaProduto);

            if (subfamiliaProduto != null)
            {
                return(subfamiliaProduto);
            }
            return(null);
        }
Пример #7
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            //Trace.Add("Mensagem " + numeroMensagem + " XML: {0}", mensagem);
            usuarioIntegracao = usuario;

            SubfamiliaProduto objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0030>(mensagem));

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

            //Checa dentro da service se ele tentou mudar o proprietario,se positivo recusa e retorna erro
            bool mudancaProprietario = false;

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

            if (objeto == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "(Registro não encontrado!";
            }
            else
            {
                if (mudancaProprietario == true)
                {
                    resultadoPersistencia.Sucesso  = true;
                    resultadoPersistencia.Mensagem = "(Integração ocorrida com sucesso, não houve alteração do proprietário.";
                }
                else
                {
                    resultadoPersistencia.Sucesso  = true;
                    resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
                }
            }
            retorno.Add("Resultado", resultadoPersistencia);


            return(CriarMensagemRetorno <Pollux.MSG0030R1>(numeroMensagem, retorno));
        }
Пример #8
0
        public SubfamiliaProduto Persistir(SubfamiliaProduto ObjSubFamiliaProduto, ref bool MudancaProprietario)
        {
            SubfamiliaProduto TmpSubFamiliaProduto = null;

            if (!String.IsNullOrEmpty(ObjSubFamiliaProduto.Codigo))
            {
                TmpSubFamiliaProduto = RepositoryService.SubfamiliaProduto.ObterPor(ObjSubFamiliaProduto.Codigo);

                if (TmpSubFamiliaProduto != null)
                {
                    ObjSubFamiliaProduto.ID = TmpSubFamiliaProduto.ID;


                    RepositoryService.SubfamiliaProduto.Update(ObjSubFamiliaProduto);

                    //TODO:Proprietario autentificacao
                    //if (!TmpSubFamiliaProduto.Proprietario.Id.Equals(ObjSubFamiliaProduto.Proprietario.Id) && ObjSubFamiliaProduto.Proprietario.Id != null)
                    //{
                    //    MudancaProprietario = true;
                    //    return TmpSubFamiliaProduto;
                    //}

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

                    return(TmpSubFamiliaProduto);
                }
                else
                {
                    ObjSubFamiliaProduto.ID = RepositoryService.SubfamiliaProduto.Create(ObjSubFamiliaProduto);
                    return(ObjSubFamiliaProduto);
                }
            }
            else
            {
                return(null);
            }
        }
Пример #9
0
 public string Enviar(SubfamiliaProduto objModel)
 {
     throw new NotImplementedException();
 }
Пример #10
0
        public void RetornoDWHistoricoCompraSubfamilia(int ano, int trimestre)
        {
            DataTable dtHistoricoCompraSubfamilia = RepositoryService.HistoricoComprasSubFamilia.ListarPor(ano.ToString(), trimestre.ToString());

            foreach (DataRow item in dtHistoricoCompraSubfamilia.Rows)
            {
                UnidadeNegocio mUnidadeNegocio = RepositoryService.UnidadeNegocio.ObterPorChaveIntegracao(item["CD_Unidade_Negocio"].ToString());
                if (!mUnidadeNegocio.ID.HasValue)
                {
                    continue;
                }

                Segmento segmento = RepositoryService.Segmento.ObterPor(item["cd_segmento"].ToString());
                if (segmento == null)
                {
                    continue;
                }

                FamiliaProduto familiaProduto = RepositoryService.FamiliaProduto.ObterPor(item["CD_Familia"].ToString());
                if (familiaProduto == null)
                {
                    continue;
                }

                SubfamiliaProduto subFamilia = RepositoryService.SubfamiliaProduto.ObterPor(item["CD_SubFamilia"].ToString());
                if (subFamilia == null)
                {
                    continue;
                }

                HistoricoComprasSubfamilia historicoCompraSubfamilia = RepositoryService.HistoricoComprasSubFamilia.ObterPor(mUnidadeNegocio.ID.Value,
                                                                                                                             subFamilia.ID.Value,
                                                                                                                             segmento.ID.Value,
                                                                                                                             familiaProduto.ID.Value,
                                                                                                                             ano,
                                                                                                                             trimestre);

                if (historicoCompraSubfamilia != null)
                {
                    historicoCompraSubfamilia.Valor = decimal.Parse(item["Valor"].ToString());

                    HistoricoComprasFamilia hCompraFamilia = RepositoryService.HistoricoComprasFamilia
                                                             .ObterPor(mUnidadeNegocio.ID.Value, historicoCompraSubfamilia.Segmento.Id, historicoCompraSubfamilia.Familia.Id, ano, trimestre);

                    if (hCompraFamilia != null)
                    {
                        historicoCompraSubfamilia.FamiliaRelacionamento = new Lookup(hCompraFamilia.ID.Value, "");
                    }

                    RepositoryService.HistoricoComprasSubFamilia.Update(historicoCompraSubfamilia);
                }
                else
                {
                    HistoricoComprasSubfamilia hsCompSubfamilia = new HistoricoComprasSubfamilia(this.RepositoryService.NomeDaOrganizacao, this.RepositoryService.IsOffline);
                    hsCompSubfamilia.UnidadeNegocio = new Lookup(mUnidadeNegocio.ID.Value, "");
                    hsCompSubfamilia.Segmento       = new Lookup(segmento.ID.Value, "");
                    hsCompSubfamilia.Subfamilia     = new Lookup(subFamilia.ID.Value, "");
                    hsCompSubfamilia.Familia        = new Lookup(familiaProduto.ID.Value, "");
                    hsCompSubfamilia.Valor          = decimal.Parse(item["Valor"].ToString());
                    hsCompSubfamilia.Nome           = mUnidadeNegocio.Nome + " - " + subFamilia.Nome;
                    hsCompSubfamilia.Ano            = ano;
                    hsCompSubfamilia.Trimestre      = trimestre;

                    HistoricoComprasFamilia hCompraFamilia = RepositoryService.HistoricoComprasFamilia
                                                             .ObterPor(mUnidadeNegocio.ID.Value, hsCompSubfamilia.Segmento.Id, hsCompSubfamilia.Familia.Id, ano, trimestre);

                    if (hCompraFamilia != null)
                    {
                        hsCompSubfamilia.FamiliaRelacionamento = new Lookup(hCompraFamilia.ID.Value, "");
                    }

                    RepositoryService.HistoricoComprasSubFamilia.Create(hsCompSubfamilia);
                }
            }
        }