void atualizandoGrv() { grvServPesquisa.SelectionMode = DataGridViewSelectionMode.FullRowSelect; List <Servico> oServicos = new List <Servico>(); oServicos = controller.Obter(); grvServPesquisa.DataSource = oServicos; grvServPesquisa.Columns["ServicoId"].DisplayIndex = 0; grvServPesquisa.Columns["Descricao"].DisplayIndex = 1; grvServPesquisa.Columns["Valor"].DisplayIndex = 2; grvServPesquisa.Columns["OrdemServicos"].Visible = false; cboServFiltro.DisplayMember = "ID"; }
private void grvOrdem_CellValueChanged(object sender, DataGridViewCellEventArgs e) { string pecaouserv = ""; if (grvOrdem.Rows[e.RowIndex].Cells[0].Value.ToString() == "S" || grvOrdem.Rows[e.RowIndex].Cells[0].Value.ToString() == "s") { pecaouserv = "serv"; } else if (grvOrdem.Rows[e.RowIndex].Cells[0].Value.ToString() == "P" || grvOrdem.Rows[e.RowIndex].Cells[0].Value.ToString() == "p") { pecaouserv = "peca"; } if (grvOrdem.Rows[e.RowIndex].Cells[1].Value.ToString() != "0" && e.ColumnIndex == 1) { if (pecaouserv == "serv") { try { Servico obterServico = servicoController.Obter(Convert.ToInt32(grvOrdem.Rows[rowindex].Cells[1].Value)); listaServico.Add(obterServico); DataRow novatupla = DT.NewRow(); novatupla["ID"] = obterServico.ServicoId; novatupla["Quantidade"] = 1; novatupla["Valor"] = obterServico.Valor; //novatupla["Nome"] = obterServico.Nome; não tem no banco DT.Rows.Add(novatupla); grvOrdem.ClearSelection(); grvOrdem.DataSource = DT; grvOrdem.Rows[0].Cells[1].Value = 0; } catch (Exception) { MessageBox.Show("Serviço não cadastrado"); } } if (pecaouserv == "peca") { try { Peca obterPeca = pecaController.Obter(Convert.ToInt32(grvOrdem.Rows[rowindex].Cells[1].Value)); listaPeca.Add(obterPeca); DataRow novatupla = DT.NewRow(); novatupla["ID"] = obterPeca.PecaId; novatupla["Quantidade"] = 1; novatupla["Valor"] = 0; //obterPeca.Valor; não tem valor no banco novatupla["Nome"] = obterPeca.Nome; DT.Rows.Add(novatupla); grvOrdem.ClearSelection(); grvOrdem.DataSource = DT; grvOrdem.Rows[0].Cells[1].Value = 0; } catch (Exception) { MessageBox.Show("Peça não cadastrada"); } } else { } } atualizarValor(); }