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