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