public TabelaFinanciamento DefinirPropriedades(Intelbras.Message.Helper.MSG0044 xml) { var crm = new TabelaFinanciamento(this.Organizacao, this.IsOffline); #region Propriedades Crm->Xml crm.Nome = xml.NumeroTabelaFinanciamento; crm.DataFinalValidade = xml.DataFinalValidade; crm.DataInicioValidade = xml.DataInicioValidade; crm.State = xml.Situacao; crm.IntegradoEm = DateTime.Now; crm.IntegradoPor = usuarioIntegracao.NomeCompleto; crm.UsuarioIntegracao = xml.LoginUsuario; #endregion return(crm); }
//persistir utilizado para nao permitir mudar o proprietario public TabelaFinanciamento Persistir(TabelaFinanciamento ObjTblFinanciamento) { TabelaFinanciamento TmpTabelaFinanciamento = null; if (!String.IsNullOrEmpty(ObjTblFinanciamento.Nome)) { TmpTabelaFinanciamento = RepositoryService.TabelaFinanciamento.ObterPor(ObjTblFinanciamento.Nome); if (TmpTabelaFinanciamento != null) { ObjTblFinanciamento.ID = TmpTabelaFinanciamento.ID; RepositoryService.TabelaFinanciamento.Update(ObjTblFinanciamento); if (!TmpTabelaFinanciamento.State.Equals(ObjTblFinanciamento.State) && ObjTblFinanciamento.State != null) { this.MudarStatus(TmpTabelaFinanciamento.ID.Value, ObjTblFinanciamento.State.Value); } return(TmpTabelaFinanciamento); } else { ObjTblFinanciamento.ID = RepositoryService.TabelaFinanciamento.Create(ObjTblFinanciamento); return(ObjTblFinanciamento); } } else { return(null); } }
public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario) { //Trace.Add("Mensagem " + numeroMensagem + " XML: {0}", mensagem); usuarioIntegracao = usuario; TabelaFinanciamento objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0044>(mensagem)); if (!resultadoPersistencia.Sucesso) { retorno.Add("Resultado", resultadoPersistencia); return(CriarMensagemRetorno <Pollux.MSG0044R1>(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.TabelaFinanciamentoService(this.Organizacao, this.IsOffline).Persistir(objeto); 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.MSG0044R1>(numeroMensagem, retorno)); }
public string Enviar(TabelaFinanciamento objModel) { throw new NotImplementedException(); }