示例#1
0
        public bool VerificarDuplicidade(MaterialPeacaoEntity materialPeacao)
        {
            var sql = @"
                        SELECT
		                      1
                        FROM
	                        TABELA_TARIFA_MATERIAL
                        WHERE
	                        TAB_STATUS_ID = 1
	                        AND TABELA_TARIFA_MATERIAL_ID <> @TabelaTarifaMaterialId
	                        AND TABELA_PRECO_FORNECEDOR_ID = @TabelaPrecoFornecedorId
	                        AND TAB_TIPO_EQUIPAM_ID = @TabTipoEquipamId"    ;

            var param = new
            {
                materialPeacao.TabelaTarifaMaterialId,
                materialPeacao.TabelaPrecoFornecedorId,
                materialPeacao.Material.TabTipoEquipamId
            };

            using (var db = Connection)
            {
                return(db.QueryFirstOrDefault <int>(sql, param) >= 1);
            }
        }
示例#2
0
        public void Update(MaterialPeacaoEntity materialPeacao)
        {
            var sql = @"
                        UPDATE
	                        TABELA_TARIFA_MATERIAL
                        SET
		                    QUANTIDADE_BASE = @QtdBase,
		                    VALOR = @Valor,
		                    FLAG_NECESSITA_FRETE = @NecessitaFrete,
		                    TAB_TIPO_EQUIPAM_ID = @TabTipoEquipamId,
		                    TAB_UNIDADE_MEDIDA_ID = @TabUnidadeMedidaId
                        WHERE
	                        TABELA_TARIFA_MATERIAL_ID = @TabelaTarifaMaterialId"    ;

            var param = new
            {
                materialPeacao.TabelaTarifaMaterialId,
                materialPeacao.TabelaPrecoFornecedorId,
                materialPeacao.QtdBase,
                Valor          = Utils.ConverterValor(materialPeacao.Valor),
                NecessitaFrete = materialPeacao.NecessitaFrete ? 'S' : 'N',
                materialPeacao.Material.TabTipoEquipamId,
                materialPeacao.Unidade.TabUnidadeMedidaId
            };

            using (var db = Connection)
            {
                db.Execute(sql, param);
            }
        }
示例#3
0
        public int Insert(MaterialPeacaoEntity materialPeacao)
        {
            var sql = @"
	                    INSERT INTO TABELA_TARIFA_MATERIAL
	                    (
		                    TABELA_PRECO_FORNECEDOR_ID,
		                    QUANTIDADE_BASE,
		                    VALOR,
		                    FLAG_NECESSITA_FRETE,
		                    TAB_TIPO_EQUIPAM_ID,
		                    TAB_UNIDADE_MEDIDA_ID,
		                    TAB_STATUS_ID
	                    )
	                    VALUES
	                    (
                            @TabelaPrecoFornecedorId,
                            @QtdBase,
                            @Valor,
                            @NecessitaFrete,
                            @TabTipoEquipamId,
                            @TabUnidadeMedidaId,
                            1
	                    )

                        SELECT SCOPE_IDENTITY()";

            var param = new
            {
                materialPeacao.TabelaPrecoFornecedorId,
                materialPeacao.QtdBase,
                Valor          = Utils.ConverterValor(materialPeacao.Valor),
                NecessitaFrete = materialPeacao.NecessitaFrete ? 'S' : 'N',
                materialPeacao.Material.TabTipoEquipamId,
                materialPeacao.Unidade.TabUnidadeMedidaId
            };

            using (var db = Connection)
            {
                return(db.QueryFirstOrDefault <int>(sql, param));
            }
        }