示例#1
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);
        }
示例#2
0
        public ActionResult Medicao(int?id)
        {
            MedicaoContratoMedicaoViewModel          model = new MedicaoContratoMedicaoViewModel();
            ICollection <ContratoRetificacaoItemDTO> ListaItensUltimoContratoRetificacao = new HashSet <ContratoRetificacaoItemDTO>();

            var contrato = contratoAppService.ObterPeloId(id, Usuario.Id) ?? new ContratoDTO();

            model.ListaServicoContratoRetificacaoItem = new SelectList(new List <ContratoRetificacaoItemDTO>(), "Id", "SequencialDescricaoItemComplemento");

            model.ContratoRetificacaoItemMedicao.ContratoId = contrato.Id.Value;
            model.Contrato = contrato;

            CarregarCombosMedicao(model);

            model.PodeSalvar   = contratoAppService.EhPermitidoSalvarMedicao();
            model.PodeDeletar  = contratoAppService.EhPermitidoDeletarMedicao();
            model.PodeImprimir = contratoAppService.EhPermitidoImprimirMedicao();

            ParametrosContratoDTO parametros = parametrosContratoAppService.Obter();

            if (parametros != null)
            {
                model.DiasMedicaoParametrosContrato   = parametros.DiasMedicao.HasValue ? parametros.DiasMedicao.Value : 0;
                model.DiasPagamentoParametrosContrato = parametros.DiasPagamento.HasValue ? parametros.DiasPagamento.Value : 0;
                model.DataLimiteMedicao = Convert.ToDateTime(DateTime.Now.AddDays((model.DiasMedicaoParametrosContrato.Value * -1)).ToShortDateString());
            }

            model.EhSituacaoAguardandoAprovacao = true;
            model.EhSituacaoAguardandoLiberacao = false;
            model.EhSituacaoLiberado            = false;

            if (id.HasValue && !contratoAppService.EhContratoExistente(contrato))
            {
                return(View(model));
            }

            if (!contratoAppService.EhContratoComCentroCustoAtivo(contrato))
            {
                return(View(model));
            }

            ContratoRetificacaoDTO contratoRetificacao = contrato.ListaContratoRetificacao.Last();

            if (!contratoRetificacaoAppService.EhRetificacaoExistente(contratoRetificacao))
            {
                return(View(model));
            }

            if (!contratoRetificacaoAppService.EhRetificacaoAprovada(contratoRetificacao))
            {
            }

            model.RetencaoContratual = 0;
            if (contratoRetificacao.RetencaoContratual.HasValue)
            {
                model.RetencaoContratual = contratoRetificacao.RetencaoContratual;
            }

            model.ContratoRetificacaoItemMedicao.ContratoRetificacaoId = contratoRetificacao.Id.Value;

            ListaItensUltimoContratoRetificacao = contratoRetificacao.ListaContratoRetificacaoItem;

            model.ListaServicoContratoRetificacaoItem = new SelectList(ListaItensUltimoContratoRetificacao, "Id", "SequencialDescricaoItemComplemento", ListaItensUltimoContratoRetificacao.Select(c => c.Id));

            return(View(model));
        }