private void btnDesvincular_Click(object sender, EventArgs e) { Boolean confirma = false; VINCULO_MODELO_BIM RegVinculo = new VINCULO_MODELO_BIM(); DataGridViewSelectedRowCollection selVinculo = grdVinculos.SelectedRows; foreach (DataGridViewRow rowVinculo in selVinculo) { new VINCULO_MODELO_BIM(); RegVinculo.VINCULO_MODELO_BIM_ID = Convert.ToInt32(rowVinculo.Cells["VINCULO_MODELO_BIM_ID"].Value); RegVinculo.CATEGORIA_ID = Convert.ToString(rowVinculo.Cells["CATEGORIA_ID"].Value); RegVinculo.FAMILIA_ID = Convert.ToString(rowVinculo.Cells["FAMILIA_ID"].Value); RegVinculo.TIPO_FAMILIA_ID = Convert.ToInt32(rowVinculo.Cells["TIPO_FAMILIA_ID"].Value); RegVinculo.SERVICO_ID = 0; confirma = ObjNegVinculo.Deletar(dir, RegVinculo); } grdVinculos.DataSource = ObjNegVinculo.ListarVinculo(dir, obraId, modeloGuidId, grdRevit.CurrentRow.Cells["CATEGORIA_ID"].Value.ToString(), grdRevit.CurrentRow.Cells["FAMILIA_ID"].Value.ToString(), Convert.ToInt32(grdRevit.CurrentRow.Cells["TIPO_FAMILIA_ID"].Value), 0); OrganizaColunasGrdVinculos(); if (confirma) { MessageBox.Show("Vínculo removido com sucesso!"); } else { MessageBox.Show("Nenhum vínculo removido!"); } }
private void btnConfirmaVinculo_Click(object sender, EventArgs e) { Boolean confirma = false; string filtro = ""; VINCULO_MODELO_BIM RegVinculo = new VINCULO_MODELO_BIM(); List <VINCULO_MODELO_BIM> listaVinculoAux = new List <VINCULO_MODELO_BIM>(); List <CategoriaFamiliaTipoRevit> listaRevitAux = new List <CategoriaFamiliaTipoRevit>(); DataGridViewSelectedRowCollection selRevit = grdRevit.SelectedRows; foreach (DataGridViewRow rowRevit in selRevit) { if (Convert.ToBoolean(rowRevit.Cells["VINCULADO_NOME_DIFERENTE"].Value)) { //fazer a consulta na tabela para cada item listaVinculoAux = ObjNegVinculo.ListarVinculo(dir, obraId, modeloGuidId, rowRevit.Cells["CATEGORIA_ID"].Value.ToString(), rowRevit.Cells["FAMILIA_ID"].Value.ToString(), Convert.ToInt32(rowRevit.Cells["TIPO_FAMILIA_ID"].Value), 0); OrganizaColunasGrdVinculos(); foreach (var rowVinculo in listaVinculoAux) { RegVinculo.SERVICO_ID = rowVinculo.SERVICO_ID; RegVinculo.MODELO_GUID_ID = modeloGuidId; RegVinculo.CATEGORIA_ID = Convert.ToString(rowRevit.Cells["CATEGORIA_ID"].Value); RegVinculo.CATEGORIA = Convert.ToString(rowRevit.Cells["CATEGORIA"].Value); RegVinculo.FAMILIA_ID = Convert.ToString(rowRevit.Cells["FAMILIA_ID"].Value); RegVinculo.FAMILIA = Convert.ToString(rowRevit.Cells["FAMILIA"].Value); RegVinculo.TIPO_FAMILIA_ID = Convert.ToInt32(rowRevit.Cells["TIPO_FAMILIA_ID"].Value); RegVinculo.TIPO_FAMILIA = Convert.ToString(rowRevit.Cells["TIPO_FAMILIA"].Value); RegVinculo.ELEMENTO = rowVinculo.ELEMENTO; RegVinculo.VINCULO_MODELO_BIM_ID = rowVinculo.VINCULO_MODELO_BIM_ID; confirma = ObjNegVinculo.Atualizar(dir, RegVinculo); } } } listaRevitAux = ObjNegVinculo.VerificarAlteracaoNome(dir, modeloGuidId, listaRevitOriginal); filtro = dvRevit.RowFilter; dtRevit = FuncaoApresentacao.ToDataTable(listaRevitAux); dvRevit = new DataView(dtRevit); dvRevit.RowFilter = filtro; grdRevit.DataSource = dvRevit; if (confirma) { MessageBox.Show("Confirmação realizado com sucesso!"); } else { MessageBox.Show("Não houve confirmação de vínculo!"); } }
private void btnVincular_Click(object sender, EventArgs e) { Boolean confirma = false; VINCULO_MODELO_BIM RegVinculo = new VINCULO_MODELO_BIM(); List <VINCULO_MODELO_BIM> AuxListVinculo = new List <VINCULO_MODELO_BIM>(); DataGridViewSelectedRowCollection selRevit = grdRevit.SelectedRows; DataGridViewSelectedRowCollection selTocBIM = grdTocBIM.SelectedRows; foreach (DataGridViewRow rowRevit in selRevit) { foreach (DataGridViewRow rowTocBIM in selTocBIM) { RegVinculo = new VINCULO_MODELO_BIM(); RegVinculo.SERVICO_ID = Convert.ToInt32(rowTocBIM.Cells["ServicoId"].Value); RegVinculo.MODELO_GUID_ID = modeloGuidId; RegVinculo.CATEGORIA_ID = Convert.ToString(rowRevit.Cells["CATEGORIA_ID"].Value); RegVinculo.CATEGORIA = Convert.ToString(rowRevit.Cells["CATEGORIA"].Value); RegVinculo.FAMILIA_ID = Convert.ToString(rowRevit.Cells["FAMILIA_ID"].Value); RegVinculo.FAMILIA = Convert.ToString(rowRevit.Cells["FAMILIA"].Value); RegVinculo.TIPO_FAMILIA_ID = Convert.ToInt32(rowRevit.Cells["TIPO_FAMILIA_ID"].Value); RegVinculo.TIPO_FAMILIA = Convert.ToString(rowRevit.Cells["TIPO_FAMILIA"].Value); RegVinculo.ELEMENTO = Convert.ToString(rowTocBIM.Cells["Elemento"].Value); AuxListVinculo = ObjNegVinculo.ListarVinculo(dir, obraId, modeloGuidId, RegVinculo.CATEGORIA_ID, RegVinculo.FAMILIA_ID, RegVinculo.TIPO_FAMILIA_ID, RegVinculo.SERVICO_ID); if (AuxListVinculo.Count == 0) { confirma = ObjNegVinculo.Inserir(dir, RegVinculo); } else { confirma = ObjNegVinculo.Atualizar(dir, RegVinculo); } } } grdVinculos.DataSource = ObjNegVinculo.ListarVinculo(dir, obraId, modeloGuidId, grdRevit.CurrentRow.Cells["CATEGORIA_ID"].Value.ToString(), grdRevit.CurrentRow.Cells["FAMILIA_ID"].Value.ToString(), Convert.ToInt32(grdRevit.CurrentRow.Cells["TIPO_FAMILIA_ID"].Value), 0); OrganizaColunasGrdVinculos(); if (confirma) { MessageBox.Show("Vínculo realizado com sucesso!"); } else { MessageBox.Show("Nenhum vínculo realizado!"); } }
private void grdVinculos_CellEndEdit(object sender, DataGridViewCellEventArgs e) { Boolean confirma = false; VINCULO_MODELO_BIM RegVinculo = new VINCULO_MODELO_BIM(); RegVinculo.SERVICO_ID = Convert.ToInt32(grdVinculos.Rows[e.RowIndex].Cells["SERVICO_ID"].Value); RegVinculo.MODELO_GUID_ID = Convert.ToString(grdVinculos.Rows[e.RowIndex].Cells["MODELO_GUID_ID"].Value); RegVinculo.CATEGORIA_ID = Convert.ToString(grdVinculos.Rows[e.RowIndex].Cells["CATEGORIA_ID"].Value); RegVinculo.CATEGORIA = Convert.ToString(grdVinculos.Rows[e.RowIndex].Cells["CATEGORIA"].Value); RegVinculo.FAMILIA_ID = Convert.ToString(grdVinculos.Rows[e.RowIndex].Cells["FAMILIA_ID"].Value); RegVinculo.FAMILIA = Convert.ToString(grdVinculos.Rows[e.RowIndex].Cells["FAMILIA"].Value); RegVinculo.TIPO_FAMILIA_ID = Convert.ToInt32(grdVinculos.Rows[e.RowIndex].Cells["TIPO_FAMILIA_ID"].Value); RegVinculo.TIPO_FAMILIA = Convert.ToString(grdVinculos.Rows[e.RowIndex].Cells["TIPO_FAMILIA"].Value); RegVinculo.ELEMENTO = Convert.ToString(grdVinculos.Rows[e.RowIndex].Cells["ELEMENTO"].Value); RegVinculo.VINCULO_MODELO_BIM_ID = Convert.ToInt32(grdVinculos.Rows[e.RowIndex].Cells["VINCULO_MODELO_BIM_ID"].Value); confirma = ObjNegVinculo.Atualizar(dir, RegVinculo); }