Пример #1
0
        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!");
            }
        }
Пример #2
0
        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!");
            }
        }
Пример #3
0
        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!");
            }
        }
Пример #4
0
        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);
        }