Пример #1
0
        public override int buscarRegistros()
        {
            TList_CadConvUnidade lista = TCN_CadConvUnidade.Busca(CD_Unidade_Orig.Text,
                                                                  CD_Unidade_Dest.Text,
                                                                  string.Empty,
                                                                  0,
                                                                  string.Empty,
                                                                  null);

            if (lista != null)
            {
                if (lista.Count > 0)
                {
                    this.Lista = lista;
                    BS_CadConvUnidade.DataSource = lista;
                }
                else
                if ((vTP_Modo == TTpModo.tm_Standby) || (vTP_Modo == TTpModo.tm_busca))
                {
                    BS_CadConvUnidade.Clear();
                }
                return(lista.Count);
            }
            else
            {
                return(0);
            }
        }
Пример #2
0
 public static decimal ConvertUnid(string vCD_Unid_Orig,
                                   string vCD_Unid_Dest,
                                   decimal vVl_Orig,
                                   int CasasDecimais,
                                   BancoDados.TObjetoBanco banco)
 {
     if (vCD_Unid_Orig != vCD_Unid_Dest)
     {
         TList_CadConvUnidade lConvUnid = Busca(vCD_Unid_Orig, vCD_Unid_Dest, string.Empty, 0, string.Empty, banco);
         if (lConvUnid.Count > 0)
         {
             if (vCD_Unid_Dest.Trim().Equals(string.Empty))
             {
                 throw new Exception("ERRO: Conversão de Unidade destino Inválida ou vazia !");
             }
             if (vCD_Unid_Orig.Trim().Equals(string.Empty))
             {
                 throw new Exception("ERRO: Conversão de Unidade origem Inválida ou vazia !");
             }
             if (lConvUnid[0].ST_Fator.Trim() == "*")
             {
                 return(CasasDecimais > decimal.Zero ? Math.Round(vVl_Orig * lConvUnid[0].VL_Indice, CasasDecimais, MidpointRounding.AwayFromZero) : vVl_Orig *lConvUnid[0].VL_Indice);
             }
             else if (lConvUnid[0].ST_Fator.Trim() == "/")
             {
                 return(CasasDecimais > decimal.Zero ? Math.Round(vVl_Orig / lConvUnid[0].VL_Indice, CasasDecimais, MidpointRounding.AwayFromZero) : vVl_Orig / lConvUnid[0].VL_Indice);
             }
             else
             {
                 throw new Exception("ERRO: Conversão de Unidades operador de conversão cadastrado para a unidade é inválido !");
             }
         }
         else
         {
             throw new Exception("ERRO: Não foi encontrado nenhuma conversão de unidade para un orig: " + vCD_Unid_Orig + " e dest: " + vCD_Unid_Dest + "!");
         }
     }
     else
     {
         return(CasasDecimais > decimal.Zero ? Math.Round(vVl_Orig, CasasDecimais, MidpointRounding.AwayFromZero) : vVl_Orig);
     }
 }
Пример #3
0
        private void g_convUnidade_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (g_convUnidade.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable)
            {
                return;
            }
            if (BS_CadConvUnidade.Count < 1)
            {
                return;
            }
            PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new TRegistro_CadConvUnidade());
            TList_CadConvUnidade         lComparer;
            SortOrder direcao = SortOrder.None;

            if ((g_convUnidade.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) ||
                (g_convUnidade.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending))
            {
                lComparer = new TList_CadConvUnidade(lP.Find(g_convUnidade.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending);
                foreach (DataGridViewColumn c in g_convUnidade.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Ascending;
            }
            else
            {
                lComparer = new TList_CadConvUnidade(lP.Find(g_convUnidade.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending);
                foreach (DataGridViewColumn c in g_convUnidade.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Descending;
            }
            (BS_CadConvUnidade.List as TList_CadConvUnidade).Sort(lComparer);
            BS_CadConvUnidade.ResetBindings(false);
            g_convUnidade.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao;
        }