예제 #1
0
        public decimal GetComissaoContaGrafica(int nIdExportador, string strIdPE)
        {
            decimal dcValorComissao = 0;

            System.Collections.ArrayList arlCondicaoCampo      = new System.Collections.ArrayList();
            System.Collections.ArrayList arlCondicaoComparador = new System.Collections.ArrayList();
            System.Collections.ArrayList arlCondicaoValor      = new System.Collections.ArrayList();

            arlCondicaoCampo.Add("idExportador");
            arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
            arlCondicaoValor.Add(nIdExportador);
            arlCondicaoCampo.Add("idPE");
            arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
            arlCondicaoValor.Add(strIdPE);

            m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase;
            mdlDataBaseAccess.Tabelas.XsdTbPes typDatSetTbPEs = m_cls_dba_ConnectionDB.GetTbPes(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
            if (typDatSetTbPEs.tbPEs.Rows.Count == 0)
            {
                return(0);
            }
            mdlDataBaseAccess.Tabelas.XsdTbPes.tbPEsRow dtrwPE = typDatSetTbPEs.tbPEs[0];
            if ((dtrwPE.IsnAgenteVendaFormaPagamentoNull() ? clsAgentesVenda.FORMAPAGAMENTOCOMISSAO.REMETER : (clsAgentesVenda.FORMAPAGAMENTOCOMISSAO)dtrwPE.nAgenteVendaFormaPagamento) == clsAgentesVenda.FORMAPAGAMENTOCOMISSAO.REMETER)
            {
                return(0);
            }
            dcValorComissao = (dtrwPE.IsdAgenteVendaValorComissaoNull() ? 0 : (decimal)dtrwPE.dAgenteVendaValorComissao);
            decimal dcValorComissaoPorcentagem = (dtrwPE.IsdAgenteVendaValorComissaoPorcentagemNull() ? 0 : (decimal)dtrwPE.dAgenteVendaValorComissaoPorcentagem);

            if ((dcValorComissaoPorcentagem != 0) && (dcValorComissao == 0))
            {
                mdlIncoterm.clsIncoterm obj = new mdlIncoterm.Faturas.clsIncotermComercial(ref m_cls_ter_tratadorErro, ref m_cls_dba_ConnectionDB, m_strEnderecoExecutavel, nIdExportador, strIdPE);
                string strNull;
                double dNull;
                bool   bNull;
                double dValorSubTotalCDesconto = 0;
                obj.retornaValores(out strNull, out dNull, out dNull, out bNull, out dValorSubTotalCDesconto, out dNull, out dNull, out dNull, out strNull, out dNull, out dNull, out bNull, out strNull);
                dcValorComissao = ((decimal)dValorSubTotalCDesconto * dcValorComissaoPorcentagem);
            }
            dcValorComissao = System.Math.Round(dcValorComissao, 2);
            return(dcValorComissao);
        }