コード例 #1
0
 public static bool VerificarBloqueioCredito(string Cd_clifor,
                                             decimal Vl_fatura,
                                             bool St_duplicata,
                                             ref CamadaDados.Financeiro.Duplicata.TRegistro_DadosBloqueio rDados,
                                             BancoDados.TObjetoBanco banco)
 {
     CamadaDados.Financeiro.Duplicata.TList_DadosBloqueio lDados =
         TCN_DadosBloqueio.Buscar(Cd_clifor, banco);
     if (lDados.Count > 0)
     {
         rDados = lDados[0];
         if (St_duplicata)
         {
             return(((rDados.Vl_limitecredito > decimal.Zero) && ((rDados.Vl_limitecredito - rDados.Vl_debito_aberto) < Vl_fatura)) ||
                    (rDados.St_bloq_debitovencidobool && (rDados.Vl_debito_vencto > decimal.Zero)) ||
                    rDados.Vl_dupPerdidas > decimal.Zero ||
                    rDados.St_bloqcreditoavulsobool ||
                    rDados.St_renovarcadastro ||
                    rDados.St_bloqueiospcbool);
         }
         else
         {
             return((rDados.Vl_ch_devolvido > decimal.Zero) ||
                    ((rDados.Vl_limitecredCH > decimal.Zero) && ((rDados.Vl_limitecredCH - rDados.Vl_ch_predatado) < Vl_fatura)));
         }
     }
     else
     {
         return(false);
     }
 }
コード例 #2
0
        private void gGrid_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (gGrid.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable)
            {
                return;
            }
            if (bsDadosBloqueio.Count < 1)
            {
                return;
            }
            PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new CamadaDados.Financeiro.Duplicata.TRegistro_DadosBloqueio());

            CamadaDados.Financeiro.Duplicata.TList_DadosBloqueio lComparer;
            SortOrder direcao = SortOrder.None;

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