public JsonResult AddEditServicoContratado(AdicionarServicoContratoViewModel novoServicoContratoViewModel)
 {
     if (novoServicoContratoViewModel.Codigo > 0)
     {
         var resposta = AlterarServicosContratados(novoServicoContratoViewModel);
         return(Json(new { resposta.Sucesso, resposta.Erros, ServicosContratados = resposta.ServicosContratados.ToViewModel() }));
     }
     else
     {
         var resposta = IncluirServicosContratados(novoServicoContratoViewModel);
         return(Json(new { resposta.Sucesso, resposta.Erros, ServicosContratados = resposta.ServicosContratados.ToViewModel() }));
     }
 }
        private AdicionarServicosContratadosResposta IncluirServicosContratados(
            AdicionarServicoContratoViewModel novoServicoContratoViewModel)
        {
            var requisicao = new AdicionarServicosContratadosRequisicao
            {
                Nome             = novoServicoContratoViewModel.Nome,
                Descricao        = novoServicoContratoViewModel.Descricao,
                Quantidade       = novoServicoContratoViewModel.Quantidade,
                Observacoes      = novoServicoContratoViewModel.Observacoes,
                DataContratacao  = novoServicoContratoViewModel.DataContratacao,
                CodigoDoPrograma = Session.ProgramaAtivo().Codigo
            };
            var resposta = _servicosContratadosServicoDeAplicacao.AdicionarServicosContratados(requisicao);

            return(resposta);
        }
        private AlterarServicosContratadosResposta AlterarServicosContratados(
            AdicionarServicoContratoViewModel novoServicoContratoViewModel)
        {
            var requisicao = new AlterarServicosContratadosRequisicao
            {
                Nome                   = novoServicoContratoViewModel.Nome,
                Descricao              = novoServicoContratoViewModel.Descricao,
                Quantidade             = novoServicoContratoViewModel.Quantidade,
                Observacoes            = novoServicoContratoViewModel.Observacoes,
                DataContratacao        = novoServicoContratoViewModel.DataContratacao,
                CodigoSevicoContratado = novoServicoContratoViewModel.Codigo
            };
            var resposta = _servicosContratadosServicoDeAplicacao.AlterarServicosContratados(requisicao);

            return(resposta);
        }
        public PartialViewResult AddEditServicoContratado(int?codigo)
        {
            var viewModel = new AdicionarServicoContratoViewModel();

            if (codigo != null)
            {
                var servicoContratado = _servicosContratadosRepositorio.ObterPor(codigo.Value);
                viewModel.Codigo          = servicoContratado.Codigo;
                viewModel.Nome            = servicoContratado.Nome;
                viewModel.Descricao       = servicoContratado.Descricao;
                viewModel.Quantidade      = servicoContratado.Quantidade;
                viewModel.Observacoes     = servicoContratado.Observacoes;
                viewModel.DataContratacao = servicoContratado.DataContratacao;
            }
            return(PartialView(viewModel));
        }