Пример #1
0
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            carrinho = new Carrinho();
            if (this.operacao == "inserir" && dgListaV.IsLoaded == true)
            {
                List <Carrinho> carrinhos = new List <Carrinho>();
                venda = new Venda();
                Funcionario funcionario = new Funcionario();
                venda.FK_idFuncionario = (int)boxFuncPessoa.SelectedValue;

                venda.dtaVenda = Convert.ToDateTime(dpData.Text);
                vendaApplication.Salvar(venda);
                dgListaV.ItemsSource = vendaApplication.BuscarPor(x => x.FK_idFuncionario == venda.FK_idFuncionario);
                AlterarColumnGdV();
                AlterarBotoes(1);
                carrinhos.Clear();
                dgListaC.ItemsSource = null;
            }
            else if (this.operacao == "inserir" && dgListaC.IsLoaded == true)
            {
                try
                {
                    carrinho.idProduto      = (int)boxProduto.SelectedValue;
                    produto.idProduto       = carrinho.idProduto;
                    produto                 = produtoApplication.BuscarProduto(x => x.idProduto == produto.idProduto);
                    carrinho.valorParcial   = valor;
                    valorFinal             += carrinho.valorParcial;
                    carrinho.qtdeItensVenda = Convert.ToInt32(txtQuantidade.Text);
                    carrinho.idVenda        = venda.idVenda;
                    carrinhos.Add(carrinho);
                    dgListaC.ItemsSource = carrinhos.ToList();

                    carrinhoApplication.SalvarCarrinho(carrinho);
                    AlterarColumnGdC();
                }
                catch (Exception)
                {
                    MessageBox.Show("1° A venda de ser salva antes de ser feito o carrinho." +
                                    "2° também deve se finalizar a venda antes de criar outra");
                }

                AlterarBotoes(1);
            }

            if (this.operacao == "alterar" && dgListaV.IsLoaded == true)
            {
                if (dgListaV.SelectedCells.ToList() != null)
                {
                    Venda v = (Venda)dgListaV.SelectedItem;
                    if (v.idVenda != 0)
                    {
                        venda = vendaApplication.BuscarVenda(x => x.idVenda == v.idVenda);
                        venda.FK_idFuncionario = (int)boxFuncPessoa.SelectedValue;
                        venda.dtaVenda         = Convert.ToDateTime(dpData.Text);
                        vendaApplication.Salvar(venda);
                        dgListaV.ItemsSource = vendaApplication.BuscarPor(x => x.FK_idFuncionario == venda.FK_idFuncionario);
                        AlterarColumnGdV();
                    }
                }
            }

            else if (this.operacao == "alterar" && dgListaC.IsLoaded == true)
            {
                if (dgListaV.SelectedCells.ToList() != null)
                {
                    Carrinho c = (Carrinho)dgListaC.SelectedItem;

                    carrinho.idProduto      = (int)boxProduto.SelectedValue;
                    carrinho.valorParcial   = valor;
                    carrinho.qtdeItensVenda = Convert.ToInt32(txtQuantidade.Text);
                    carrinhos.Remove(c);
                    carrinhos.Add(carrinho);
                    dgListaC.ItemsSource = carrinhos;
                    AlterarColumnGdC();
                    AlterarBotoes(1);
                }
            }
        }