public List <T> ListarLinhaComercialPor(FamiliaComercial familiaComercial) { var query = GetQueryExpression <T>(true); query.AddLink("itbc_familiacomercial", "new_linha_unidade_negocioid", "new_linha_unidade_negocioid"); query.LinkEntities[0].LinkCriteria.Conditions.Add(new ConditionExpression("itbc_familiacomercialid", ConditionOperator.Equal, familiaComercial.Id)); return((List <T>) this.RetrieveMultiple(query).List); }
public List <T> ListarPor(FamiliaComercial linhaComercial) { var query = GetQueryExpression <T>(true); query.Distinct = true; query.AddLink("new_valor_servico", "new_defeitoid", "new_defeitoid"); query.LinkEntities[0].LinkCriteria.Conditions.Add(new ConditionExpression("new_linha_unidade_negocioid", ConditionOperator.Equal, linhaComercial.Id)); query.Orders.Add(new OrderExpression("new_name", OrderType.Ascending)); return((List <T>) this.RetrieveMultiple(query).List); }
public T ObterLinhaComercialPor(FamiliaComercial familiaComercial) { var query = GetQueryExpression <T>(true); query.AddLink("itbc_familiacomercial", "new_linha_unidade_negocioid", "new_linha_unidade_negocioid"); query.LinkEntities[0].LinkCriteria.Conditions.Add(new ConditionExpression("itbc_familiacomercialid", ConditionOperator.Equal, familiaComercial.Id)); var colecao = this.RetrieveMultiple(query); if (colecao.List.Count == 0) { return(default(T)); } return(colecao.List[0]); }
public FamiliaComercial Persistir(FamiliaComercial familiaComercial) { List <Model.FamiliaComercial> TmpFamiliaComercial = RepositoryService.FamiliaComercial.ListarPor(familiaComercial.Codigo); if (TmpFamiliaComercial.Count() > 0) { familiaComercial.ID = TmpFamiliaComercial.First <FamiliaComercial>().ID; RepositoryService.FamiliaComercial.Update(familiaComercial); if (!TmpFamiliaComercial.First <FamiliaComercial>().Status.Equals(familiaComercial.Status) && familiaComercial.Status != null) { this.MudarStatus(TmpFamiliaComercial.First <FamiliaComercial>().ID.Value, familiaComercial.Status.Value); } return(TmpFamiliaComercial.First <FamiliaComercial>()); } else { familiaComercial.ID = RepositoryService.FamiliaComercial.Create(familiaComercial); } return(familiaComercial); }
public FamiliaComercial DefinirPropriedades(Intelbras.Message.Helper.MSG0036 xml) { var crm = new FamiliaComercial(this.Organizacao, this.IsOffline); #region Propriedades Crm->Xml if (!String.IsNullOrEmpty(xml.Nome)) { crm.Nome = xml.Nome; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Nome não enviado."; return(crm); } if (!String.IsNullOrEmpty(xml.CodigoFamiliaComercial)) { crm.Codigo = xml.CodigoFamiliaComercial; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Código Familia Comercial não enviado."; return(crm); } #region Services //Segmento if (!String.IsNullOrEmpty(xml.Segmento)) { Model.Segmento segmento = new Model.Segmento(this.Organizacao, this.IsOffline); segmento = new Intelbras.CRM2013.Domain.Servicos.SegmentoService(this.Organizacao, this.IsOffline).BuscaSegmento(xml.Segmento); if (segmento != null && segmento.ID.HasValue) { crm.Segmento = new Lookup(segmento.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Segmento não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Segmento não enviado."; return(crm); } //Familia if (!String.IsNullOrEmpty(xml.Familia)) { Model.FamiliaProduto familia = new Model.FamiliaProduto(this.Organizacao, this.IsOffline); familia = new Intelbras.CRM2013.Domain.Servicos.FamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaFamiliaProduto(xml.Familia); if (familia != null && familia.ID.HasValue) { crm.Familia = new Lookup(familia.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "FamiliaProduto não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "FamiliaProduto não enviado."; return(crm); } //SubfamiliaProduto if (!String.IsNullOrEmpty(xml.SubFamilia)) { Model.SubfamiliaProduto subFamilia = new Model.SubfamiliaProduto(this.Organizacao, this.IsOffline); subFamilia = new Intelbras.CRM2013.Domain.Servicos.SubFamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaSubfamiliaProduto(xml.SubFamilia); if (subFamilia != null && subFamilia.ID.HasValue) { crm.Subfamilia = new Lookup(subFamilia.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "SubfamiliaProduto não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "SubfamiliaProduto não enviado."; return(crm); } //Origem if (!String.IsNullOrEmpty(xml.Origem)) { Model.Origem origem = new Model.Origem(this.Organizacao, this.IsOffline); origem = new Intelbras.CRM2013.Domain.Servicos.OrigemService(this.Organizacao, this.IsOffline).BuscaOrigem(xml.Origem); if (origem != null && origem.ID.HasValue) { crm.Origem = new Lookup(origem.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Origem não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Origem não enviado."; return(crm); } crm.Status = xml.Situacao; crm.IntegradoEm = DateTime.Now; crm.IntegradoPor = usuarioIntegracao.NomeCompleto; crm.UsuarioIntegracao = xml.LoginUsuario; #endregion #endregion return(crm); }
public string Enviar(FamiliaComercial objModel) { throw new NotImplementedException(); }