예제 #1
0
        /// <summary>
        /// Método que busca o Indicador de Negócio de uma solicitação
        /// </summary>
        /// <param name="p_num_solic"></param>
        /// <param name="p_rev_solic"></param>
        /// <param name="p_repres_empr_cod"></param>
        /// <returns></returns>
        public DataTable getIndicadorNegocioSolic(string p_num_solic, string p_rev_solic, string p_repres_empr_cod)
        {
            ManipulaBD mBD = new ManipulaBD();

            mBD.openConnection();
            try
            {
                string sql = "SELECT DSO.[INDIC_DPES_CODIGO], ";
                sql += " DIN.[RAZAO_SOCIAL] AS DESC_INDIC_NEGOCIO ";
                sql += " FROM [DOM_SOLIC_ORCAMENTO] DSO ";
                sql += " INNER JOIN [DOM_INDICADOR_NEGOCIO] DIN ON DSO.[INDIC_DPES_CODIGO] = DIN.[DPES_CODIGO] ";
                sql += " AND DSO.[REPRES_EMPR_CODIGO] = DIN.[EMPR_CODIGO] ";
                sql += " WHERE DSO.[REPRES_EMPR_CODIGO] = " + p_repres_empr_cod;
                sql += " AND DSO.[NUMERO] = " + p_num_solic;
                sql += " AND DSO.[REVISAO] = '" + p_rev_solic + "'";
                return(mBD.selectListaSOF(sql, "DOM_SOLIC_ORCAMENTO"));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                mBD.closeConnection();
            }
        }
예제 #2
0
        /// <summary>
        /// Busca a lista de Condições de Pagamento de uma Solicitação
        /// </summary>
        /// <param name="p_num_solic">Número da solicitação</param>
        /// <param name="p_empr_cod">Código da empresa da solicitação/representante</param>
        /// <returns></returns>
        public DataTable getCondPagamentoSolic(string p_num_solic, string p_rev_solic, string p_empr_cod)
        {
            ManipulaBD mBD = new ManipulaBD();

            mBD.openConnection();
            try
            {
                string sql = "SELECT DCOND.SEQUENCIA, ";
                sql += " DEPGTO.CODIGO EVENTO, ";
                sql += " DEPGTO.DESCRICAO, ";
                sql += " DCOND.PERC_CORRESPONDENTE ";
                sql += "FROM DOM_SOLIC_ORC_COND_PGTO DCOND ";
                sql += " INNER JOIN DOM_EVENTO_PAGAMENTO DEPGTO ";
                sql += " ON DCOND.COD_EVENTO_PAGTO = DEPGTO.CODIGO ";
                sql += "WHERE DCOND.NUMERO_SOLICITACAO = " + p_num_solic;
                sql += "AND DCOND.REVISAO_SOLICITACAO = '" + p_rev_solic + "'";
                sql += "ORDER BY DCOND.SEQUENCIA ";
                return(mBD.selectListaSOF(sql, "DOM_SOLIC_ORC_COND_PGTO"));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                mBD.closeConnection();
            }
        }
예제 #3
0
        /// <summary>
        /// Busca os dados do cliente onde a obra vai ser executada
        /// </summary>
        /// <param name="p_codigo"></param>
        /// <param name="p_act"></param>
        /// <returns></returns>
        public DataTable getObra(string p_codigo, string p_act) //ACT (C - Código | lista - Razão Social/CNPJ)
        {
            ManipulaBD mBD = new ManipulaBD();

            mBD.openConnection();

            string sql = "";

            try
            {
                if (p_act == "lista")
                {
                    sql  = "SELECT [COD_CLIENTE], [RAZAO_SOCIAL], [CGC_CPF], [INSCRICAO_ESTADUAL], [CIDADE] + '-' + [SIGLA_UF] AS CIDADE ";
                    sql += "FROM [DOM_CLIENTE] ";
                    sql += "WHERE COD_CLIENTE LIKE '%" + p_codigo + "%' OR RAZAO_SOCIAL LIKE '%" + p_codigo + "%' OR CGC_CPF LIKE '%" + p_codigo + "%' ";
                }
                else
                {
                    sql  = "SELECT [COD_CLIENTE], [RAZAO_SOCIAL], [CGC_CPF], [INSCRICAO_ESTADUAL], [CIDADE], [SIGLA_UF] ";
                    sql += "FROM [DOM_CLIENTE] ";
                    sql += "WHERE COD_CLIENTE = '" + p_codigo + "' ";
                }

                return(mBD.selectListaSOF(sql, "DOM_CLIENTE"));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                mBD.closeConnection();
            }
        }
