Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }