Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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);
        }