예제 #4
0
        /// <summary>
        /// Busca os dados dos contatos da solicitação
        /// </summary>
        /// <param name="p_busca">Termo a ser buscado</param>
        /// <param name="p_dpes_codigo">Código de pessoa do representante</param>
        /// <param name="p_act"> Consulta vai retornar uma lista ou só o codigo</param>
        /// <returns></returns>
        public DataTable getContato(string p_busca, string p_empr_representante, string p_dpes_codigo, string p_act)
        {
            ManipulaBD mBD = new ManipulaBD();

            mBD.openConnection();

            string sql = "";

            try
            {
                if (p_act == "lista")
                {
                    sql  = "SELECT * FROM ";
                    sql += "  ( SELECT  [CODIGO], [DPES_CODIGO], [NOME], [DDD] + [TELEFONE] as FONE, ";
                    sql += "  [CELULAR_DDD] + [CELULAR] CELULAR, [EMAIL] ";
                    sql += "FROM [DOM_CONTATO] ";
                    sql += "WHERE [DPES_CODIGO] IN('" + p_dpes_codigo + "') ";
                    sql += "AND [EMPR_CODIGO] = '" + p_empr_representante + "' ";
                    sql += "AND [ATIVO] = 'S' ";
                    sql += "AND [NOME] IS NOT NULL) ";
                    sql += "CONTATO";
                    sql += " WHERE [NOME] LIKE '%" + p_busca + "%' ";

                    sql += " OR [CODIGO] LIKE '%" + p_busca + "%' ";
                }
                else
                {
                    sql  = "SELECT [CODIGO] ";
                    sql += " ,[DPES_CODIGO] ";
                    sql += " ,[NOME] ";
                    sql += " ,[DDD] + [TELEFONE] as FONE ";
                    sql += " ,[CELULAR_DDD] + [CELULAR] CELULAR ";
                    sql += " ,[EMAIL] ";
                    sql += " ,[ATIVO] ";
                    sql += "FROM [DOM_CONTATO] ";
                    sql += "WHERE [CODIGO] = '" + p_busca + "' ";
                    sql += "AND [EMPR_CODIGO] = '" + p_empr_representante + "' ";
                    sql += "AND [DPES_CODIGO] = '" + p_dpes_codigo + "' ";
                    sql += "AND [ATIVO] = 'S' ";
                }
                return(mBD.selectListaSOF(sql, "DOM_CONTATO"));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                mBD.closeConnection();
            }
        }
예제 #5
0
        /// <summary>
        /// Busca os registros da tabela DOM_INDICADOR_NEGOCIO que é utilizado no cadastro do cabeçalho da solicitação
        /// </summary>
        /// <param name="p_empr_logada"></param>
        /// <returns></returns>
        public DataTable getIndicNegocios(string p_empr_logada)
        {
            ManipulaBD mBD = new ManipulaBD();

            mBD.openConnection();
            try
            {
                string sql = "";
                sql += "SELECT [DPES_CODIGO], [COD_RAZAO_SOCIAL] FROM DOM_INDICADOR_NEGOCIO WHERE [EMPR_CODIGO] = '" + p_empr_logada + "'";
                return(mBD.selectListaSOF(sql, "DOM_INDICADOR_NEGOCIO"));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                mBD.closeConnection();
            }
        }
예제 #6
0
        /// <summary>
        /// Busca lista de Eventos de Pagamentos
        /// </summary>
        /// <returns></returns>
        public DataTable getEventoPagamento()
        {
            ManipulaBD mBD = new ManipulaBD();

            mBD.openConnection();
            try
            {
                string sql = "";
                sql += "SELECT [CODIGO], [DESCRICAO] FROM DOM_EVENTO_PAGAMENTO";
                return(mBD.selectListaSOF(sql, "DOM_EVENTO_PAGAMENTO"));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                mBD.closeConnection();
            }
        }
