private void FrmPedidoCadastrar_Load(object sender, EventArgs e)
        {
            ClienteNegocios clienteNegocios = new ClienteNegocios();
            ProdutoNegocios produtoNegocios = new ProdutoNegocios();

            clienteBindingSource.DataSource = clienteNegocios.ConsultarNome("");
            produtoBindingSource.DataSource = produtoNegocios.ProdutoConsultarPorTipo("", null, null);
        }
Exemple #2
0
        private void btnPedidoClientePesq_Click(object sender, EventArgs e)
        {
            ClienteNegocios   clienteNegocios   = new ClienteNegocios();
            ClienteCollection clienteCollection = new ClienteCollection();

            dgwPedidoClienteSel.DataSource = null;
            clienteCollection = clienteNegocios.ConsultarNome(textBoxPedidoClienteConsul.Text);
            dgwPedidoClienteSel.DataSource = clienteCollection;
            dgwPedidoClienteSel.Update();
            dgwPedidoClienteSel.Refresh();
        }
        private void AtualizarGrid()
        {
            ClienteNegocios   clienteNegocios   = new ClienteNegocios();
            ClienteCollection clienteCollection = new ClienteCollection();

            clienteCollection = clienteNegocios.ConsultarNome(textBoxPesquisa.Text);
            dataGridViewCliente.DataSource = null;

            clienteCollection.Sort((x, y) => x.NomeCompleto.CompareTo(y.NomeCompleto));
            dataGridViewCliente.DataSource = clienteCollection;
            dataGridViewCliente.Update();
            dataGridViewCliente.Refresh();
        }
        private void button1_ClickPedidoCliente(object sender, EventArgs e)
        {
            ClienteNegocios   clienteNegocios   = new ClienteNegocios();
            ClienteCollection clienteCollection = new ClienteCollection();
            Cliente           clientePedido     = new Cliente();

            comboBoxCliente.Enabled   = true;
            btnInserirCliente.Enabled = true;

            btnAlterarQtd.Visible   = false;
            textBoxPedidoId.Text    = null;
            textBoxInserirDesc.Text = null;
            textBoxPedidoData.Text  = null;
            textBoxPedidoSituacao.Clear();

            comboBoxCliente.Text = "";
            comboBoxProduto.Text = "";
            codigoTextBox.Clear();
            textBoxPedidoValorUn.Clear();
            textBoxPedidoQtd.Clear();
            textBoxInserirDesc.Clear();
            produtoItem           = null;
            produtoteste          = null;
            textBoxTotalItem.Text = "0";
            valorTotalItem        = 0;

            gbxItens.Visible               = false;
            textBoxPedidoQtd.Visible       = false;
            textBoxPedidoValorUn.Visible   = false;
            textBoxInserirDesc.Visible     = false;
            btnPedidoDescInserir.Visible   = false;
            labelQtd.Visible               = false;
            labelValUn.Visible             = false;
            btnPedidoCancelarNovo.Visible  = false;
            btnPedidoFinalizarNovo.Visible = false;

            dgwPedidoItens.DataSource = null;

            clienteCollection = clienteNegocios.ConsultarNome(comboBoxCliente.Text);
            this.clienteBindingSource.DataSource = clienteCollection;


            //cliente = clienteCollection.First(); // primeiro da lista //Queria apenas o primeiro cliente da consulta que fiz no banco e joguei na colecação ????
            // cliente = clienteCollection.Last(); /// ultimo registro da lista
            //clientePedido = clienteCollection.Find( x=> x.NomeCompleto == comboBox1.Text); /// possivel filtro por paremetro
            // cliente = clienteCollection[0]; primeira posição
        }
        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();
            }
        }
        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);
            }
        }