コード例 #1
0
ファイル: CadastroCliente.cs プロジェクト: rafmsou/grc
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            GRCEntities db = new GRCEntities();

            try
            {
                CLIENTE cliente = new CLIENTE();
                cliente.NOME = txtNome.Text;
                cliente.CPF = Convert.ToInt64(txtCPF.Text.Replace(".", String.Empty).Replace("-", String.Empty));
                cliente.EMAIL = txtEmail.Text;
                cliente.TELEFONE = txtTelefone.Text;

                //endereco
                ENDERECO endereco = new ENDERECO();
                endereco.LOGRADOURO = cbLogradouro.SelectedItem + " " + txtEndereco.Text;
                endereco.NUMERO = Convert.ToInt32(txtNumero.Text);
                endereco.BAIRRO = txtBairro.Text;
                endereco.CIDADE = txtCidade.Text;
                endereco.ESTADO = cbUF.SelectedItem.ToString();

                db.AddToENDERECO(endereco);
                cliente.ENDERECO = endereco;

                db.AddToCLIENTE(cliente);

                db.SaveChanges();

                MessageBox.Show("Cliente salvo com sucesso.");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message);
            }
        }
コード例 #2
0
ファイル: CadastroProduto.cs プロジェクト: rafmsou/grc
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            GRCEntities db = new GRCEntities();

            if (txtDescricao.Text == "")
            {
                MessageBox.Show("Descrição não pode ser vazia.");
                return;
            }
            if (txtValor.Text == String.Empty)
            {
                MessageBox.Show("Valor não pode ser vazio.");
                return;
            }

            PRODUTO prod = new PRODUTO();
            try
            {
                prod.DESCRICAO = txtDescricao.Text;
                prod.VALOR = Convert.ToDecimal(txtValor.Text);
                prod.CODIGO = Convert.ToInt32(txtCodigo.Text);

                db.AddToPRODUTO(prod);
                db.SaveChanges();
                MessageBox.Show("Produto salvo com sucesso.");
                txtDescricao.Text = String.Empty;
                txtValor.Text = String.Empty;
                txtCodigo.Text = String.Empty;
            }
            catch (Exception ex)
            {
                MessageBox.Show("erro: " + ex.Message);
            }
        }
コード例 #3
0
ファイル: PesquisaCliente.cs プロジェクト: rafmsou/grc
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            GRCEntities db = new GRCEntities();
            try
            {
                var cpf = Convert.ToInt64(txtCPF.Text.Replace(".", "").Replace("-", ""));

                var resultado = from cliente in db.CLIENTE
                                where cliente.CPF == cpf
                                select new {
                                    Nome = cliente.NOME,
                                    CPF = cliente.CPF,
                                    Telefone = cliente.TELEFONE,
                                    Email = cliente.EMAIL,
                                    Endereco = cliente.ENDERECO.LOGRADOURO
                                };

                dtGrdClientes.DataSource = resultado;

            }
            catch (Exception)
            {
                MessageBox.Show("CPF inválido.");
            }
        }
コード例 #4
0
ファイル: CadastroPedido.cs プロジェクト: rafmsou/grc
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            GRCEntities db = new GRCEntities();
            var codigo = Convert.ToInt32(txtCodigoProduto.Text);
            var produto = db.PRODUTO.First(p => p.CODIGO == codigo);

            dtItems.Rows.Add(produto.CODIGO, produto.DESCRICAO, 1, produto.VALOR, produto.VALOR);

            RecalculaValorTotal();
        }
コード例 #5
0
ファイル: CadastroPedido.cs プロジェクト: rafmsou/grc
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            GRCEntities db = new GRCEntities();

            if (lblCliente.Text == "Nenhum cliente selecionado")
            {
                MessageBox.Show("Necessário selecionar um cliente");
                return;
            }
            if (dtItems.Rows.Count == 0)
            {
                MessageBox.Show("Necessário adicionar pelo menos um produto ao pedido.");
                return;
            }

            try
            {
                PEDIDO p = new PEDIDO();
                p.CLIENTE = db.CLIENTE.First(c => c.CODIGO == this.codigoCliente);
                p.DATA = DateTime.Now;
                p.VALOR_TOTAL = Convert.ToDecimal(lblTotalPedido.Text);

                db.AddToPEDIDO(p);

                foreach (DataGridViewRow row in dtItems.Rows)
                {
                    PEDIDO_ITEM pedidoItem = new PEDIDO_ITEM();
                    pedidoItem.PEDIDO = p;
                    var codigoProd = Convert.ToInt32(row.Cells["Codigo"].Value);
                    pedidoItem.PRODUTO = db.PRODUTO.First(pr => pr.CODIGO == codigoProd);
                    pedidoItem.QUANTIDADE = Convert.ToInt32(row.Cells["Quantidade"].Value);
                    pedidoItem.PRECO_UNIT = Convert.ToDecimal(row.Cells["Preco"].Value);
                    pedidoItem.TOTAL = Convert.ToDecimal(row.Cells["Total"].Value);

                    db.AddToPEDIDO_ITEM(pedidoItem);
                }

                db.SaveChanges();

                //limpa os campos
                txtCPF.Text = String.Empty;
                txtCodigoProduto.Text = String.Empty;
                for (int i = 0; i < dtItems.Rows.Count; i++)
                {
                    dtItems.Rows.RemoveAt(i);
                }
                lblTotalPedido.Text = "0";

                MessageBox.Show("Pedido salvo com sucesso.");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message);
            }
        }
コード例 #6
0
ファイル: ListaPedido.cs プロジェクト: rafmsou/grc
        private void dgListaPedido_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            GRCEntities db = new GRCEntities();
            var codigoPedido = Convert.ToInt32(dgListaPedido.Rows[e.RowIndex].Cells["Codigo"].Value);

            var items = db.PEDIDO_ITEM.Where(p => p.PEDIDO.CODIGO == codigoPedido);
            listItems.Items.Clear();
            foreach (var item in items)
            {

                listItems.Items.Add(db.PRODUTO.First(p => p.CODIGO == item.CODIGO_PRODUTO).DESCRICAO);
            }
        }
コード例 #7
0
ファイル: ListaPedido.cs プロジェクト: rafmsou/grc
        private void ListaPedido_Load(object sender, EventArgs e)
        {
            GRCEntities db = new GRCEntities();

            var result = from pedido in db.PEDIDO
                         select new
                         {
                             Codigo = pedido.CODIGO,
                             Data = pedido.DATA,
                             Cliente = pedido.CLIENTE.NOME
                         };

            dgListaPedido.DataSource = result;
        }
コード例 #8
0
ファイル: CadastroPedido.cs プロジェクト: rafmsou/grc
        private void btnPesquisaCliente_Click(object sender, EventArgs e)
        {
            GRCEntities db = new GRCEntities();
            try
            {
                var cpf = Convert.ToInt64(txtCPF.Text.Replace(".", "").Replace("-", ""));

                var cliente = db.CLIENTE.Where(c => c.CPF == cpf).FirstOrDefault();

                if (cliente != null)
                {
                    this.codigoCliente = cliente.CODIGO;
                    this.lblCliente.Text = cliente.NOME;
                    return;
                }

                this.lblCliente.Text = "Cliente não encontrado.";

            }
            catch (Exception)
            {
                MessageBox.Show("CPF inválido.");
            }
        }