示例#1
0
        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);
            }
        }
示例#2
0
 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);
         }
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
        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);
            }
        }