Пример #1
0
        private void dgvPedidos_DoubleClick(object sender, EventArgs e)
        {
            //verifica se existe itens na grid
            if (dgvPedidos.RowCount == 0)
            {
                return;
            }

            //carrega a tela com todos os dados do cliente
            SqlDataReader drReader;
            clItensPedido clItensPedido = new clItensPedido();

            clItensPedido.banco = Properties.Settings.Default.conexaoDB;
            drReader            = clItensPedido.PesquisarCodigo(Convert.ToInt32(dgvPedidos.CurrentRow.Cells[0].Value));

            if (drReader.Read())
            {
                //transfere os dados do banco de dados para os campos do formulário
                txtCodigo.Text   = drReader["ID_Item"].ToString();
                dtpData.Text     = drReader["Data"].ToString();
                cboClientes.Text = drReader["cli"].ToString();
                txtNumero.Text   = drReader["cliNumero"].ToString();
                txtBairro.Text   = drReader["cliBairro"].ToString();
                txtCidade.Text   = drReader["cliCidade"].ToString();
                cboEstado.Text   = drReader["cliEstado"].ToString();
                mskCEP.Text      = drReader["cliCEP"].ToString();
                mskCelular.Text  = drReader["cliCelular"].ToString();
                mskCPF.Text      = drReader["cliCPF"].ToString();

                //habilita o frame e envia o cursor para o campo nome
                tabControl1.SelectedTab = tabPage2;
                txtNome.Focus();
            }
            drReader.Close();
        }
Пример #2
0
        public void CarregarItens(int Pedido)
        {
            //carrega o datagridview com os itens do pedido
            clItensPedido clItensPedido = new clItensPedido();

            clItensPedido.banco = Properties.Settings.Default.conexaoDB;
            dgvItens.DataSource = clItensPedido.Pesquisar(Pedido).Tables[0];

            //comando utilizado para gerar um efeito "zebrado" no datagridview
            dgvItens.AlternatingRowsDefaultCellStyle.BackColor = Color.Green;
        }
Пример #3
0
        public void TotalPedido()
        {
            SqlDataReader drReader;

            //instancia a classe
            clItensPedido clItensPedido = new clItensPedido();

            clItensPedido.banco = Properties.Settings.Default.conexaoDB;
            drReader            = clItensPedido.TotalPedido(Convert.ToInt32(txtCodigo.Text));
            if (drReader.Read())
            {
                txtSubtotal.Text = drReader["Subtotal"].ToString();
            }
            else
            {
                txtSubtotal.Text = "0,00";
            }
            drReader.Close();
        }
Пример #4
0
        private void btnIncluir_Click(object sender, EventArgs e)
        {
            SqlDataReader drReader;
            int           CodigoCliente = 0;

            //verifica se o cliente foi selecionado
            if (cboClientes.Text == "")
            {
                MessageBox.Show("Selecione o Cliente!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                cboClientes.Focus();
                return;
            }

            //verifica se o produto foi digitado
            if (txtDescricao.Text == "")
            {
                MessageBox.Show("Produto Inválido!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            //verifica se o subtotal está zerado
            if (txtSubtotal.Text == "0,00" || txtSubtotal.Text == "")
            {
                MessageBox.Show("SubTotal Inválido!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            //instancia as classes
            clClientes    clClientes    = new clClientes();
            clPedidos     clPedidos     = new clPedidos();
            clItensPedido clItensPedido = new clItensPedido();

            //verifica se o pedido já foi salvo
            if (txtCodigo.Text == "")
            {
                //Pergunta para o usuário se ele confirma a inclusão do pedido
                DialogResult resposta;
                resposta = MessageBox.Show("Confirma a Inclusão do Pedido?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (resposta.Equals(DialogResult.Yes))
                {
                    //seleciona o código do cliente
                    clClientes.banco = Properties.Settings.Default.conexaoDB;
                    drReader         = clClientes.PesquisarNome(cboClientes.Text);
                    if (drReader.Read())
                    {
                        CodigoCliente = Convert.ToInt32(drReader["cliCodigo"].ToString());
                    }
                    else
                    {
                        MessageBox.Show("Cliente Inválido", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        drReader.Close();
                        return;
                    }
                    drReader.Close();

                    //carrega as propriedades do pedido
                    clPedidos.banco   = Properties.Settings.Default.conexaoDB;
                    clPedidos.Data    = String.Format("{0:yyyy-MM-dd}", dtpData.Value);
                    clPedidos.Cliente = CodigoCliente;
                    txtCodigo.Text    = Convert.ToString(clPedidos.Gravar());

                    //carrega as propriedades do ítem
                    clItensPedido.banco      = Properties.Settings.Default.conexaoDB;
                    clItensPedido.ID_Pedido  = Convert.ToInt32(txtCodigo.Text);
                    clItensPedido.ID_Produto = Convert.ToInt32(txtCodProduto.Text);
                    clItensPedido.Qtde       = txtQtde.Text;
                    clItensPedido.Unitario   = txtUnitario.Text;
                    clItensPedido.Subtotal   = txtSubtotal.Text;
                    clItensPedido.Gravar();

                    //atualiza a lista de itens inseridos
                    CarregarItens(Convert.ToInt32(txtCodigo.Text));

                    //totaliza o pedido
                    TotalPedido();

                    //limpa os campos
                    Limpar();
                    txtCodProduto.Focus();
                }
                else
                {
                    //carrega propriedades do item
                    clItensPedido.banco      = Properties.Settings.Default.conexaoDB;
                    clItensPedido.ID_Pedido  = Convert.ToInt32(txtCodigo.Text);
                    clItensPedido.ID_Produto = Convert.ToInt32(txtCodProduto.Text);
                    clItensPedido.Qtde       = txtQtde.Text;
                    clItensPedido.Unitario   = txtUnitario.Text;
                    clItensPedido.Subtotal   = txtSubtotal.Text;
                    clItensPedido.Gravar();

                    //atualiza a lista de itens inseridos
                    CarregarItens(Convert.ToInt32(txtCodigo.Text));

                    //limpa os campos
                    Limpar();
                    txtCodProduto.Focus();
                }
            }
        }