public Vinculacao(List <ObjetoTransferencia.CategoriaFamiliaTipoRevit> listaRevit, List <Servico> listaTocBIM, string Modelo, string idir)
        {
            InitializeComponent();
            dir = idir;
            objNegModeloObra           = new ACESSO_MODELO_OBRA(dir);
            grdVinculos.CellEndEdit   += grdVinculos_CellEndEdit;
            grdTocBIM.CellEndEdit     += grdTocBIM_CellEndEdit;
            grdTocBIM.RowValidated    += grdTocBIM_RowValidated;
            grdTocBIM.UserDeletingRow += grdTocBIM_UserDeletingRow;

            modeloGuidId = Modelo;

            listaModeloObra = objNegModeloObra.ListarModeloObra(dir, 0, modeloGuidId);
            if (listaModeloObra.Count > 0)
            {
                obraId = listaModeloObra[0].OBRA_ID;
            }

            listaRevitOriginal  = listaRevit;
            listaTocBIMOriginal = listaTocBIM;

            dtRevit  = FuncaoApresentacao.ToDataTable(listaRevit);
            dtTocBIM = FuncaoApresentacao.ToDataTable(listaTocBIM);

            dvRevit  = new DataView(dtRevit);
            dvTocBIM = new DataView(dtTocBIM);

            grdRevit.DataSource  = dvRevit;
            grdTocBIM.DataSource = dvTocBIM;

            grdRevit.DataBindingComplete           += grdRevit_DataBindingComplete;
            grdRevit.RowEnter                      += grdRevit_RowEnter;
            grdTocBIM.Columns["ServicoId"].ReadOnly = true;
            grdTocBIM.Columns["Unid"].Visible       = false;
        }
        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!");
            }
        }
Exemple #3
0
        public ResultadoProcura Pesquisar <T>(IList <T> lista, string titulo, string nomeColunas, Boolean excluirAcompContrato)
        {
            excluirAcomp     = excluirAcompContrato;
            resultadoProcura = new ResultadoProcura();

            dt                     = FuncaoApresentacao.ToDataTable(lista);
            dv                     = new DataView(dt);
            dv.AllowDelete         = false;
            dv.AllowEdit           = false;
            dv.AllowNew            = false;
            dtgProcurar.DataSource = dv;

            if (!string.IsNullOrEmpty(nomeColunas))
            {
                TrataColunas(nomeColunas, ";", dtgProcurar);
            }

            //            TrataColunasLargura(tamanhoColunas, ";", dtgProcurar);
            //            dtgProcurar.TrataColunasAlinhamento();
            this.Text = titulo;
            ShowDialog();
            return(resultadoProcura);
        }
        public frmSelComposicaoAvancar(List <string> conjuntos, double percentAvancoPar, string strUau_Com_Vista, UIApplication iuiApp, string dir, AcaoFormAvanco iacaoFormAvanco)
        {
            lblDiaRealizado.Visible = true;
            dtDiaRealizado.Visible  = true;
            uiApp = iuiApp;
            InitializeComponent();
            acaoFormAvanco = iacaoFormAvanco;
            switch (acaoFormAvanco)
            {
            case AcaoFormAvanco.Avanco:
                btnAvancar.Text = "Avançar";
                break;

            case AcaoFormAvanco.PCP:
                btnAvancar.Text      = "PCP";
                lblDiaRealizado.Text = "PCP";
                break;

            case AcaoFormAvanco.LookAHead:
                btnAvancar.Text      = "Lookahead";
                lblDiaRealizado.Text = "Dia look";
                break;

            case AcaoFormAvanco.Excluir:
                btnAvancar.Text      = "Excluir";
                lblDiaRealizado.Text = "Dia excluir";
                break;

            case AcaoFormAvanco.SubGrafico:
                btnAvancar.Text         = "Substituir";
                lblDiaRealizado.Visible = false;
                dtDiaRealizado.Visible  = false;
                tabReultados.Hide();
                break;

            default:
                break;
            }

            diaRealizado  = Convert.ToDateTime(dtDiaRealizado.Value.ToString());
            percentAvanco = percentAvancoPar;

            edtFiltro.TextChanged += edtFiltro_TextChanged;
            edtFiltro.Validated   += edtFiltro_Validated;
            grdResultadoAvanco.DataBindingComplete += grdResultadoAvanco_DataBindingComplete;
            grdResultadoAvanco.RowEnter            += grdResultadoAvanco_RowEnter;
            grdErro.RowEnter             += grdErro_RowEnter;
            objectList.CellEditStarting  += new BrightIdeasSoftware.CellEditEventHandler(HandleCellEditStarting);
            objectList.CellEditFinishing += new BrightIdeasSoftware.CellEditEventHandler(HandleCellEditFinishing);
            objectList.SubItemChecking   += objectList_SubItemChecking;
            //objectList.Click += new BrightIdeasSoftware.CellClickEventArgs();

            CriarListaConformeConjuntoComp(conjuntos, percentAvanco, strUau_Com_Vista);

            dtConjuntoComp = FuncaoApresentacao.ToDataTable(listaConjuntoComp);
            dvConjuntoComp = new DataView(dtConjuntoComp);

            grdConjuntoComp.DataSource = dvConjuntoComp;
            OrganizaColunasGrdConjuntoComp();

            OrganizaObjectListView();
        }
 private void edtFiltro_TextChanged(object sender, EventArgs e)
 {
     FiltraDataTable((sender as System.Windows.Forms.TextBox), grdConjuntoComp, dvConjuntoComp, dtConjuntoComp);
     FuncaoApresentacao.FiltraOlvDataTable((sender as System.Windows.Forms.TextBox), objectList, dvConjuntoComp, dtConjuntoComp);
 }