private void btnInserirCliente_Click(object sender, EventArgs e)
        {
            if (comboBoxCliente.Text == string.Empty)
            {
                MessageBox.Show("Nenhum cliente selecionado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                ClienteNegocios   clienteNegocios   = new ClienteNegocios();
                ClienteCollection clienteCollection = new ClienteCollection();
                Cliente           clientePedido     = new Cliente();
                clienteCollection = clienteNegocios.ConsultarNome(comboBoxCliente.Text);

                comboBoxCliente.Enabled = false;

                PedidoNegocios  pedidoNegocios  = new PedidoNegocios();
                PedidoColletion pedidoColletion = new PedidoColletion();
                Pedido          pedido          = new Pedido();

                clientePedido              = clienteCollection.Find(x => x.NomeCompleto == comboBoxCliente.Text);
                pedido.Pessoa              = new Cliente();
                pedido.Pessoa.IdPessoa     = clientePedido.IdPessoa;
                pedido.Situacao            = new Situacao();
                pedido.Situacao.IdSituacao = 5;

                string retorno = pedidoNegocios.Inserir(pedido);

                textBoxPedidoId.Text = retorno;

                pedidoColletion = pedidoNegocios.ConsultarPorId(int.Parse(retorno));

                Pedido pedido1 = new Pedido();
                pedido1 = pedidoColletion.Find(x => x.IdPedido == int.Parse(textBoxPedidoId.Text));
                textBoxPedidoData.Text     = Convert.ToString(pedido1.DataHora);
                textBoxPedidoSituacao.Text = pedido1.Situacao.Descricao;

                gbxItens.Visible          = true;
                btnInserirCliente.Enabled = false;
                textBoxTotalItem.Text     = "0";
                textBoxValorTotal.Text    = string.Format("{0:c}", valorTotalItem);


                //carregarListaProduto();
            }
        }
Exemplo n.º 2
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);
            }
        }