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;
 }
 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 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);
 }