Exemplo n.º 1
0
        private void ObterCorretagemPeriodo(ChurningIntradayInfo pRequest, ref ChurningIntradayInfo pRetorno)
        {
            var lListaCorreta = new List <CorretagemChurning>();

            var lAcessaDados = new AcessaDados();

            CorretagemChurning lChurning;

            lAcessaDados.ConnectionStringName = "SinacorExportacao";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_TURNOVER_CORRETA_PER_SEL"))
            {
                var lDataInicial = this.GetDateBrockage(pRequest.DataDe, pRequest.ListaFeriados);

                var lDataFinal = this.GetDateBrockage(pRequest.DataAte, pRequest.ListaFeriados);

                lAcessaDados.AddInParameter(lDbCommand, "pDataInicial", DbType.DateTime, lDataInicial);

                lAcessaDados.AddInParameter(lDbCommand, "pDataFinal", DbType.DateTime, lDataFinal);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (lDataTable != null && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        DataRow lRow = lDataTable.Rows[i];
                        lChurning = new CorretagemChurning();

                        lChurning.CodigoCliente = lRow["cd_cliente"].DBToInt32();

                        lChurning.DataPosicao = lRow["dt_datmov"].DBToDateTime();

                        lChurning.ValorCorretagem = lRow["VL_VALCOR"].DBToDecimal();

                        lListaCorreta.Add(lChurning);
                    }
                }
            }

            foreach (CorretagemChurning info in lListaCorreta)
            {
                var lChurnFounded = pRetorno.Resultado.Find(churn => { return(churn.CodigoCliente == info.CodigoCliente); });

                if (lChurnFounded != null)
                {
                    lChurnFounded.ValorCorretagem += info.ValorCorretagem;
                }
            }
        }
Exemplo n.º 2
0
        private void ObterCorretagemDia(ChurningIntradayInfo pRequest, ref ChurningIntradayInfo pRetorno)
        {
            var lListaCorreta = new List <CorretagemChurning>();

            var lAcessaDados = new AcessaDados();

            CorretagemChurning lChurning;

            lAcessaDados.ConnectionStringName = "SINACOR";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CORRETA_ULT_DIA_SEL"))
            {
                var lDataAtual = this.GetDateBrockage(DateTime.Now.AddDays(-1).Date, pRequest.ListaFeriados);

                lAcessaDados.AddInParameter(lDbCommand, "pDataAtual", DbType.DateTime, lDataAtual);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (lDataTable != null && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        DataRow lRow = lDataTable.Rows[i];

                        lChurning = new CorretagemChurning();

                        lChurning.CodigoCliente      = lRow["cd_cliente"].DBToInt32();
                        lChurning.ValorCorretagemDia = lRow["VL_VALCOR"].DBToDecimal();

                        lListaCorreta.Add(lChurning);
                    }
                }
            }

            foreach (CorretagemChurning info in lListaCorreta)
            {
                var lChurnFounded = pRetorno.Resultado.Find(churn => { return(churn.CodigoCliente == info.CodigoCliente); });

                if (lChurnFounded != null)
                {
                    lChurnFounded.ValorCorretagemDia = info.ValorCorretagemDia;
                }
            }
        }