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