Ejemplo n.º 1
0
        public IActionResult PersistirServicoEacesso([FromBody] ViewServicoModel viewServico)
        {
            var servico = Mapper.Map <ServicoContratado>(viewServico);

            try
            {
                servico.EscopoServico = null;

                servico.DeParaServicos.Add(new DeParaServico
                {
                    DescStatus         = "MA",
                    DescTipoServico    = viewServico.SiglaTipoServico,
                    NmServicoEacesso   = viewServico.NomeServico,
                    DescEscopo         = viewServico.DescEscopo,
                    DescSubTipoServico = viewServico.SubTipo,
                    IdServicoEacesso   = viewServico.IdServico,
                    DataAlteracao      = DateTime.Now,
                    Usuario            = "Eacesso"
                });
                viewServico.IdCliente = ObterClienteEacessoPorId(viewServico.IdCliente);
                servico.IdContrato    = _contratoService.VerificarExistenciaContratoEacesso(viewServico.IdContrato, viewServico.IdCliente);

                var idServico = _servicoContratadoService.Persistir(servico, servico.IdCelula, viewServico.Markup);
                return(Ok(idServico));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
        private ServicoContratado ViewServicoVmParaServicoContratado(ViewServicoModel src)
        {
            var dest = new ServicoContratado
            {
                DtFinal                   = src.DtFimVigencia ?? DateTime.Now,
                DtInicial                 = src.DtInicioVigencia,
                DescTipoCelula            = src.DescTipoCelula == "COMERCIAL" ? "COM" : "TEC",
                FlReembolso               = src.FlReembolso == 1 ? true : false,
                QtdExtraReembolso         = src.QtdExtraReembolso ?? 0,
                NmTipoReembolso           = src.NmTipoReembolso == 0 ? null : src.NmTipoReembolso == 1 ? "Nota de serviço" : "Nota de débito",
                FlHorasExtrasReembosaveis = src.FlHorasExtrasReembolsaveis == 1 ? true : false,
                VlRentabilidade           = src.VlRentabilidadePrevista,
                FlReoneracao              = src.FlReoneracao == 1 ? true : false,
                FlFaturaRecorrente        = src.FlFaturaRecorrente == 1 ? true : false,
                IdProdutoRM               = src.NrProdutoRM,
                FormaFaturamento          = src.DescFormaFaturamento
            };

            return(dest);
        }
Ejemplo n.º 3
0
        public int PersistirServicoEacesso(ViewServicoModel viewServico)
        {
            var servico = _mapper.Map <ServicoContratado>(viewServico);

            servico.EscopoServico = null;

            servico.DeParaServicos.Add(new DeParaServico
            {
                DescStatus         = "MA",
                DescTipoServico    = viewServico.SiglaTipoServico,
                NmServicoEacesso   = viewServico.NomeServico,
                DescEscopo         = viewServico.DescEscopo,
                DescSubTipoServico = viewServico.SubTipo,
                IdServicoEacesso   = viewServico.IdServico,
                DtAlteracao        = DateTime.Now,
                LgUsuario          = "Eacesso"
            });
            viewServico.IdCliente = ObterClienteEacessoPorId(viewServico.IdCliente);
            servico.IdContrato    = VerificarExistenciaContratoEacesso(viewServico.IdContrato, viewServico.IdCliente);

            var idServico = Persistir(servico, servico.IdCelula, viewServico.Markup);

            return(idServico);
        }