private void btnGravarCompra_Click(object sender, RoutedEventArgs e) { if (ValidaCompra()) { CompraGadoRep _CompraGado = new CompraGadoRep { ID = Int32.Parse(txtID.Text), DataEntrega = DateTime.Parse(txtDtEntrega.Text), PecuaristaID = Int32.Parse(cboPecuarista.SelectedValue.ToString()) }; List <CompraGadoItem> _LstCompraGadoItem = new List <CompraGadoItem>(); foreach (AnimalGrid _AnimalGrid in LstAnimalGrid) { _LstCompraGadoItem.Add(new CompraGadoItem { AnimalID = _AnimalGrid.Itens.AnimalID, CompraGadoID = _CompraGado.ID, Quantidade = _AnimalGrid.Itens.Quantidade }); } _CompraGado.CompraDadoItem = _LstCompraGadoItem; var obj = JsonConvert.SerializeObject(_CompraGado); var url = _host + (_NovaCompra ? "/api/CompraGado/GravarCompraGado" : "/api/CompraGado/AlterarCompraGado"); Retorno _Retorno = JSONHelper.Post(url, obj); if (_Retorno.Sucesso) { MessageBox.Show("Compra Inserida com sucesso.", "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information); foreach (Window window in Application.Current.Windows) { if (window.GetType() == typeof(MainWindow)) { var jsonString = JSONHelper.GetJSONString(_host + @"/api/CompraGado/GetListaCompraGado"); (window as MainWindow)._LstPesquisarCompraGado = JsonConvert.DeserializeObject <List <PesquisarCompraGado> >(jsonString); (window as MainWindow)._LstPesquisarCompraGadoFiltro = (window as MainWindow).AtualizarContador((window as MainWindow)._LstPesquisarCompraGado); (window as MainWindow).grdConsultaCompraGado.ItemsSource = (window as MainWindow)._LstPesquisarCompraGadoFiltro.Where(T => T.Count <= 10); (window as MainWindow).grdConsultaCompraGado.DataContext = (window as MainWindow)._LstPesquisarCompraGadoFiltro.Where(T => T.Count <= 10); (window as MainWindow).grdConsultaCompraGado.Items.Refresh(); } } this.Visibility = Visibility.Hidden; } else { MessageBox.Show(_Retorno.Mensagem, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void CarregaAtualizar() { var jsonString = JSONHelper.GetJSONString(_host + @"/api/CompraGado/GetListaCompraGadoByID/" + txtID.Text); CompraGadoAtualiza = JsonConvert.DeserializeObject <CompraGadoRep>(jsonString); txtDtEntrega.Text = CompraGadoAtualiza.DataEntrega.ToString("dd/MM/yyyy"); cboPecuarista.SelectedValue = CompraGadoAtualiza.PecuaristaID; foreach (CompraGadoItem _CompraGadoItem in CompraGadoAtualiza.CompraDadoItem) { LstAnimalGrid.Add(new AnimalGrid { DescricaoAnimal = LstAnimal.Where(T => T.ID == _CompraGadoItem.AnimalID).First().Descricao, IDGrid = LstAnimalGrid.Count() + 1, IndexCombo = Int32.Parse(_CompraGadoItem.AnimalID.ToString()), Itens = _CompraGadoItem, Preco = LstAnimal.Where(T => T.ID == _CompraGadoItem.AnimalID).First().Preco, Quantidade = _CompraGadoItem.Quantidade, ValorTotal = (decimal.Parse(LstAnimal.Where(T => T.ID == _CompraGadoItem.AnimalID).First().Preco.ToString()) * Int32.Parse(_CompraGadoItem.Quantidade)).ToString() }); } lblTotal.Content = "Total : " + LstAnimalGrid.Sum(g => decimal.Parse(g.ValorTotal)).ToString(); grdItens.Items.Refresh(); }
private void Carregar(long ID) { var jsonString = JSONHelper.GetJSONString(_host + @"/api/CompraGado/GetListaPecuaristas"); LstPecuarista = JsonConvert.DeserializeObject <List <Pecuarista> >(jsonString); jsonString = JSONHelper.GetJSONString(_host + @"/api/CompraGado/GetListaAnimal"); LstAnimal = JsonConvert.DeserializeObject <List <Animal> >(jsonString); jsonString = JSONHelper.GetJSONString(_host + @"/api/CompraGado/GetListaCompraGadoByID/" + ID.ToString()); CompraGadoRep CompraGado = JsonConvert.DeserializeObject <CompraGadoRep>(jsonString); LstCompraGadoItemPrint = new List <CompraGadoItemPrint>(); foreach (CompraGadoItem _CompraGadoItem in CompraGado.CompraDadoItem) { LstCompraGadoItemPrint.Add(new CompraGadoItemPrint { ID = CompraGado.ID, DataEmtrega = CompraGado.DataEntrega, NomePecuarista = LstPecuarista.Where(T => T.ID == CompraGado.PecuaristaID).First().Nome, DescricaoAnimal = LstAnimal.Where(T => T.ID == _CompraGadoItem.AnimalID).First().Descricao, Preco = decimal.Parse(LstAnimal.Where(T => T.ID == _CompraGadoItem.AnimalID).First().Preco), Quantidade = long.Parse(_CompraGadoItem.Quantidade), ValorTotal = (decimal.Parse(LstAnimal.Where(T => T.ID == _CompraGadoItem.AnimalID).First().Preco.ToString()) * Int32.Parse(_CompraGadoItem.Quantidade)) }); } ReportDataSource reportDataSource = new ReportDataSource(); reportDataSource.Name = "dsListaAnimal"; //nome do DataSet no .rdlc reportDataSource.Value = LstCompraGadoItemPrint; // objeto(lista) de dados this._reportViewer.LocalReport.DataSources.Add(reportDataSource); //carrega o relatorio que deve estar na pasta do executavel. o arquivo rdlc deve estar CopyToLocal this._reportViewer.LocalReport.ReportPath = "../../Relatorio.rdlc"; this._reportViewer.RefreshReport(); }