コード例 #1
0
ファイル: clsBiblioteca.cs プロジェクト: silvath/siscobras
        protected void carregaDadosInterface(ref mdlComponentesGraficos.ListView lvPEs, ref System.Windows.Forms.Button btEditar, ref System.Windows.Forms.Button btExcluir, ref System.Windows.Forms.Button btNovo, out int nIdView)
        {
            nIdView = 0;
            try
            {
                vCarregaBibliotecaView(ref nIdView);

                System.Collections.SortedList srlPEs = retornaPEsOrdenados();
                // List View Item
                System.Windows.Forms.ListViewItem lvItemPE;
                // Limpa os Items da List View
                lvPEs.Items.Clear();
                mdlDataBaseAccess.Tabelas.XsdTbPes.tbPEsRow dtrwRowTbPes = null;
                mdlDataBaseAccess.Tabelas.XsdTbFaturasComerciais.tbFaturasComerciaisRow dtrwRowTbFaturasComerciais = null;
                mdlDataBaseAccess.Tabelas.XsdTbImportadores.tbImportadoresRow           dtrwRowTbImportadores      = null;
                // Preenche os itens da List View
                for (int nCont = 0; nCont < srlPEs.Count; nCont++)
                {
                    dtrwRowTbPes = (mdlDataBaseAccess.Tabelas.XsdTbPes.tbPEsRow)srlPEs.GetByIndex(nCont);
                    if (dtrwRowTbPes.RowState != System.Data.DataRowState.Deleted)
                    {
                        dtrwRowTbFaturasComerciais = m_typDatSetTbFaturasComerciais.tbFaturasComerciais.FindByidExportadoridPE(m_nIdExportador, dtrwRowTbPes.idPE);
                        if (dtrwRowTbFaturasComerciais != null)
                        {
                            if (!dtrwRowTbFaturasComerciais.IsidImportadorNull())
                            {
                                dtrwRowTbImportadores = m_typDatSetTbImportadores.tbImportadores.FindByidExportadoridImportador(m_nIdExportador, dtrwRowTbFaturasComerciais.idImportador);
                            }
                        }
                        //PE
                        lvItemPE = lvPEs.Items.Add(dtrwRowTbPes.idPE);
                        if (dtrwRowTbPes.idPE == m_strIdPE)
                        {
                            lvItemPE.Selected = true;
                        }
                        if (!dtrwRowTbPes.IsbConcluidoNull())
                        {
                            lvItemPE.Tag = dtrwRowTbPes.bConcluido;
                        }
                        else
                        {
                            lvItemPE.Tag = false;
                        }
                        // Data Criacao
                        if (!dtrwRowTbPes.IsdtDataCriacaoNull())
                        {
                            lvItemPE.SubItems.Add(dtrwRowTbPes.dtDataCriacao.ToString("dd/MM/yyyy"));
                        }
                        else
                        {
                            lvItemPE.SubItems.Add(System.DateTime.Now.ToString("dd/MM/yyyy"));
                        }
                        // Data Conclusao
                        if ((!dtrwRowTbPes.IsbConcluidoNull()) && (dtrwRowTbPes.bConcluido == true))
                        {
                            lvItemPE.ImageIndex = 0;
                            lvItemPE.SubItems.Add((dtrwRowTbPes.IsdtDataConclusaoNull() ? "" : dtrwRowTbPes.dtDataConclusao.ToString("dd/MM/yyyy")));
                        }
                        else
                        {
                            lvItemPE.ImageIndex = 1;
                            lvItemPE.SubItems.Add("");
                        }
                        // Importador
                        if (dtrwRowTbImportadores != null && !dtrwRowTbImportadores.IsnmCliNull())
                        {
                            lvItemPE.SubItems.Add(dtrwRowTbImportadores.nmCli);
                        }
                        else
                        {
                            lvItemPE.SubItems.Add("");
                        }
                        // Numero Fatura
                        if (dtrwRowTbFaturasComerciais != null && !dtrwRowTbFaturasComerciais.IsnumeroFaturaNull())
                        {
                            lvItemPE.SubItems.Add(dtrwRowTbFaturasComerciais.numeroFatura);
                        }
                        else
                        {
                            lvItemPE.SubItems.Add("");
                        }
                        // Valor Fatura
                        string strValorFatura = "";
                        mdlIncoterm.clsManipuladorValor objValor = new mdlIncoterm.clsManipuladorValor(ref m_cls_ter_tratadorErro, ref m_cls_dba_ConnectionDB, m_nIdExportador, dtrwRowTbPes.idPE);
                        objValor.vRetornaValores(out strValorFatura);
                        lvItemPE.SubItems.Add(strValorFatura);
                    }
                }
                if (lvPEs.Items.Count == 0)
                {
                    btEditar.Enabled  = false;
                    btExcluir.Enabled = false;
                    if (m_bMostrarBaloes)
                    {
                        m_mgblBalaoToolTip                   = new mdlComponentesGraficos.MessageBalloon();
                        m_mgblBalaoToolTip.Caption           = mdlConstantes.clsConstantes.BALLONTIP_DEFAULT_CAPTION;
                        m_mgblBalaoToolTip.Content           = mdlMensagens.clsRepositorioMensagens.GetMensagem(mdlMensagens.Mensagem.BALLOONTIP_mdlBiblioteca_clsBiblioteca_CriarNovoPE.ToString()).Replace("TAG", System.Environment.NewLine);
                        m_mgblBalaoToolTip.Icon              = System.Drawing.SystemIcons.Information;
                        m_mgblBalaoToolTip.CloseOnMouseClick = true;
                        m_mgblBalaoToolTip.CloseOnDeactivate = true;
                        m_mgblBalaoToolTip.CloseOnKeyPress   = true;
                        m_mgblBalaoToolTip.ShowBalloon((System.Windows.Forms.Control)btNovo);
                    }
                }
                else
                {
                    btEditar.Enabled  = true;
                    btExcluir.Enabled = true;
                }
            }
            catch (Exception err)
            {
                Object erro = err;
                m_cls_ter_tratadorErro.trataErro(ref erro);
            }
        }