コード例 #1
0
        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";
        }
コード例 #2
0
        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();
        }