コード例 #1
0
        private void btnExcluirItemVenda_Click(object sender, EventArgs e)
        {
            if (dataGridItemVenda.SelectedRows.Count > 0)
            {
                if (MessageBox.Show("Deseja realmente excluir o item selecionado?", "Confirmar remoção",
                                    MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    DataGridViewRow row       = dataGridItemVenda.CurrentRow;
                    int             idProduto = (int)row.Cells[0].Value;
                    int             idVenda   = (int)row.Cells[1].Value;

                    itemVenda = db.Item_Venda.Where(column => column.idProduto == idProduto && column.idVenda == idVenda).FirstOrDefault();
                    db.Item_Venda.Remove(itemVenda);
                    db.SaveChanges();

                    LoadGrid();
                    LimparCampos();
                    messageBox = "Item removido com sucesso!";

                    MessageBox.Show(messageBox);
                }
            }
            else
            {
                messageBox = "Por favor, selecione um item para excluir!";

                MessageBox.Show(messageBox);
            }
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (pedido == null)
            {
                pedido = new Pedido();
            }

            pedido.CodCliente       = Convert.ToInt32(txtCodCliente.Text);
            pedido.NomeCliente      = txtClientePedido.Text;
            pedido.ValorTotalPedido = float.Parse(txtValorTotal.Text);
            pedido.ObservacaoPedido = txtObsPedido.Text;

            PizzariaBLL.InserirPedidoBLL(pedido);

            item            = new Item_Venda();
            item.CodProduto = produto.CodProduto;

            PizzariaBLL.InserirItemBLL(item);

            MessageBox.Show("Código Cliente: " + pedido.CodCliente + "\n" + "Cliente: " + pedido.NomeCliente + "\n" + "Obs: " + pedido.ObservacaoPedido + "\n" + "VALOR TOTAL: " + pedido.ValorTotalPedido);

            GridItemVenda.Rows.Clear();
            pedido = null;

            txtCodCliente.Text    = "";
            txtClientePedido.Text = "";
            txtValorTotal.Text    = "";
            txtObsPedido.Text     = "";
            btnSelecionarCliente.Focus();
        }
コード例 #3
0
 public void LimparCampos()
 {
     comboBoxIdProduto.SelectedItem = null;
     comboBoxIdVenda.SelectedItem   = null;
     inputQuantidadeItemVenda.Clear();
     inputValorUnitarioItemVenda.Clear();
     itemVenda = null;
 }
コード例 #4
0
        private void EditarItemVenda_Click(object sender, EventArgs e)
        {
            DataGridViewRow row       = dataGridItemVenda.CurrentRow;
            int             idProduto = (int)row.Cells[0].Value;
            int             idVenda   = (int)row.Cells[1].Value;

            itemVenda = db.Item_Venda.Where(column => column.idProduto == idProduto && column.idVenda == idVenda).FirstOrDefault();
            comboBoxIdProduto.SelectedValue  = itemVenda.idProduto;
            comboBoxIdVenda.SelectedValue    = itemVenda.idVenda;
            inputQuantidadeItemVenda.Text    = itemVenda.Quantidade.ToString();
            inputValorUnitarioItemVenda.Text = itemVenda.ValorUnitario.ToString();
        }
コード例 #5
0
        public static int InserirItemDAL(Item_Venda item)
        {
            MySqlConnection Conexao = new MySqlConnection();

            Conexao.ConnectionString = "server=35.193.155.168;user id=admin;password=1022890244Gui;persistsecurityinfo=True;database=dbpasswordsbook";

            MySqlCommand Comando = new MySqlCommand();

            Comando.Connection = Conexao;

            Comando.CommandText = "INSERT ITENS_VENDAS (COD_PRODUTO) VALUES (@COD_PRODUTO)";
            Comando.Parameters.Add("COD_PRODUTO", MySqlDbType.VarChar).Value = item.CodProduto;

            Conexao.Open();
            Comando.ExecuteNonQuery();

            Comando.CommandText = "SELECT MAX(COD_PEDIDO) FROM ITENS_VENDAS";
            return(int.Parse(Comando.ExecuteScalar().ToString()));
        }
コード例 #6
0
        public static int InserirItemDAL(Item_Venda item)
        {
            SqlConnection Conexao = new SqlConnection();

            Conexao.ConnectionString = Properties.Settings.Default.ConexaoBD;

            SqlCommand Comando = new SqlCommand();

            Comando.Connection = Conexao;

            Comando.CommandText = "INSERT ITENS_VENDAS (COD_PRODUTO) VALUES (@COD_PRODUTO)";
            Comando.Parameters.Add("COD_PRODUTO", SqlDbType.VarChar).Value = item.CodProduto;

            Conexao.Open();
            Comando.ExecuteNonQuery();

            Comando.CommandText = "SELECT MAX(COD_PEDIDO) FROM ITENS_VENDAS";
            return(int.Parse(Comando.ExecuteScalar().ToString()));
        }
コード例 #7
0
        private void btnExcluirProduto_Click(object sender, EventArgs e)
        {
            if (dataGridProduto.SelectedRows.Count > 0)
            {
                if (MessageBox.Show("Deseja realmente excluir o item selecionado?", "Confirmar remoção",
                                    MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    DataGridViewRow row       = dataGridProduto.CurrentRow;
                    int             idProduto = (int)row.Cells[0].Value;

                    produto = db.Produto.Where(column => column.id == idProduto).FirstOrDefault();

                    Item_Venda item_Venda = new Item_Venda();
                    item_Venda = db.Item_Venda.Where(column => column.idProduto == produto.id).FirstOrDefault();

                    if (item_Venda != null)
                    {
                        messageBox = "Item não pode ser removido, pois já possui um registro referenciado a algum Item de venda!";
                    }
                    else
                    {
                        db.Produto.Remove(produto);
                        db.SaveChanges();

                        LoadGrid();
                        LimparCampos();
                        messageBox = "Item removido com sucesso!";
                    }

                    MessageBox.Show(messageBox);
                }
            }
            else
            {
                messageBox = "Por favor, selecione um item para excluir!";

                MessageBox.Show(messageBox);
            }
        }
コード例 #8
0
 public static int InserirItemBLL(Item_Venda item)
 {
     return(PizzariaDAL.InserirItemDAL(item));
 }
コード例 #9
0
        private void btnSalvarItemVenda_Click(object sender, EventArgs e)
        {
            if (inputQuantidadeItemVenda.Text != "" || inputValorUnitarioItemVenda.Text != "")
            {
                if (itemVenda == null)
                {
                    itemVenda = new Item_Venda();
                }

                int idItem_VendaIdProduto = itemVenda.idProduto > 0 ? itemVenda.idProduto : 0;
                int idItem_VendaIdVenda   = itemVenda.idVenda > 0 ? itemVenda.idVenda : 0;

                itemVenda.idProduto     = (int)comboBoxIdProduto.SelectedValue;
                itemVenda.idVenda       = (int)comboBoxIdVenda.SelectedValue;
                itemVenda.Quantidade    = int.Parse(inputQuantidadeItemVenda.Text);
                itemVenda.ValorUnitario = Convert.ToDouble(inputValorUnitarioItemVenda.Text);

                if (idItem_VendaIdProduto == 0 && idItem_VendaIdVenda == 0)
                {
                    if (VerificarItemRegistrado(itemVenda.idProduto, itemVenda.idVenda))
                    {
                        messageBox = "Item de venda já registrado!";
                    }
                    else
                    {
                        db.Item_Venda.Add(itemVenda);
                        messageBox = "Item de venda registrado com sucesso!";

                        db.SaveChanges();
                    }
                }
                else
                {
                    if (VerificarItemRegistrado(itemVenda.idProduto, itemVenda.idVenda))
                    {
                        messageBox = "Você não pode alterar este item. Item de venda já registrado! ";
                    }
                    else
                    {
                        var obj = db.Entry(itemVenda);
                        obj.Property(prop => prop.idProduto).IsModified     = true;
                        obj.Property(prop => prop.idVenda).IsModified       = true;
                        obj.Property(prop => prop.Quantidade).IsModified    = true;
                        obj.Property(prop => prop.ValorUnitario).IsModified = true;

                        messageBox = "Item de venda alterado com sucesso!";

                        db.SaveChanges();
                    }
                }

                LoadGrid();
                LimparCampos();
            }
            else
            {
                messageBox = "Por favor, digite a quantidade ou o valor unitário do item!";
            }

            MessageBox.Show(messageBox);
        }
コード例 #10
0
 public static int InserirItemBLL(Item_Venda item)
 {
     return(SistemaDAL.InserirItemDAL(item));
 }