Example #1
0
        public CadastroCotistasFidcResponse AtualizarCadastroCotista(CadastroCotistasFidcRequest pRequest)
        {
            try
            {
                var response = new CadastroCotistasFidcResponse();

                var lServico = new CotistasFidcDb();

                if (pRequest.IdCotistaFidc > 0) //atualizar fundo já cadastrado
                {
                    response = lServico.Atualizar(pRequest);
                }
                else //cadastrar novo fundo
                {
                    response = lServico.Inserir(pRequest);
                }

                return(response);

                /*else
                 * {
                 *  //throw new Exception("Já existe um fundo com o mesmo nome cadastrado na base");
                 *  var response = new CadastroCotistasFidcResponse();
                 *  response.StatusResposta = OMS.Library.MensagemResponseStatusEnum.ErroNegocio;
                 *  response.DescricaoResposta = "Já existe um cotista com o mesmo documento cadastrado na base";
                 *
                 *  return response;
                 * }*/
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        public CadastroCotistasFidcResponse SelecionarLista(CadastroCotistasFidcRequest pRequest)
        {
            var lRetorno = new CadastroCotistasFidcResponse();

            try
            {
                var lAcessaDados = new AcessaDados {
                    ConnectionStringName = "GradualFundosAdm"
                };

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_cotista_fidc_sel"))
                {
                    #region Adicionar Parâmetros
                    //tratamento dos parâmetros de entrada
                    if (pRequest.IdCotistaFidc > 0)
                    {
                        lAcessaDados.AddInParameter(cmd, "@IdCotistaFidc", DbType.Int32, pRequest.IdCotistaFidc);
                    }
                    #endregion

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    lRetorno.ListaCotistaFidc = new List <CadastroCotistasFidcInfo>();

                    #region Preenchimento Retorno
                    //preenche lista de retorno
                    foreach (DataRow dr in table.Rows)
                    {
                        var itemLista = new CadastroCotistasFidcInfo
                        {
                            IdCotistaFidc                 = dr["IdCotistaFidc"].DBToInt32(),
                            NomeCotista                   = dr["NomeCotista"].DBToString(),
                            CpfCnpj                       = dr["CpfCnpj"].DBToString(),
                            Email                         = dr["Email"].DBToString(),
                            DataNascFundacao              = dr["DataNascFundacao"].DBToDateTime(),
                            IsAtivo                       = dr["IsAtivo"].DBToBoolean(),
                            DtInclusao                    = dr["DtInclusao"].DBToDateTime(),
                            DataNascFundacaoFormatada     = dr["DataNascFundacao"].DBToDateTime().ToString("dd/MM/yyyy"),
                            QuantidadeCotas               = dr["QtdCotas"].DBToInt32(),
                            ClasseCotas                   = dr["DsClasseCotas"].DBToString(),
                            DtVencimentoCadastro          = dr["DtVencimentoCadastro"].DBToDateTime(),
                            DtVencimentoCadastroFormatada = dr["DtVencimentoCadastro"].DBToDateTime().ToString("dd/MM/yyyy")
                        };

                        lRetorno.ListaCotistaFidc.Add(itemLista);
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                GLogger.Error("Erro encontrado no método CotistasFidcDb.Buscar", ex);

                throw ex;
            }

            return(lRetorno);
        }
Example #3
0
        public CadastroCotistasFidcResponse Atualizar(CadastroCotistasFidcRequest request)
        {
            var lRetorno = new CadastroCotistasFidcResponse();

            try
            {
                var lAcessaDados = new AcessaDados {
                    ConnectionStringName = "GradualFundosAdm"
                };

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_cotista_fidc_upd"))
                {
                    #region Adicionar Parâmetros
                    lAcessaDados.AddInParameter(cmd, "@IdCotistaFidc", DbType.String, request.IdCotistaFidc);
                    lAcessaDados.AddInParameter(cmd, "@NomeCotista", DbType.String, request.NomeCotista);
                    lAcessaDados.AddInParameter(cmd, "@CpfCnpj", DbType.String, request.CpfCnpj);
                    lAcessaDados.AddInParameter(cmd, "@Email", DbType.String, request.Email);
                    lAcessaDados.AddInParameter(cmd, "@DataNascFundacao", DbType.Date, request.DataNascFundacao);
                    lAcessaDados.AddInParameter(cmd, "@IsAtivo", DbType.Boolean, request.IsAtivo);
                    lAcessaDados.AddInParameter(cmd, "@QtdCotas", DbType.Int32, request.QuantidadeCotas);
                    lAcessaDados.AddInParameter(cmd, "@DsClasseCotas", DbType.String, request.ClasseCotas);
                    lAcessaDados.AddInParameter(cmd, "@DtVencimentoCadastro", DbType.DateTime2, request.DtVencimentoCadastro);
                    #endregion

                    lAcessaDados.ExecuteNonQuery(cmd);

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;
                }
            }
            catch (Exception ex)
            {
                lRetorno.DescricaoResposta = ex.StackTrace;
                lRetorno.StatusResposta    = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;
                GLogger.Error("Erro encontrado no método CotistasFidcDb.Atualizar", ex);
            }

            return(lRetorno);
        }