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