예제 #7
0
        /// <summary>
        /// Busca a lista dos Tipos de Negócio para preencher o ComboBox do cabeçalho
        /// </summary>
        /// <returns></returns>
        public DataTable getTipoNegocio()
        {
            ManipulaBD mBD = new ManipulaBD();

            mBD.openConnection();
            try
            {
                string sql = "";
                sql += "SELECT [CODIGO], [DESCRICAO] FROM DOM_TIPO_NEGOCIO";
                return(mBD.selectListaSOF(sql, "DOM_CLIENTE"));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                mBD.closeConnection();
            }
        }
예제 #8
0
        /// <summary>
        /// Busca as formas de pagamento da tabela DOMOBR_REF_CODES
        /// </summary>
        /// <returns></returns>
        public DataTable getFormaPagamento(string pVlr)
        {
            ManipulaBD mBD = new ManipulaBD();

            mBD.openConnection();
            try
            {
                string sql = "";
                sql += "SELECT [VALOR], [DESCRICAO] FROM DOMOBR_REF_CODES";
                if (!string.IsNullOrEmpty(pVlr))
                {
                    sql += " WHERE [VALOR] = '" + pVlr + "'";
                }
                return(mBD.selectListaSOF(sql, "DOMOBR_REF_CODES"));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                mBD.closeConnection();
            }
        }
