コード例 #1
0
        public void MontarArvorePorServico()
        {
            ACESSO_ACOMPANHA_CONTRATO_UAU objNeg     = new ACESSO_ACOMPANHA_CONTRATO_UAU();
            List <ArvorePorServico>       listArvore = objNeg.ListarArvorePorServico(strDir, 2);

            trvPorServico.BeginUpdate();
            int countNivel1 = -1;
            int countNivel2 = -1;
            int countNivel3 = -1;

            foreach (ArvorePorServico regArvore in listArvore)
            {
                if (regArvore.nivel == 0)
                {
                    countNivel2 = -1;
                    countNivel3 = -1;
                    trvPorServico.Nodes.Add(regArvore);
                    countNivel1++;;
                }
                else
                {
                    if (regArvore.nivel == 1)
                    {
                        countNivel3 = -1;
                        trvPorServico.Nodes[countNivel1].Nodes.Add(regArvore);
                        countNivel2++;
                    }
                    else
                    {
                        if (regArvore.nivel == 2)
                        {
                            trvPorServico.Nodes[countNivel1].Nodes[countNivel2].Nodes.Add(regArvore);
                            countNivel3++;
                        }
                        else
                        {
                            trvPorServico.Nodes[countNivel1].Nodes[countNivel2].Nodes[countNivel3].Nodes.Add(regArvore);
                        }
                    }
                }
            }

            trvPorServico.EndUpdate();
        }
コード例 #2
0
        private void btnExcluirAcompContrato_Click(object sender, EventArgs e)
        {
            ACESSO_ACOMPANHA_CONTRATO_UAU objNeg             = new ACESSO_ACOMPANHA_CONTRATO_UAU();
            List <AcompanhaContrato>      listaAcompContrato = new List <AcompanhaContrato>();
            Boolean excluirContratoItem = false;

            if (grdPsa.Rows.Count > 0)
            {
                if (grdPsa.SelectedRows.Count > 0)
                {
                    foreach (DataGridViewRow linha in grdPsa.SelectedRows)
                    {
                        //Verificar atualização de AC e MED no ERP através de webservice
                        //Peencher listaAcompContrato com registros que podem ser excluídos.
                    }
                    if (listaAcompContrato.Count > 0)
                    {
                        if (MessageBox.Show("Deseja excluir Contrato/Item Contrato dos itens que excluirem o Acompanhamento?", "Excluir Contrato/ItemContrato",
                                            MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                        {
                            excluirContratoItem = true;
                        }
                        objNeg.ExcluirAcompanhamentoContrato(strDir, listaAcompContrato, excluirContratoItem);
                        MessageBox.Show("Exclusão finalizada!");
                    }
                    else
                    {
                        MessageBox.Show("Todos os itens selecionados contém Medição no ERP!");
                    }
                }
                else
                {
                    MessageBox.Show("É necessário seleciona no mínimo um item no grid PSA!");
                }
            }
            else
            {
                MessageBox.Show("Não existe itens no grid PSA!");
            }
        }