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; }
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; }