예제 #9
0
        /// <summary>
        /// Seleciona os dados da solicitação
        /// </summary>
        /// <param name="p_empr_cod"></param>
        /// <param name="p_num_solic"></param>
        /// <param name="p_rev_solic"></param>
        /// <returns></returns>
        public DataTable listaCabecalhoSolic(string p_empr_cod, string p_num_solic, string p_rev_solic, string p_FiltroBusca)
        {
            ManipulaBD mBD = new ManipulaBD();

            mBD.openConnection();
            string sql = "";

            try
            {
                if (!string.IsNullOrEmpty(p_FiltroBusca))
                {
                    sql += "SELECT DSO.[NUMERO], ";
                    sql += "DSO.[REVISAO], ";
                    sql += "DSO.[STATUS], ";
                    sql += "DC.RAZAO_SOCIAL + ' - ' + DSO.[DPES_CODIGO_CLI] AS CLIENTE, ";
                    sql += "DSO.[NEGOCIO_ASSOCIADO], ";
                    sql += "DSO.REPRES_EMPR_CODIGO AS EMPRESA, ";
                    sql += "DSO.[VALOR_ESTIMADO] ";
                    sql += "FROM [DOM_SOLIC_ORCAMENTO] DSO ";
                    //sql += "INNER JOIN [DOM_TIPO_NEGOCIO] DTN ON DTN.[CODIGO] = DSO.[NEGOCIO_ASSOCIADO] ";
                    // sql += "INNER JOIN [DOM_INDICADOR_NEGOCIO] DIN ON DSO.[INDIC_DPES_CODIGO] = DIN.[DPES_CODIGO] ";
                    // sql += "AND DSO.[REPRES_EMPR_CODIGO] = DIN.[EMPR_CODIGO] ";
                    sql += "INNER JOIN DOM_CLIENTE DC ON DC.COD_CLIENTE = DSO.[DPES_CODIGO_CLI] ";

                    if (p_FiltroBusca == "P") //Pendente
                    {
                        sql += " WHERE DSO.[STATUS] = 'P' ";
                    }
                    else if (p_FiltroBusca == "E") //Enviadas
                    {
                        sql += " WHERE DSO.[STATUS] = 'E' ";
                    }
                    sql += "ORDER BY DSO.[NUMERO]";
                }
                else
                {
                    sql += "SELECT DSO.[NUMERO] ";
                    sql += ",DSO.[REVISAO] ";
                    sql += ",DSO.[STATUS] ";
                    sql += ",DSO.[OBSERVACOES] ";
                    sql += ",DSO.[NOME_PROJETO] ";
                    sql += ",DSO.[DPES_CODIGO_CLI] ";
                    sql += ",DSO.[DPES_CODIGO_OBRA] ";
                    sql += ",DSO.[COD_CONT_TEC_CLI] ";
                    sql += ",DSO.[DPES_CONT_TEC_CLI] ";
                    sql += ",DSO.[COD_CONT_COM_CLI] ";
                    sql += ",DSO.[DPES_COD_CONT_COM_CLI] ";
                    sql += ",DSO.[NEGOCIO_ASSOCIADO] ";
                    sql += ",DTN.DESCRICAO ";
                    sql += ",DSO.[FINALIDADE_PROPOSTA] ";
                    sql += ",DSO.[TIPO_EMPREENDIMENTO] ";
                    sql += ",DSO.[IDIOMA_PROPOSTA] ";
                    sql += ",DSO.[OUTRO_IDIOMA] ";
                    sql += ",DSO.[DT_ENTREGA_OBRA] ";
                    sql += ",DSO.[VALOR_ESTIMADO] ";
                    sql += ",DSO.[DESCRICAO_CONCORRENTES] ";
                    sql += ",DSO.[RESP_PADRAO_VENDOR_LIST] ";
                    sql += ",DSO.[TIPO_FRETE] ";
                    sql += ",DSO.[INDIC_FATURAMENTO] ";
                    sql += ",DSO.[DESTINO_MATERIAL] ";
                    sql += ",DSO.[CLIENTE_CONTRIB_ICMS] ";
                    sql += ",DSO.[CLIENTE_INCENTIVO_FISCAL] ";
                    sql += ",DSO.[DESC_INCENTIVO_FISC] ";
                    sql += ",DSO.[FORMA_PAGAMENTO] ";
                    sql += ",DRC.[DESCRICAO] AS DESC_FORMA_PAG ";
                    sql += ",DSO.[DESC_FINANCIAMENTO] ";
                    sql += ",DSO.[INSTITUICAO_FINANCEIRA] ";
                    sql += ",DSO.[INDIC_EMPR_CODIGO] ";
                    sql += ",DSO.[INDIC_DPES_CODIGO] ";
                    //     sql += ",DIN.[RAZAO_SOCIAL] AS DESC_INDIC_NEGOCIO ";
                    sql += ",DSO.[INDIC_PERC_COMISSAO] ";
                    sql += ",DSO.[MARGEM_DESCONTO] ";
                    sql += ",DSO.[MOEDA_PROPOSTA] ";
                    sql += ",DSO.[DT_PROPOSTA] ";
                    sql += ",DSO.[REPRES_EMPR_CODIGO] ";
                    sql += ",DSO.[REPRES_DPES_CODIGO] ";
                    sql += ",DSO.[INFORMAR_ALIQ_IMPOSTO] ";
                    sql += ",DSO.[CONSIDERAR_TAXA_FLAT] ";
                    sql += ",DSO.[MAO_OBRA_CLIENTE] ";
                    sql += ",DSO.[TIPO_MAO_OBRA] ";
                    sql += ",DSO.[IND_EXPORTACAO] ";
                    sql += ",DSO.[IND_RESP_ZELO_MATERIAL] ";
                    sql += ",DSO.[IND_ENG_RESIDENTE] ";
                    sql += ",DSO.[IND_TEC_SEGURANCA] ";
                    sql += ",DSO.[IND_SEG_RESP_CIVIL] ";
                    sql += ",DSO.[IND_PLATAFORMA] ";
                    sql += ",DSO.[IND_DATABOOK] ";
                    sql += ",DSO.[IND_TREINAMENTOS] ";
                    sql += ",DSO.[IND_CANTEIRO_OBRAS] ";
                    sql += ",DSO.[IND_OUTRA_NECESSIDADE] ";
                    sql += ",DSO.[DESC_OUTRA_NECESSIDADE] ";
                    sql += " FROM [DOM_SOLIC_ORCAMENTO] DSO ";
                    sql += " INNER JOIN [DOM_TIPO_NEGOCIO] DTN ON DTN.[CODIGO] = DSO.[NEGOCIO_ASSOCIADO] ";
                    //sql += " INNER JOIN [DOM_INDICADOR_NEGOCIO] DIN ON DSO.[INDIC_DPES_CODIGO] = DIN.[DPES_CODIGO] AND DSO.[REPRES_EMPR_CODIGO] = DIN.[EMPR_CODIGO] ";
                    sql += "INNER JOIN [DOMOBR_REF_CODES] DRC ON DRC.[VALOR] = DSO.[FORMA_PAGAMENTO] ";
                    sql += " WHERE [REPRES_EMPR_CODIGO] = " + p_empr_cod;
                    sql += " AND [NUMERO] = " + p_num_solic;
                    sql += " AND [REVISAO] = '" + p_rev_solic + "'";
                }
                return(mBD.selectListaSOF(sql, "DOM_SOLIC_ORCAMENTO"));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                mBD.closeConnection();
            }
        }