Example #1
0
        public ParametrosOrdemCompraDTO Obter()
        {
            ParametrosOrdemCompraDTO parametros = new ParametrosOrdemCompraDTO();

            parametros = parametrosRepository.Obter().To <ParametrosOrdemCompraDTO>();
            if (parametros.Cliente == null)
            {
                parametros.Cliente = new ClienteFornecedorDTO();
            }

            return(parametros);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
        }
Example #4
0
 public ParametrosViewModel()
 {
     Parametros         = new ParametrosOrdemCompraDTO();
     Parametros.Cliente = new ClienteFornecedorDTO();
 }