private void btAdicionar_Click(object sender, EventArgs e) { if (txtIDPeca.Text != String.Empty && txtQuant.Text != String.Empty) { try { using (var db = new dbSgc()) { pecas pe = db.pecas.Find(Convert.ToInt32(txtIDPeca.Text)); idpeca = Convert.ToInt32(txtIDPeca.Text); if (txtIDPeca.Text != string.Empty && txtDescPeca.Text != string.Empty && txtQuant.Text != string.Empty) { if (verificarEx(Convert.ToInt32(txtIDPeca.Text)) == false) { if (pe.QTDE < Convert.ToInt32(txtQuant.Text)) { MessageBox.Show("Quantidade insuficiente!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtQuant.Focus(); txtQuant.SelectAll(); } else { int qt = Convert.ToInt32(txtQuant.Text); pe.QTDE = pe.QTDE - qt; db.Entry(pe).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); dgvPecas.Rows.Add(pe.ID, pe.CODIGO, txtDescPeca.Text, pe.TIPO, txtQuant.Text, pe.PRECO, pe.cliente.NOME); double preco = Convert.ToDouble(pe.PRECO); int qtde = Convert.ToInt32(txtQuant.Text); AcPreco = (qtde * preco) + AcPreco; lbTotal.Text = Convert.ToString(AcPreco); txtQuant.Clear(); txtIDPeca.Clear(); txtDescPeca.Clear(); } } else { MessageBox.Show("Esta peça ja esta cadastrada", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Preencha todos os campos", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } catch (Exception err) { MessageBox.Show("Erro " + err, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Preencha todos os campos", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private bool verificarEx(int id) { using (var db = new dbSgc()) { pecas pe = db.pecas.Find(Convert.ToInt32(id)); int count = 0; for (int op = 0; op <= dgvPecas.Rows.Count - 1; op++) { if (pe.CODIGO == Convert.ToInt32(dgvPecas.Rows[op].Cells[0].Value)) { count++; } } if (count == 0) { return(false); } else { return(true); } } }
private void deletarToolStripMenuItem_Click(object sender, EventArgs e) { try { using (var db = new dbSgc()) { pecas pe = db.pecas.Find(Convert.ToInt32(Convert.ToInt32(dgvPecas.Rows[Linha].Cells[0].Value))); int qt = Convert.ToInt32(dgvPecas.Rows[Linha].Cells[4].Value); pe.QTDE = pe.QTDE + qt; db.Entry(pe).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); double valor = Convert.ToDouble(dgvPecas.Rows[Linha].Cells[5].Value); int qtd = Convert.ToInt32(dgvPecas.Rows[Linha].Cells[4].Value); double valorlinha = Convert.ToDouble(lbTotal.Text); AcPreco = AcPreco - (qtd * valor); lbTotal.Text = Convert.ToString(valorlinha - (qtd * valor)); dgvPecas.Rows.RemoveAt(Linha); } } catch (Exception err) { MessageBox.Show("Erro " + err, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btCadastrar_Click(object sender, EventArgs e) { int dgv = dgvPecas.RowCount; if (dgv > 1) { using (var db = new dbSgc()) { try { for (int op = 0; op < dgvPecas.RowCount - 1; op++) { int codigo = Convert.ToInt32(dgvPecas.Rows[op].Cells[0].Value); int count = db.pecas.Where(d => d.CODIGO == codigo).Count(); if (count > 0) { int idpeca = db.pecas.Where(d => d.CODIGO == codigo).FirstOrDefault().ID; pecas pe = db.pecas.Find(idpeca); pe.QTDE = Convert.ToInt32(dgvPecas.Rows[op].Cells[3].Value) + pe.QTDE; db.Entry(pe).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } else { pecas pe = new pecas(); pe.CODIGO = Convert.ToInt32(dgvPecas.Rows[op].Cells[0].Value); pe.DESCRICAO = Convert.ToString(dgvPecas.Rows[op].Cells[1].Value); pe.TIPO = Convert.ToString(dgvPecas.Rows[op].Cells[2].Value); if (pe.TIPO == "REFRIGERADOR") { pe.PRATELEIRA = "R"; } else if (pe.TIPO == "LAVADORA") { pe.PRATELEIRA = "L"; } else if (pe.TIPO == "FREEZER") { pe.PRATELEIRA = "F"; } else if (pe.TIPO == "PURIFICADOR") { pe.PRATELEIRA = "P"; } else if (pe.TIPO == "FORNO") { pe.PRATELEIRA = "F"; } else if (pe.TIPO == "FOGÃO") { pe.PRATELEIRA = "Z"; } else if (pe.TIPO == "MICROONDAS") { pe.PRATELEIRA = "M"; } else if (pe.TIPO == "ASPIRADOR") { pe.PRATELEIRA = "A"; } else if (pe.TIPO == "AR CONDICIONADO") { pe.PRATELEIRA = "X"; } else if (pe.TIPO == "CLIMATIZADOR") { pe.PRATELEIRA = "C"; } else if (pe.TIPO == "COIFA") { pe.PRATELEIRA = "W"; } pe.QTDE = Convert.ToInt32(dgvPecas.Rows[op].Cells[3].Value); pe.PRECO = Convert.ToString(dgvPecas.Rows[op].Cells[4].Value); pe.IDCLIENTE = Convert.ToInt32(dgvPecas.Rows[op].Cells[5].Value); pe.PE_SVO = Convert.ToString(dgvPecas.Rows[op].Cells[6].Value); db.Entry(pe).State = System.Data.Entity.EntityState.Added; db.SaveChanges(); } } MessageBox.Show("Peças Cadastradas com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); LimparCampos(); dgvPecas.Rows.Clear(); } catch (Exception err) { MessageBox.Show("Erro" + err, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Não há nenhuma peça adicionada!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); } }