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); } } } }
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); }
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); } } } }
public SubfamiliaProduto BuscaSubfamiliaProduto(String codigoSubfamiliaProduto) { SubfamiliaProduto subfamiliaProduto = RepositoryService.SubfamiliaProduto.ObterPor(codigoSubfamiliaProduto); if (subfamiliaProduto != null) { return(subfamiliaProduto); } return(null); }
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)); }
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); } }
public string Enviar(SubfamiliaProduto objModel) { throw new NotImplementedException(); }
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); } } }