示例#1
0
        public List <LimiteClienteContratoBMF> CarregarLimiteContratosBMF(int account = 0)
        {
            List <LimiteClienteContratoBMF> ret = new List <ServidorFIXAdm.Lib.Dados.LimiteClienteContratoBMF>();
            SqlDataAdapter lAdapter;

            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["GradualOMS"].ConnectionString);

            conn.Open();

            DataSet lDataSet = new DataSet();

            if (0 == account)
            {
                gComando             = new SqlCommand("prc_fixsrv_carregar_limite_clientes_bmf", conn);
                gComando.CommandType = System.Data.CommandType.StoredProcedure;
            }
            else
            {
                gComando             = new SqlCommand("prc_fixsrv_carregar_limite_clientes_bmf_account", conn);
                gComando.CommandType = System.Data.CommandType.StoredProcedure;
                gComando.Parameters.Add(new SqlParameter("@Account", account));
            }


            lAdapter = new SqlDataAdapter(gComando);

            lAdapter.Fill(lDataSet);

            foreach (DataRow lRow in lDataSet.Tables[0].Rows)
            {
                //DataRow lRow = lDataSet.Tables[0].Rows[0];
                LimiteClienteContratoBMF info = new LimiteClienteContratoBMF();

                info.idClienteParametroBMF = lRow["idClienteParametroBMF"].DBToInt32();
                info.idClientePermissao    = lRow["idClientePermissao"].DBToInt32();
                info.account      = lRow["account"].DBToInt32();
                info.contrato     = lRow["contrato"].DBToString();
                info.sentido      = lRow["sentido"].DBToString().ToUpper();
                info.qtDisponivel = lRow["qtDisponivel"].DBToInt32();
                //info.qtPrealocado = lRow["qtPrealocado"].DBToInt32();
                info.qtTotal = lRow["qtTotal"].DBToInt32();
                info.stAtivo = lRow["stAtivo"].DBToString().ToUpper().Equals("S");
                info.stRenovacaoAutomatica = lRow["stRenovacaoAutomatica"].DBToString().ToUpper().Equals("S");
                info.dtMovimento           = lRow["dtMovimento"].DBToDateTime();
                info.dtValidade            = lRow["dtValidade"].DBToDateTime();

                info.qtPrealocado = 0;
                if (info.dtValidade < DateTime.Now)
                {
                    info.qtTotal      = 0;
                    info.qtDisponivel = 0;
                }

                ret.Add(info);
            }

            FecharConexao(conn);

            return(ret);
        }
示例#2
0
        /// <summary>
        /// Inserir Movimentacao contrato BMF
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public bool InserirMovimentoLimiteContratoBMF(LimiteClienteContratoBMF info)
        {
            try
            {
                loggerCliente.InfoFormat("IdClienteParametroBMF[{0}] IdClientePermissao[{1}] Account[{2}] Contrato[{3}] " +
                                         "Sentido[{4}] QtTotal[{5}] QtDisponivel[{6}] StRenovacaoAutomatica[{7}] " +
                                         "DtValidade[{8}]",
                                         info.idClienteParametroBMF, info.idClientePermissao, info.account, info.contrato,
                                         info.sentido, info.qtTotal, info.qtDisponivel, info.stRenovacaoAutomatica,
                                         info.dtValidade);

                /*
                 * gComando.Parameters.Add(new SqlParameter("@idClienteParametroBMF", info.idClienteParametroBMF));
                 * gComando.Parameters.Add(new SqlParameter("@idClientePermissao", info.idClientePermissao));
                 * gComando.Parameters.Add(new SqlParameter("@account", info.account));
                 * gComando.Parameters.Add(new SqlParameter("@contrato", info.contrato));
                 * gComando.Parameters.Add(new SqlParameter("@sentido", info.sentido));
                 * gComando.Parameters.Add(new SqlParameter("@qtTotal", info.qtTotal));
                 * gComando.Parameters.Add(new SqlParameter("@qtDisponivel", info.qtDisponivel));
                 * gComando.Parameters.Add(new SqlParameter("@stRenovacaoAutomatica", info.stRenovacaoAutomatica));
                 * gComando.Parameters.Add(new SqlParameter("@dtValidade", info.dtValidade));
                 */
                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#3
0
        public bool InserirMovimentoLimiteContratoBMF(LimiteClienteContratoBMF info)
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["GradualOMS"].ConnectionString);

            try
            {
                conn.Open();

                gComando             = new SqlCommand("prc_ins_limite_bmf", conn);
                gComando.CommandType = System.Data.CommandType.StoredProcedure;

                gComando.Parameters.Add(new SqlParameter("@idClienteParametroBMF", info.idClienteParametroBMF));
                gComando.Parameters.Add(new SqlParameter("@idClientePermissao", info.idClientePermissao));
                gComando.Parameters.Add(new SqlParameter("@account", info.account));
                gComando.Parameters.Add(new SqlParameter("@contrato", info.contrato));
                gComando.Parameters.Add(new SqlParameter("@sentido", info.sentido));
                gComando.Parameters.Add(new SqlParameter("@qtTotal", info.qtTotal));
                gComando.Parameters.Add(new SqlParameter("@qtDisponivel", info.qtDisponivel));
                gComando.Parameters.Add(new SqlParameter("@stRenovacaoAutomatica", info.stRenovacaoAutomatica));
                gComando.Parameters.Add(new SqlParameter("@dtValidade", info.dtValidade));

                gComando.ExecuteNonQuery();

                logger.Info("Movimento de limite de contrato BMF inserido no banco de dados ");
            }
            catch (SqlException sqlex)
            {
                PrintSqlException(sqlex);
                return(false);
            }
            catch (Exception ex)
            {
                logger.Error("InserirMovimentoLimite() Erro:    " + ex.Message, ex);
                return(false);
            }
            finally
            {
                // Desalocar objetos e fechar conexao
                gComando.Dispose();
                gComando = null;
                FecharConexao(conn);
            }

            return(true);
        }