public void Excluir(int id, int idUnidade, int idUsuario)
        {
            _tabelaPrecoAvulsoServico.Excluir(id, idUnidade, idUsuario);

            var tabelaPrecoAvulso = _tabelaPrecoAvulsoServico.BuscarPorId(id);
            var tabelaPreco       = new TabelaPrecoSoftparkViewModel(tabelaPrecoAvulso);

            _tabelaPrecoSoftparkAplicacao.Salvar(tabelaPreco);
        }
        public void Salvar(TabelaPrecoAvulsoViewModel viewModel, int idUsuario)
        {
            var entidade = viewModel.ToEntity();

            entidade.ListaHoraValor = viewModel.ListaHoraValor.
                                      Select(x => new TabelaPrecoAvulsoHoraValor
            {
                TabelaPrecoAvulso = entidade,
                Hora  = x.Hora,
                Valor = Convert.ToDecimal(x.Valor)
            })
                                      .ToList();

            entidade.ListaUnidade = viewModel.ListaUnidade
                                    .Select(x => new TabelaPrecoAvulsoUnidade
            {
                TabelaPrecoAvulso = entidade,
                HoraFim           = x.HoraFim,
                HoraInicio        = x.HoraInicio,
                ValorDiaria       = decimal.Parse(x.ValorDiaria),
                Unidade           = new Unidade {
                    Id = x.Unidade.Id
                }
            })
                                    .ToList();

            entidade.ListaPeriodo = viewModel.Periodo.ListaPeriodoSelecionado
                                    .Select(x => new TabelaPrecoAvulsoPeriodo
            {
                TabelaPrecoAvulso = entidade,
                Periodo           = x
            })
                                    .ToList();

            entidade.Usuario = new Usuario {
                Id = idUsuario
            };

            _tabelaPrecoAvulsoServico.Salvar(entidade, idUsuario);

            var tabelaPrecoAvulso = _tabelaPrecoAvulsoServico.BuscarPorId(entidade.Id);

            foreach (var unidade in tabelaPrecoAvulso.ListaUnidade.Select(x => x.Unidade))
            {
                tabelaPrecoAvulso.ListaUnidade.Select(x => x.Unidade = _unidadeAplicacao.BuscarPorId(unidade.Id));
            }
            var tabelaPreco = new TabelaPrecoSoftparkViewModel(tabelaPrecoAvulso);

            _tabelaPrecoSoftparkAplicacao.Salvar(tabelaPreco);
        }
Exemple #3
0
        public static string Editar(TabelaPrecoSoftparkViewModel tabelaPrecoVM, TokenWS token)
        {
            var pedido = new RestRequest($"api/TabelaPreco/Update?Id={tabelaPrecoVM.Id}", Method.POST, DataFormat.Json);

            pedido.AddJsonBody(JsonConvert.SerializeObject(tabelaPrecoVM));

            pedido.AddParameter("Authorization", "Bearer " + token.AccessToken, ParameterType.HttpHeader);

            var testeRetorno = _api.Execute(pedido);

            if (testeRetorno.StatusCode != HttpStatusCode.OK)
            {
                throw new Exception(testeRetorno.StatusDescription);
            }

            return(testeRetorno.Content);
        }
Exemple #4
0
        public static string Cadastrar(TabelaPrecoSoftparkViewModel tabelaPrecoAvulso, TokenWS token)
        {
            var pedido = new RestRequest("api/TabelaPreco/Customers", Method.POST, DataFormat.Json);

            var json = JsonConvert.SerializeObject(tabelaPrecoAvulso, Formatting.Indented,
                                                   new JsonSerializerSettings()
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            }
                                                   );

            pedido.AddJsonBody(json);

            pedido.AddParameter("Authorization", "Bearer " + token.AccessToken, ParameterType.HttpHeader);

            var testeRetorno = _api.Execute(pedido);

            if (testeRetorno.StatusCode != HttpStatusCode.OK)
            {
                throw new Exception(testeRetorno.StatusCode.ToString());
            }

            return(testeRetorno.Content);
        }