コード例 #1
0
        private void btnPedidoFinalizarNovo_Click_1(object sender, EventArgs e)
        {
            if (textBoxTotalItem.Text == string.Empty || textBoxTotalItem.Text == "0")
            {
                MessageBox.Show("Nenhum item inserido no pedido", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                PedidoItemNegocios pedidoItemNegocios = new PedidoItemNegocios();
                PedidoNegocios     pedidoNegocios     = new PedidoNegocios();

                Pedido pedido = new Pedido();

                pedido.IdPedido      = int.Parse(textBoxPedidoId.Text);
                pedido.TotalDesconto = Convert.ToDecimal(textBoxDescDisable.Text.Replace("R$", ""));
                pedido.TotalValor    = Convert.ToDecimal(textBoxValorTotal.Text.Replace("R$", ""));

                pedidoItemNegocios.AlterarSituacao(int.Parse(textBoxPedidoId.Text), 1);
                pedidoNegocios.InserirValor(pedido);

                Close();

                DialogResult = DialogResult.Yes;
            }
        }
コード例 #2
0
        private void atualizarPedido()
        {
            //FrmPedidoCadastrar frmPedidoCadastrar = new FrmPedidoCadastrar();
            PedidoNegocios      pedidoNegocios       = new PedidoNegocios();
            PedidoColletion     pedidoCollection     = new PedidoColletion();
            PedidoItemColletion pedidoItemCollection = new PedidoItemColletion();
            PedidoItemNegocios  pedidoItemNegocios   = new PedidoItemNegocios();
            PedidoItem          pedidoItem           = new PedidoItem();

            pedidoItem.Pedido             = new Pedido();
            pedidoItem.Pedido.IdPedido    = int.Parse(textBoxPedidoId.Text);
            pedidoItem.Produto            = new Produto();
            pedidoItem.Produto.IdProduto  = produtoItem.IdProduto;
            pedidoItem.QtdProduto         = int.Parse(textBoxPedidoQtd.Text);
            pedidoItem.ValorUn            = decimal.Parse(textBoxPedidoValorUn.Text);
            pedidoItem.PorcentualDesconto = desconto;
            pedidoItem.ValorDesconto      = desValor;
            pedidoItem.ValorTotal         = valorTotalItem;


            string retorno = pedidoItemNegocios.Inserir(pedidoItem).ToString();

            try
            {
                int result = int.Parse(retorno);
                atualizarGrid();
            }
            catch
            {
                MessageBox.Show(retorno, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
コード例 #3
0
        private void btnPedidoAlterar_Click(object sender, EventArgs e)
        {
            if (textBoxPedidoQtd.Text == string.Empty || textBoxPedidoQtd.Text == "0")
            {
                MessageBox.Show("Valor de quantidade inválida, digite um numero maior que 0", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                if (int.TryParse(textBoxPedidoQtd.Text, out _))
                {
                    labelDescDisable.Visible       = true;
                    textBoxDescDisable.Visible     = true;
                    labelValUn.Visible             = true;
                    textBoxPedidoValorUn.Visible   = true;
                    textBoxInserirDesc.Visible     = true;
                    btnPedidoDescInserir.Visible   = true;
                    textBoxValorTotal.Visible      = true;
                    textBoxTotalItem.Visible       = true;
                    labelTotalItem.Visible         = true;
                    labelValorTotal.Visible        = true;
                    btnPedidoCancelarNovo.Enabled  = true;
                    btnPedidoFecharNovo.Enabled    = true;
                    btnPedidoFinalizarNovo.Enabled = true;
                    textBoxPedidoQtd.Enabled       = true;
                    btnAlterarQtd.Visible          = false;


                    itemSelecionado.QtdProduto = int.Parse(textBoxPedidoQtd.Text);
                    itemSelecionado.ValorTotal = itemSelecionado.ValorUn * int.Parse(textBoxPedidoQtd.Text);

                    PedidoItemNegocios pedidoItemNegocios = new PedidoItemNegocios();

                    string retorno = pedidoItemNegocios.AlterarQtd(itemSelecionado);

                    try
                    {
                        int id = Convert.ToInt32(retorno);
                        if (id > 0)
                        {
                            textBoxPedidoQtd.Text = "1";
                            atualizarGrid();
                        }
                        else
                        {
                            MessageBox.Show("Não foi possivel alterar Qtd", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Não possivel Alterar Qtd. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #4
0
        private void FrmCliente_Load(object sender, EventArgs e)
        {
            PedidoItemNegocios  pedidoItemNegocios   = new PedidoItemNegocios();
            PedidoItemColletion pedidoItemCollection = new PedidoItemColletion();

            pedidoItemCollection = pedidoItemNegocios.Consultar(idPedido);

            dgwPedidoItem.DataSource          = null;
            dgwPedidoItem.AutoGenerateColumns = false;
            dgwPedidoItem.DataSource          = pedidoItemCollection;
            dgwPedidoItem.Update();
            dgwPedidoItem.Refresh();
        }
コード例 #5
0
        private void btnPedidoCancelarNovo_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = new DialogResult();

            dialogResult = MessageBox.Show("Deseja cancelar o pedido ?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dialogResult == DialogResult.No)
            {
                return;
            }

            PedidoItemNegocios  pedidoItemNegocios   = new PedidoItemNegocios();
            PedidoItemColletion pedidoItemCollection = new PedidoItemColletion();
            PedidoNegocios      pedidoNegocios       = new PedidoNegocios();

            Pedido pedido = new Pedido();

            pedido.IdPedido = int.Parse(textBoxPedidoId.Text);

            string retorno = pedidoNegocios.Excluir(pedido);

            if (int.Parse(retorno) > 0)
            {
                pedidoItemCollection = pedidoItemNegocios.Consultar(int.Parse(textBoxPedidoId.Text));

                dgwPedidoItens.DataSource = null;
                dgwPedidoItens.DataSource = pedidoItemCollection;

                textBoxPedidoData.Clear();
                textBoxInserirDesc.Clear();
                textBoxPedidoId.Clear();
                textBoxPedidoQtd.Clear();
                textBoxPedidoSituacao.Clear();
                textBoxPedidoValorUn.Clear();
                textBoxValorTotal.Clear();
                textBoxTotalItem.Clear();
                codigoTextBox.Clear();
                comboBoxCliente.Text = "";
                comboBoxProduto.Text = "";


                MessageBox.Show("Pedido apagado com sucesso", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                Close();
            }
            else
            {
                MessageBox.Show("Nenhum item a ser apagado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
コード例 #6
0
        private void atualizarGrid()
        {
            PedidoItemNegocios  pedidoItemNegocios   = new PedidoItemNegocios();
            PedidoItemColletion pedidoItemCollection = new PedidoItemColletion();

            dgwPedidoItens.AutoGenerateColumns = false;
            dgwPedidoItens.DataSource          = null;
            pedidoItemCollection      = pedidoItemNegocios.Consultar(int.Parse(textBoxPedidoId.Text));
            dgwPedidoItens.DataSource = pedidoItemCollection;
            dgwPedidoItens.Update();
            dgwPedidoItens.Refresh();

            if (pedidoItemCollection.Count > 0)
            {
                btnInserirDesc.Visible     = true;
                textBoxInserirDesc.Visible = true;
            }
            else
            {
                btnInserirDesc.Visible     = false;
                textBoxInserirDesc.Visible = false;
            }

            int itens = 0;

            foreach (PedidoItem item in pedidoItemCollection)
            {
                itens += item.QtdProduto;
            }

            decimal total = 0;

            foreach (PedidoItem valor in pedidoItemCollection)
            {
                total += valor.ValorTotal;
            }

            total -= desconto;

            textBoxDescDisable.Text = string.Format("{0:c}", desconto);

            textBoxTotalItem.Text  = Convert.ToString(itens);
            textBoxValorTotal.Text = string.Format("{0:c}", total);
        }
コード例 #7
0
ファイル: venda.cs プロジェクト: bbeltrame01/CRUD-Calcados
        private void btExcluirItemVda_Click(object sender, EventArgs e)
        {
            if (dgItensPedido.SelectedRows.Count == 0)
            {
                MessageBox.Show("Nenhum item selecionado.");
                return;
            }

            DialogResult resultado = MessageBox.Show("Confirma exclusão do registro?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resultado == DialogResult.No)
            {
                return;
            }

            Item itemSelecionado = (dgItensPedido.SelectedRows[0].DataBoundItem as Item);
            PedidoItemNegocios pedidoItemNegocios = new PedidoItemNegocios();

            txCodItem.Clear();
            txDescriItem.Clear();
            txVlrItem.Clear();
            txQtdItem.Clear();
            item = null;
        }
コード例 #8
0
        private void PANEL_MouseClick(object sender, MouseEventArgs e)
        {
            Panel painel = sender as Panel;

            if (Convert.ToString(painel.Tag) != mouseClick)
            {
                panelPedidoDetal.Visible = true;
                iconPrint.Visible        = true;
                painel.BorderStyle       = BorderStyle.Fixed3D;
                painel.BackColor         = Color.FromArgb(56, 24, 95);

                if (mouseClick != "")
                {
                    padraoPainelStatus(ativado);
                }


                mouseClick = Convert.ToString(painel.Tag);
                ativado    = painel;

                PedidoNegocios      pedidoNegocios       = new PedidoNegocios();
                PedidoColletion     pedidoCollection     = new PedidoColletion();
                ClienteNegocios     clienteNegocios      = new ClienteNegocios();
                ClienteCollection   clienteCollection    = new ClienteCollection();
                PedidoItemNegocios  pedidoItemNegocios   = new PedidoItemNegocios();
                PedidoItemColletion pedidoItemCollection = new PedidoItemColletion();
                Pedido  pedido  = new Pedido();
                Cliente cliente = new Cliente();

                Point pt = new Point();
                pt.X = 203;
                pt.Y = 44;

                Control idtext = painel.GetChildAtPoint(pt, GetChildAtPointSkip.None);
                string  id     = idtext.Text.Replace("#", "");

                pedidoCollection = pedidoNegocios.ConsultarPorId(int.Parse(id));

                pedido = pedidoCollection.Find(x => x.IdPedido == int.Parse(id));

                textBoxPedidoNum.Text = Convert.ToString(pedido.IdPedido);
                DateTime dataTime = Convert.ToDateTime(pedido.DataHora);
                string   time     = dataTime.ToShortTimeString();
                textBoxPedidoHorario.Text = time;

                //Cor status txt
                if (pedido.Situacao.Descricao == "Em preparo")
                {
                    textPedidoStatus.BackColor = Color.Yellow;
                    textPedidoStatus.ForeColor = Color.Black;
                }
                else if (pedido.Situacao.Descricao == "Aberto")
                {
                    textPedidoStatus.BackColor = Color.Red;
                    textPedidoStatus.ForeColor = Color.White;
                }
                else if (pedido.Situacao.Descricao == "Pronto")
                {
                    textPedidoStatus.BackColor = Color.Orange;
                    textPedidoStatus.ForeColor = Color.Black;
                }
                else if (pedido.Situacao.Descricao == "Enviando")
                {
                    textPedidoStatus.BackColor = Color.Blue;
                    textPedidoStatus.ForeColor = Color.White;
                }
                else if (pedido.Situacao.Descricao == "Finalizado")
                {
                    textPedidoStatus.BackColor = Color.Green;
                    textPedidoStatus.ForeColor = Color.Black;
                }
                //

                textPedidoStatus.Text = pedido.Situacao.Descricao;

                clienteCollection = clienteNegocios.ConsultarNome(pedido.Pessoa.NomeCompleto);

                cliente = clienteCollection.Find(x => x.NomeCompleto == pedido.Pessoa.NomeCompleto);

                textPedidoNome.Text    = cliente.NomeCompleto;
                textBoxRua.Text        = cliente.Rua;
                textBoxMunicipio.Text  = cliente.Municipio;
                textBoxCidade.Text     = cliente.Cidade;
                textBoxReferencia.Text = cliente.PontoReferencia;
                textPedidoTel.Text     = cliente.Telefone;
                textPedidoTel2.Text    = cliente.Telefone1;

                dgwItens.AutoGenerateColumns = false;
                dgwItens.DataSource          = null;
                pedidoItemCollection         = pedidoItemNegocios.Consultar(pedido.IdPedido);
                dgwItens.DataSource          = pedidoItemCollection;
                dgwItens.Update();
                dgwItens.Refresh();


                decimal ValorT = 0;
                pnlValorT.Visible = true;

                foreach (PedidoItem vt in pedidoItemCollection)
                {
                    ValorT += vt.ValorTotal;
                }

                decimal ValorLiquid = ValorT - pedido.TotalDesconto;

                tbxValorBruto.Text = String.Format("{0:c}", ValorT);
                tbxDesc.Text       = String.Format("{0:c}", pedido.TotalDesconto);
                tbxValorTotal.Text = String.Format("{0:c}", ValorLiquid);
            }
        }
コード例 #9
0
        private void dgwPedidoItens_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgwPedidoItens.Rows.Count == 0)
            {
                return;
            }

            if (dgwPedidoItens.Columns[e.ColumnIndex] == dgwPedidoItens.Columns["Editar"])
            {
                itemSelecionado = (dgwPedidoItens.SelectedRows[0].DataBoundItem as PedidoItem);

                //
                textBoxDescDisable.Visible     = false;
                labelDescDisable.Visible       = false;
                textBoxInserirDesc.Visible     = false;
                btnInserirDesc.Visible         = false;
                labelValUn.Visible             = false;
                textBoxPedidoValorUn.Visible   = false;
                textBoxInserirDesc.Visible     = false;
                btnPedidoDescInserir.Visible   = false;
                textBoxValorTotal.Visible      = false;
                textBoxTotalItem.Visible       = false;
                labelTotalItem.Visible         = false;
                labelValorTotal.Visible        = false;
                btnPedidoCancelarNovo.Enabled  = false;
                btnPedidoFecharNovo.Enabled    = false;
                btnPedidoFinalizarNovo.Enabled = false;
                textBoxPedidoQtd.Enabled       = true;
                btnAlterarQtd.Visible          = true;
                //

                textBoxPedidoQtd.Text = dgwPedidoItens.Rows[e.RowIndex].Cells["colQtd"].Value.ToString();
                textBoxPedidoQtd.Focus();
            }

            if (dgwPedidoItens.Columns[e.ColumnIndex] == dgwPedidoItens.Columns["Excluir"])
            {
                PedidoItem itemSelecionado = (dgwPedidoItens.SelectedRows[0].DataBoundItem as PedidoItem);

                PedidoItemNegocios pedidoItemNegocios = new PedidoItemNegocios();

                string retorno = pedidoItemNegocios.Excluir(itemSelecionado);

                try
                {
                    int id = Convert.ToInt32(retorno);
                    if (id > 0)
                    {
                        atualizarGrid();
                    }
                    else
                    {
                        MessageBox.Show("Não foi possivel excluir produto", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch
                {
                    MessageBox.Show("Não possivel Excluir. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }