コード例 #1
0
        private void SalvarParametroRiscoClienteValor(ParametroRiscoClienteInfo pPRCOriginal, ParametroRiscoClienteInfo pPRCSalvo)
        {
            // Inicializa
            ParametroRiscoClienteValorDbLib lPRCVDbLib = new ParametroRiscoClienteValorDbLib(pPRCOriginal);

            // Pega lista de grupos atuais
            List<ParametroRiscoClienteValorInfo> gValoresAtuais = pPRCSalvo.ParametroRiscoClienteValores;
            //usuarioGrupoDbLib.ConsultarObjetos(usuarioSalvo.CodigoUsuario);

            // Varre a lista de que foi pedido para salvar
            foreach (ParametroRiscoClienteValorInfo lPRCVItem in pPRCOriginal.ParametroRiscoClienteValores)
                if (gValoresAtuais.Find(p => p.CodigoParametroClienteValor == lPRCVItem.CodigoParametroClienteValor) == null)
                {
                    lPRCVDbLib.SalvarObjeto(new SalvarObjetoRequest<ParametroRiscoClienteValorInfo>() { Objeto = lPRCVItem });
                }

            // Verifica se existem grupos a remover
            foreach (ParametroRiscoClienteValorInfo lPRCVItem in gValoresAtuais)
                if (pPRCOriginal.ParametroRiscoClienteValores.Find(g => g.CodigoParametroClienteValor == lPRCVItem.CodigoParametroClienteValor) == null)
                {
                    lPRCVDbLib.RemoverObjeto(
                        new RemoverObjetoRequest<ParametroRiscoClienteValorInfo>() 
                        { CodigoObjeto = lPRCVItem.CodigoParametroClienteValor.ToString() });
                }

            // Atribui a coleção ao cliente salvo
            pPRCSalvo.ParametroRiscoClienteValores = pPRCOriginal.ParametroRiscoClienteValores;
        }
コード例 #2
0
        private ParametroRiscoClienteInfo MontarObjeto(DataRow dr)
        {
            ParametroRiscoClienteInfo lRetorno = new ParametroRiscoClienteInfo();
            lRetorno.CodigoCliente = (int)dr["id_cliente"];
            lRetorno.CodigoParametroCliente = (int)dr["id_cliente_parametro"];
            if (!Convert.IsDBNull(dr["dt_validade"]))
                lRetorno.DataValidade = DateTime.Parse(dr["dt_validade"].ToString());

            if (!Convert.IsDBNull(dr["vl_parametro"]))
            {
                lRetorno.Valor =  decimal.Parse( dr["vl_parametro"].ToString());
            }
            lRetorno.Parametro = new ParametroRiscoInfo()
            {
                CodigoParametro = (int)dr["id_parametro"],
                NomeParametro = dr["dscr_parametro"].ToString(),
                Bolsa = ((BolsaInfo)(int)dr["id_bolsa"])
            };

            ParametroRiscoClienteValorDbLib lPRCVDbLib = new ParametroRiscoClienteValorDbLib(lRetorno);

            lRetorno.ParametroRiscoClienteValores 
                = lPRCVDbLib.ConsultarObjetos(
                    new ConsultarObjetosRequest<ParametroRiscoClienteValorInfo>()).Resultado;

            return lRetorno;
        }