public bool VerificarDuplicidade(DadosGeraisEntity dadosGerais) { var sql = @" SELECT 1 FROM TABELA_PRECO_FORNECEDOR WHERE TAB_STATUS_ID = 1 AND TAB_TIPO_TABELA_ID = 50 AND (FORNECEDOR_ID = @FornecedorId OR ISNULL(@FornecedorId, 0) = 0) AND (TABELA_PRECO_FORNECEDOR_ID <> @TabelaPrecoFornecedorId OR ISNULL(@TabelaPrecoFornecedorId, 0) = 0) AND ( (DATA_INICIO BETWEEN @DataInicio AND @DataFim) OR (DATA_FIM BETWEEN @DataInicio AND @DataFim) OR (ISNULL(@DataInicio, '') = '' AND ISNULL(@DataFim, '') = '') )" ; var param = new { dadosGerais.FornecedorId, dadosGerais.TabelaPrecoFornecedorId, dadosGerais.DataInicio, dadosGerais.DataFim }; using (var db = Connection) { return(db.QueryFirstOrDefault <int>(sql, param) >= 1); } }
public int Insert(DadosGeraisEntity dadosGerais) { var sql = @" DECLARE @ID INT UPDATE INFRA_IDS SET @ID = TABELA_PRECO_FORNECEDOR_ID += 1 INSERT INTO TABELA_PRECO_FORNECEDOR ( TABELA_PRECO_FORNECEDOR_ID, FORNECEDOR_ID, TAB_TIPO_TABELA_ID, DATA_INICIO, DATA_FIM, PERC_CARGA_IMO, VAL_CARGA_IMO, PERC_CARGA_REFRIGERADA, VAL_CARGA_REFRIGERADA, VAL_CARGA_PALETIZADA, VAL_CARGA_BATIDA, PERC_CARGA_MOVEIS_TINTAS, PERC_PALETIZACAO_CARGA, VAL_PALETIZACAO_CARGA, VAL_DESPALETIZACAO_CARGA, VAL_USO_EMPILHADEIRA, VAL_USO_PALETEIRA, VAL_ETIQUETAGEM, PERC_OPERACAO_FRUSTRADA_COM_AVISO_PREVIO, PERC_OPERACAO_FRUSTRADA_SEM_AVISO_PREVIO, PERC_OPERACAO_FIM_DE_SEMANA, VAL_HORAS_EXTRAS_ESTADIA, PERC_ADICIONAL_NOTURNO, PERC_ADICIONAL_NOTURNO_FIM_DE_SEMANA, VAL_REEMBALAGEM_MERCADORIA, PERC_REENVIO_DE_EQUIPE, VAL_TRANSPORTE_FIXO, VAL_VISTORIA, VAL_MAT_FRETE, TAB_STATUS_ID ) VALUES ( @ID, @FornecedorId, 50, @DataInicio, @DataFim, @PercCargaImo, @ValCargaImo, @PercCargaRefrigerada, @ValCargaRefrigerada, @ValCargaPaletizada, @ValCargaBatida, @PercCargaMoveisTintas, @PercPaletizacaoCarga, @ValPaletizacaoCarga, @ValDespaletizacaoCarga, @ValUsoEmpilhadeira, @ValUsoPaleteira, @ValEtiquetagem, @PercOperacaoFrustradaComAvisoPrevio, @PercOperacaoFrustradaSemAvisoPrevio, @PercOperacaoFimDeSemana, @ValHorasExtrasEstadia, @PercAdicionalNoturno, @PercAdicionalNoturnoFimDeSemana, @ValReembalagemMercadoria, @PercReenvioDeEquipe, @ValTransporteFixo, @ValVistoria, @ValMatFrete, 1 ) SELECT @ID"; var param = new { dadosGerais.FornecedorId, dadosGerais.DataInicio, dadosGerais.DataFim, PercCargaImo = Utils.ConverterValor(dadosGerais.PercCargaImo), ValCargaImo = Utils.ConverterValor(dadosGerais.ValCargaImo), PercCargaRefrigerada = Utils.ConverterValor(dadosGerais.PercCargaRefrigerada), ValCargaRefrigerada = Utils.ConverterValor(dadosGerais.ValCargaRefrigerada), ValCargaPaletizada = Utils.ConverterValor(dadosGerais.ValCargaPaletizada), ValCargaBatida = Utils.ConverterValor(dadosGerais.ValCargaBatida), PercCargaMoveisTintas = Utils.ConverterValor(dadosGerais.PercCargaMoveisTintas), PercPaletizacaoCarga = Utils.ConverterValor(dadosGerais.PercPaletizacaoCarga), ValPaletizacaoCarga = Utils.ConverterValor(dadosGerais.ValPaletizacaoCarga), ValDespaletizacaoCarga = Utils.ConverterValor(dadosGerais.ValDespaletizacaoCarga), ValUsoEmpilhadeira = Utils.ConverterValor(dadosGerais.ValUsoEmpilhadeira), ValUsoPaleteira = Utils.ConverterValor(dadosGerais.ValUsoPaleteira), ValEtiquetagem = Utils.ConverterValor(dadosGerais.ValEtiquetagem), PercOperacaoFrustradaComAvisoPrevio = Utils.ConverterValor(dadosGerais.PercOperacaoFrustradaComAvisoPrevio), PercOperacaoFrustradaSemAvisoPrevio = Utils.ConverterValor(dadosGerais.PercOperacaoFrustradaSemAvisoPrevio), PercOperacaoFimDeSemana = Utils.ConverterValor(dadosGerais.PercOperacaoFimDeSemana), ValHorasExtrasEstadia = Utils.ConverterValor(dadosGerais.ValHorasExtrasEstadia), PercAdicionalNoturno = Utils.ConverterValor(dadosGerais.PercAdicionalNoturno), PercAdicionalNoturnoFimDeSemana = Utils.ConverterValor(dadosGerais.PercAdicionalNoturnoFimDeSemana), ValReembalagemMercadoria = Utils.ConverterValor(dadosGerais.ValReembalagemMercadoria), PercReenvioDeEquipe = Utils.ConverterValor(dadosGerais.PercReenvioDeEquipe), ValTransporteFixo = Utils.ConverterValor(dadosGerais.ValTransporteFixo), ValVistoria = Utils.ConverterValor(dadosGerais.ValVistoria), ValMatFrete = Utils.ConverterValor(dadosGerais.ValMatFrete) }; using (var db = Connection) { return(db.QueryFirstOrDefault <int>(sql, param)); } }
public void Update(DadosGeraisEntity dadosGerais) { var sql = @" UPDATE TABELA_PRECO_FORNECEDOR SET FORNECEDOR_ID = @FornecedorId, DATA_INICIO = @DataInicio, DATA_FIM = @DataFim, PERC_CARGA_IMO = @PercCargaImo, VAL_CARGA_IMO = @ValCargaImo, PERC_CARGA_REFRIGERADA = @PercCargaRefrigerada, VAL_CARGA_REFRIGERADA = @ValCargaRefrigerada, VAL_CARGA_PALETIZADA = @ValCargaPaletizada, VAL_CARGA_BATIDA = @ValCargaBatida, PERC_CARGA_MOVEIS_TINTAS = @PercCargaMoveisTintas, PERC_PALETIZACAO_CARGA = @PercPaletizacaoCarga, VAL_PALETIZACAO_CARGA = @ValPaletizacaoCarga, VAL_DESPALETIZACAO_CARGA = @ValDespaletizacaoCarga, VAL_USO_EMPILHADEIRA = @ValUsoEmpilhadeira, VAL_USO_PALETEIRA = @ValUsoPaleteira, VAL_ETIQUETAGEM = @ValEtiquetagem, PERC_OPERACAO_FRUSTRADA_COM_AVISO_PREVIO = @PercOperacaoFrustradaComAvisoPrevio, PERC_OPERACAO_FRUSTRADA_SEM_AVISO_PREVIO = @PercOperacaoFrustradaSemAvisoPrevio, PERC_OPERACAO_FIM_DE_SEMANA = @PercOperacaoFimDeSemana, VAL_HORAS_EXTRAS_ESTADIA = @ValHorasExtrasEstadia, PERC_ADICIONAL_NOTURNO = @PercAdicionalNoturno, PERC_ADICIONAL_NOTURNO_FIM_DE_SEMANA = @PercAdicionalNoturnoFimDeSemana, VAL_REEMBALAGEM_MERCADORIA = @ValReembalagemMercadoria, PERC_REENVIO_DE_EQUIPE = @PercReenvioDeEquipe, VAL_TRANSPORTE_FIXO = @ValTransporteFixo, VAL_VISTORIA = @ValVistoria, VAL_MAT_FRETE = @ValMatFrete WHERE TABELA_PRECO_FORNECEDOR_ID = @TabelaPrecoFornecedorId" ; var param = new { dadosGerais.TabelaPrecoFornecedorId, dadosGerais.FornecedorId, dadosGerais.DataInicio, dadosGerais.DataFim, PercCargaImo = Utils.ConverterValor(dadosGerais.PercCargaImo), ValCargaImo = Utils.ConverterValor(dadosGerais.ValCargaImo), PercCargaRefrigerada = Utils.ConverterValor(dadosGerais.PercCargaRefrigerada), ValCargaRefrigerada = Utils.ConverterValor(dadosGerais.ValCargaRefrigerada), ValCargaPaletizada = Utils.ConverterValor(dadosGerais.ValCargaPaletizada), ValCargaBatida = Utils.ConverterValor(dadosGerais.ValCargaBatida), PercCargaMoveisTintas = Utils.ConverterValor(dadosGerais.PercCargaMoveisTintas), PercPaletizacaoCarga = Utils.ConverterValor(dadosGerais.PercPaletizacaoCarga), ValPaletizacaoCarga = Utils.ConverterValor(dadosGerais.ValPaletizacaoCarga), ValDespaletizacaoCarga = Utils.ConverterValor(dadosGerais.ValDespaletizacaoCarga), ValUsoEmpilhadeira = Utils.ConverterValor(dadosGerais.ValUsoEmpilhadeira), ValUsoPaleteira = Utils.ConverterValor(dadosGerais.ValUsoPaleteira), ValEtiquetagem = Utils.ConverterValor(dadosGerais.ValEtiquetagem), PercOperacaoFrustradaComAvisoPrevio = Utils.ConverterValor(dadosGerais.PercOperacaoFrustradaComAvisoPrevio), PercOperacaoFrustradaSemAvisoPrevio = Utils.ConverterValor(dadosGerais.PercOperacaoFrustradaSemAvisoPrevio), PercOperacaoFimDeSemana = Utils.ConverterValor(dadosGerais.PercOperacaoFimDeSemana), ValHorasExtrasEstadia = Utils.ConverterValor(dadosGerais.ValHorasExtrasEstadia), PercAdicionalNoturno = Utils.ConverterValor(dadosGerais.PercAdicionalNoturno), PercAdicionalNoturnoFimDeSemana = Utils.ConverterValor(dadosGerais.PercAdicionalNoturnoFimDeSemana), ValReembalagemMercadoria = Utils.ConverterValor(dadosGerais.ValReembalagemMercadoria), PercReenvioDeEquipe = Utils.ConverterValor(dadosGerais.PercReenvioDeEquipe), ValTransporteFixo = Utils.ConverterValor(dadosGerais.ValTransporteFixo), ValVistoria = Utils.ConverterValor(dadosGerais.ValVistoria), ValMatFrete = Utils.ConverterValor(dadosGerais.ValMatFrete) }; using (var db = Connection) { db.Execute(sql, param); } }