public ParametrosOrdemCompraDTO Obter() { ParametrosOrdemCompraDTO parametros = new ParametrosOrdemCompraDTO(); parametros = parametrosRepository.Obter().To <ParametrosOrdemCompraDTO>(); if (parametros.Cliente == null) { parametros.Cliente = new ClienteFornecedorDTO(); } return(parametros); }
public bool Salvar(ParametrosOrdemCompraDTO dto) { if (!UsuarioLogado.IsInRole(Funcionalidade.ParametroOrdemCompraGravar)) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(false); } if (dto == null) { throw new ArgumentNullException("dto"); } var parametros = dto.To <ParametrosOrdemCompra>(); var entidade = this.Obter(); if (entidade != null) { parametros.Id = entidade.Id; if ((dto.IconeRelatorio == null) && (!dto.RemoverImagem) && (entidade.IconeRelatorio.Length > 0)) { parametros.IconeRelatorio = entidade.IconeRelatorio; } } if (EhValido(parametros)) { if (parametros.Id.HasValue) { parametrosRepository.Alterar(parametros); } else { parametrosRepository.Inserir(parametros); } parametrosOrcamentoAppService.AtualizarMascaraClasseInsumo(parametros.MascaraClasseInsumo); parametrosContratoAppService.AtualizarMascaraClasseInsumo(parametros.MascaraClasseInsumo); parametrosRepository.UnitOfWork.Commit(); messageQueue.Add(Resource.Sigim.SuccessMessages.SalvoComSucesso, TypeMessage.Success); return(true); } else { return(false); } }
public void SalvarParametros_Completo_Success() { var service = new ParametrosOrdemCompraAppService(parametrosOrdemCompraRepository, parametrosOrcamentoAppService, parametrosContratoAppService, messageQueue); var dto = new ParametrosOrdemCompraDTO(); //dto.ClienteId = dto.Responsavel = "Eduardo Campos"; dto.MascaraClasseInsumo = "##.##.##.##.##.##"; dto.IconeRelatorio = null; //dto.AssuntoContatoId = dto.GeraTituloAguardando = true; dto.GeraProvisionamentoNaCotacao = true; dto.DiasDataMinima = 5; dto.DiasPrazo = 5; dto.EhPreRequisicaoMaterial = true; //dto.TipoCompromissoFreteId = dto.SmtpServidorSaidaEmail = "smtp.gir.srv.br"; dto.SmtpPortaSaidaEmail = 587; dto.EhRequisicaoObrigatoria = true; dto.EhInterfaceOrcamento = true; dto.HabilitaSSL = true; dto.InibeFormaPagamento = true; dto.EhInterfaceContabil = true; //dto.InterfaceCotacao = dto.DiasEntradaMaterial = 2000; dto.ConfereNF = false; dto.GravaCotacaoWeb = false; //dto.LayoutSPEDId = service.Salvar(dto); var resultDTO = service.Obter(); Assert.AreEqual(dto.Responsavel, resultDTO.Responsavel); Assert.IsTrue(dto.GeraTituloAguardando); Assert.AreEqual(TypeMessage.Success, messageQueue.GetAll()[0].Type); Assert.AreEqual(Resource.Sigim.SuccessMessages.SalvoComSucesso, messageQueue.GetAll()[0].Text); var parametrosOrcamento = parametrosOrcamentoAppService.Obter(); Assert.AreEqual("##.##.##.##.##.##", parametrosOrcamento.MascaraClasseInsumo); var parametrosContrato = parametrosContratoAppService.Obter(); Assert.AreEqual("##.##.##.##.##.##", parametrosContrato.MascaraClasseInsumo); }
public ParametrosViewModel() { Parametros = new ParametrosOrdemCompraDTO(); Parametros.Cliente = new ClienteFornecedorDTO(); }