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);
            }
        }
Exemplo n.º 2
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();
        }
        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);
            }
        }
        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);
        }
Exemplo n.º 5
0
        public PedidoItemColletion Consultar(int idPedido)
        {
            try
            {
                PedidoItemColletion pedidoItemColletion = new PedidoItemColletion();
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@idPedido", idPedido);
                DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspPedidoConsultarItem");

                foreach (DataRow dataRow in dataTable.Rows)
                {
                    PedidoItem pedidoItem = new PedidoItem();
                    pedidoItem.Pedido          = new Pedido();
                    pedidoItem.Pedido.IdPedido = Convert.ToInt32(dataRow["IdPedido"]);

                    pedidoItem.Produto            = new Produto();
                    pedidoItem.Produto.IdProduto  = Convert.ToInt32(dataRow["IdProduto"]);
                    pedidoItem.Produto.Codigo     = Convert.ToString(dataRow["Codigo"]);
                    pedidoItem.Produto.Tipo       = Convert.ToString(dataRow["Tipo"]);
                    pedidoItem.Produto.Sabor      = Convert.ToString(dataRow["Sabor"]);
                    pedidoItem.PorcentualDesconto = Convert.ToDecimal(dataRow["PorcentualDesconto"]);
                    pedidoItem.QtdProduto         = Convert.ToInt32(dataRow["QtdProduto"]);
                    pedidoItem.ValorDesconto      = Convert.ToDecimal(dataRow["ValorDesconto"]);
                    pedidoItem.ValorTotal         = Convert.ToDecimal(dataRow["ValorTotal"]);
                    pedidoItem.ValorUn            = Convert.ToDecimal(dataRow["ValorUn"]);

                    pedidoItemColletion.Add(pedidoItem);
                }

                return(pedidoItemColletion);
            }
            catch (Exception exception)
            {
                throw new Exception("Erro ao consultar item do produto. Detalhes:" + exception.Message);
            }
        }
Exemplo n.º 6
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);
            }
        }