/// <summary> /// Retorna o percentual atual da condição de pagamento (Usado antes do update) /// </summary> /// <param name="p_num_solic"></param> /// <param name="p_num_rev"></param> /// <param name="p_sequencia"></param> public int getValorCondPgto(string p_num_solic, string p_revisao, string p_sequencia) { ManipulaBD mBD = new ManipulaBD(); mBD.openConnection(); int retorno; try { string sql = "SELECT [PERC_CORRESPONDENTE] "; sql += " FROM [DOM_SOLIC_ORC_COND_PGTO] "; sql += "WHERE [NUMERO_SOLICITACAO] = " + p_num_solic; sql += " AND [REVISAO_SOLICITACAO] = '" + p_revisao + "'"; sql += " AND [SEQUENCIA] = " + p_sequencia; retorno = Convert.ToInt32(mBD.selectSOF(sql)); return(retorno); } catch (Exception) { throw; } finally { mBD.closeConnection(); } }
/// <summary> /// Busca o percentual total das condições de pagamento já registradas /// </summary> /// <param name="p_num_solic">N° da solicitação</param> /// <param name="p_num_rev">N° da revisão</param> /// <returns></returns> public int getTotalPercentualCondPagto(string p_num_solic, string p_num_rev) { ManipulaBD mBD = new ManipulaBD(); mBD.openConnection(); try { string sql = "SELECT SUM([PERC_CORRESPONDENTE]) TOTAL "; sql += " FROM [DOM_SOLIC_ORC_COND_PGTO] "; sql += " WHERE [NUMERO_SOLICITACAO] = " + p_num_solic; sql += " AND [REVISAO_SOLICITACAO] = '" + p_num_rev + "'"; string total = mBD.selectSOF(sql); if (string.IsNullOrEmpty(total)) { return(0); //Retorno está em 0% } else { return(Convert.ToInt32(total)); } } catch (Exception) { throw; } finally { mBD.closeConnection(); } }
/// <summary> /// Busca o próximo número de solicitação /// </summary> /// <returns></returns> public string getNumeroSolicitacao() { ManipulaBD mBD = new ManipulaBD(); try { string numero = mBD.selectSOF("SELECT MAX(NUMERO)+1 FROM [DOM_SOLIC_ORCAMENTO]"); if (string.IsNullOrEmpty(numero)) { numero = "1"; } return(numero); } catch (Exception) { throw; } finally { mBD.closeConnection(); } }
/// <summary> /// Busca a última sequência de pagamento de uma solicitação /// </summary> /// <returns></returns> public string getSequenciaSolic(string p_NumSolic) { ManipulaBD mBD = new ManipulaBD(); try { string sequencia = mBD.selectSOF("SELECT MAX(SEQUENCIA)+1 FROM [DOM_SOLIC_ORC_COND_PGTO] WHERE NUMERO_SOLICITACAO = " + p_NumSolic); if (string.IsNullOrEmpty(sequencia)) { sequencia = "1"; } return(sequencia); } catch (Exception) { throw; } finally { mBD.closeConnection(); } }