/// <summary> /// Método que fas o cast para a info em questão /// </summary> /// <returns>Retorna um objeto convertido</returns> public IPOInfo ToProdutoIPOClienteInfo() { var lRetorno = new IPOInfo(); var lInfo = new CultureInfo("pt-BR"); if (!string.IsNullOrEmpty(this.CodigoIPO)) { lRetorno.CodigoIPO = Convert.ToInt32(this.CodigoIPO); } lRetorno.CodigoISIN = this.CodigoISIN.ToUpper(); lRetorno.Ativo = this.Ativo.ToUpper(); lRetorno.CodigoIPO = this.CodigoIPO.DBToInt32(); lRetorno.DataFinal = this.DataFinal.DBToDateTime(); lRetorno.DataInicial = this.DataInicial.DBToDateTime(); lRetorno.DsEmpresa = this.DsEmpresa; lRetorno.HoraMaxima = this.HoraMaxima; lRetorno.Modalidade = this.Modalidade; lRetorno.VlMaximo = Convert.ToDecimal(this.VlMaximo, lInfo); lRetorno.VlMinimo = Convert.ToDecimal(this.VlMinimo, lInfo); lRetorno.VlPercentualGarantia = Convert.ToDecimal(this.VlPercentualGarantia, lInfo); lRetorno.Observacoes = this.Observacoes; lRetorno.StAtivo = this.StAtivo.DBToBoolean(); return(lRetorno); }
/// <summary> /// Salva os dados de IPO no banco de dados /// </summary> /// <returns>Retorna uma stringcom a mnesagem de sucesso ou erro</returns> public string ResponderSalvarIPO() { string lRetorno = ""; string lJson = Request["ObjetoJson"]; if (!string.IsNullOrEmpty(lJson)) { try { var lTransporte = JsonConvert.DeserializeObject <TransporteDadosIPO>(lJson); IPOInfo lProduto = null; try { lProduto = lTransporte.ToProdutoIPOClienteInfo(); //lProduto.IdPlano = 2; //fixo: "Cambio" var lRequest = new SalvarEntidadeCadastroRequest <IPOInfo>(); SalvarEntidadeCadastroResponse lResponse = null; lRequest.EntidadeCadastro = lProduto; lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <IPOInfo>(lRequest); if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK) { lTransporte.CodigoIPO = ((IPOInfo)lResponse.Objeto).CodigoIPO.Value.ToString(); lRetorno = RetornarSucessoAjax(lTransporte, "Dados salvos com sucesso"); } else { lRetorno = RetornarErroAjax(lResponse.DescricaoResposta); } } catch (Exception ex) { lRetorno = RetornarErroAjax("Erro ao salvar objeto", ex); } base.RegistrarLogAlteracao("Inclusão/Alteração de Gerencimento de IPO ->" + this.FormatarDadosLog(lProduto)); } catch (Exception exJson) { lRetorno = RetornarErroAjax("Erro ao deserializar objeto JSON [{0}]", exJson, lJson); } } return(lRetorno); }
/// <summary> /// Seleciona IPO /// </summary> /// <param name="pCodigoISIN">Código ISIN do IPO a ser selecionado</param> /// <returns>REtorna o Objeto IPO </returns> public IPOInfo SelecionarIPOInfo(string pCodigoISIN) { var lRetorno = new IPOInfo(); var lRequest = new ConsultarEntidadeCadastroRequest <IPOInfo>(); ConsultarEntidadeCadastroResponse <IPOInfo> lResponse = null; lRequest.EntidadeCadastro = new IPOInfo(); lRequest.EntidadeCadastro.CodigoISIN = pCodigoISIN; lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <IPOInfo>(lRequest); if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK) { lRetorno = lResponse.Resultado[0]; } return(lRetorno); }
/// <summary> /// Método que recebe os dados de gerenciamento de IPO e monta um objeto do Tipo de gerenciamento de IPO /// </summary> /// <param name="pRow">Datarow com os dados de gerenciamento de IPO</param> /// <returns>Retorno de objeto IPO</returns> private static IPOInfo InstanciarIPO(DataRow pRow) { var lIpo = new IPOInfo(); lIpo.Ativo = pRow["DsAtivo"].DBToString(); lIpo.CodigoIPO = pRow["CodigoIPO"].DBToInt32(); lIpo.CodigoISIN = pRow["CodigoISIN"].DBToString(); lIpo.DataFinal = pRow["DataFinal"].DBToDateTime(); lIpo.DataInicial = pRow["DataInicio"].DBToDateTime(); lIpo.DsEmpresa = pRow["NomeEmpresa"].DBToString(); lIpo.HoraMaxima = pRow["HoraMaxima"].DBToString(); lIpo.Modalidade = pRow["Modalidade"].DBToString(); lIpo.Observacoes = pRow["DsObservacoes"].DBToString(); lIpo.StAtivo = pRow["StAtivo"].DBToBoolean(); lIpo.VlMaximo = pRow["VlMaximo"].DBToDecimal(); lIpo.VlMinimo = pRow["VlMinimo"].DBToDecimal(); lIpo.VlPercentualGarantia = pRow["VlPercentualGarantia"].DBToDecimal(); return(lIpo); }